parent
f52e828661
commit
f622ac3441
@ -0,0 +1,7 @@
|
|||||||
|
add_subdirectory(subdir)
|
||||||
|
|
||||||
|
add_library(mvstol_lib dummy.f90)
|
||||||
|
target_link_libraries(mvstol_lib PRIVATE "$<TARGET_OBJECTS:mvstol_obj>")
|
||||||
|
target_include_directories(mvstol_lib PUBLIC "${CMAKE_CURRENT_BINARY_DIR}/subdir")
|
||||||
|
add_library(mvstol_use use.f90)
|
||||||
|
target_link_libraries(mvstol_use PRIVATE mvstol_lib)
|
@ -0,0 +1,3 @@
|
|||||||
|
pure real function dummy()
|
||||||
|
dummy = 4*atan(1.)
|
||||||
|
end function
|
@ -0,0 +1 @@
|
|||||||
|
add_library(mvstol_obj STATIC obj.f90)
|
@ -0,0 +1,11 @@
|
|||||||
|
module m1
|
||||||
|
|
||||||
|
implicit none
|
||||||
|
|
||||||
|
contains
|
||||||
|
|
||||||
|
pure real function pi()
|
||||||
|
pi = 4*atan(1.)
|
||||||
|
end function
|
||||||
|
|
||||||
|
end module m1
|
@ -0,0 +1,13 @@
|
|||||||
|
module lib
|
||||||
|
|
||||||
|
use m1, only : pi
|
||||||
|
|
||||||
|
implicit none
|
||||||
|
|
||||||
|
contains
|
||||||
|
|
||||||
|
pure real function func()
|
||||||
|
func = pi()
|
||||||
|
end function
|
||||||
|
|
||||||
|
end module
|
@ -0,0 +1,6 @@
|
|||||||
|
add_subdirectory(subdir)
|
||||||
|
|
||||||
|
add_library(mvstos_lib "$<TARGET_OBJECTS:mvstos_obj>")
|
||||||
|
target_include_directories(mvstos_lib PUBLIC "${CMAKE_CURRENT_BINARY_DIR}/subdir")
|
||||||
|
add_library(mvstos_use use.f90)
|
||||||
|
target_link_libraries(mvstos_use PRIVATE mvstos_lib)
|
@ -0,0 +1 @@
|
|||||||
|
add_library(mvstos_obj OBJECT obj.f90)
|
@ -0,0 +1,11 @@
|
|||||||
|
module m1
|
||||||
|
|
||||||
|
implicit none
|
||||||
|
|
||||||
|
contains
|
||||||
|
|
||||||
|
pure real function pi()
|
||||||
|
pi = 4*atan(1.)
|
||||||
|
end function
|
||||||
|
|
||||||
|
end module m1
|
@ -0,0 +1,13 @@
|
|||||||
|
module lib
|
||||||
|
|
||||||
|
use m1, only : pi
|
||||||
|
|
||||||
|
implicit none
|
||||||
|
|
||||||
|
contains
|
||||||
|
|
||||||
|
pure real function func()
|
||||||
|
func = pi()
|
||||||
|
end function
|
||||||
|
|
||||||
|
end module
|
@ -0,0 +1,5 @@
|
|||||||
|
add_library(mvtol_obj STATIC obj.f90)
|
||||||
|
add_library(mvtol_lib dummy.f90)
|
||||||
|
target_link_libraries(mvtol_lib PRIVATE "$<TARGET_OBJECTS:mvtol_obj>")
|
||||||
|
add_library(mvtol_use use.f90)
|
||||||
|
target_link_libraries(mvtol_use PRIVATE mvtol_lib)
|
@ -0,0 +1,3 @@
|
|||||||
|
pure real function dummy()
|
||||||
|
dummy = 4*atan(1.)
|
||||||
|
end function
|
@ -0,0 +1,11 @@
|
|||||||
|
module m1
|
||||||
|
|
||||||
|
implicit none
|
||||||
|
|
||||||
|
contains
|
||||||
|
|
||||||
|
pure real function pi()
|
||||||
|
pi = 4*atan(1.)
|
||||||
|
end function
|
||||||
|
|
||||||
|
end module m1
|
@ -0,0 +1,13 @@
|
|||||||
|
module lib
|
||||||
|
|
||||||
|
use m1, only : pi
|
||||||
|
|
||||||
|
implicit none
|
||||||
|
|
||||||
|
contains
|
||||||
|
|
||||||
|
pure real function func()
|
||||||
|
func = pi()
|
||||||
|
end function
|
||||||
|
|
||||||
|
end module
|
@ -0,0 +1,4 @@
|
|||||||
|
add_library(mvtos_obj OBJECT obj.f90)
|
||||||
|
add_library(mvtos_lib "$<TARGET_OBJECTS:mvtos_obj>")
|
||||||
|
add_library(mvtos_use use.f90)
|
||||||
|
target_link_libraries(mvtos_use PRIVATE mvtos_lib)
|
@ -0,0 +1,11 @@
|
|||||||
|
module m1
|
||||||
|
|
||||||
|
implicit none
|
||||||
|
|
||||||
|
contains
|
||||||
|
|
||||||
|
pure real function pi()
|
||||||
|
pi = 4*atan(1.)
|
||||||
|
end function
|
||||||
|
|
||||||
|
end module m1
|
@ -0,0 +1,13 @@
|
|||||||
|
module lib
|
||||||
|
|
||||||
|
use m1, only : pi
|
||||||
|
|
||||||
|
implicit none
|
||||||
|
|
||||||
|
contains
|
||||||
|
|
||||||
|
pure real function func()
|
||||||
|
func = pi()
|
||||||
|
end function
|
||||||
|
|
||||||
|
end module
|
Loading…
Reference in new issue