Commit c6c00e0 1 parent 5934b42 commit c6c00e0 Copy full SHA for c6c00e0
File tree 5 files changed +21
-5
lines changed
5 files changed +21
-5
lines changed Original file line number Diff line number Diff line change @@ -114,6 +114,7 @@ if (WITH_FORTRAN)
114
114
enable_language (Fortran)
115
115
set (CMAKE_Fortran_MODULE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR} /fortran" )
116
116
set (CALIPER_Fortran_CMAKE_MSG "Yes, using ${CMAKE_Fortran_COMPILER_ID} ${CMAKE_Fortran_COMPILER_VERSION} " )
117
+ set (CALIPER_HAVE_FORTRAN TRUE )
117
118
endif ()
118
119
119
120
if (BUILD_TESTING)
Original file line number Diff line number Diff line change @@ -45,7 +45,6 @@ if (WITH_FORTRAN)
45
45
foreach (app ${CALIPER_Fortran_EXAMPLE_APPS} )
46
46
add_executable (${app} ${app} .f)
47
47
set_source_files_properties (${app} .f PROPERTIES Fortran_FORMAT FREE)
48
- target_include_directories (${app} PRIVATE ${CMAKE_Fortran_MODULE_DIRECTORY} )
49
48
target_link_libraries (${app} caliper)
50
49
endforeach ()
51
50
endif ()
Original file line number Diff line number Diff line change @@ -36,6 +36,14 @@ set_target_properties(caliper PROPERTIES VERSION ${CALIPER_VERSION})
36
36
37
37
target_compile_features (caliper PUBLIC cxx_std_11)
38
38
39
+ if (CALIPER_HAVE_FORTRAN)
40
+ target_include_directories (
41
+ caliper
42
+ PUBLIC
43
+ "$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR} /caliper/fortran>"
44
+ )
45
+ endif ()
46
+
39
47
if (CALIPER_HAVE_MPI)
40
48
target_link_libraries (caliper PUBLIC ${MPI_CXX_LIBRARIES} )
41
49
endif ()
Original file line number Diff line number Diff line change @@ -7,11 +7,20 @@ set(CALIPER_INTERFACE_SOURCES
7
7
wrapScopeAnnotation.cpp
8
8
utilCaliper.cpp)
9
9
10
- if (WITH_FORTRAN )
10
+ if (CALIPER_HAVE_FORTRAN )
11
11
list (APPEND CALIPER_INTERFACE_SOURCES
12
12
wrapfcaliper.F)
13
- set_source_files_properties (wrapfcaliper.F PROPERTIES Fortran_FORMAT FREE)
13
+ set_source_files_properties (wrapfcaliper.F PROPERTIES Fortran_FORMAT FREE)
14
14
endif ()
15
15
16
16
add_library (caliper-interface OBJECT ${CALIPER_INTERFACE_SOURCES} )
17
- target_compile_features (caliper-interface PUBLIC cxx_std_11)
17
+ target_compile_features (caliper-interface PUBLIC cxx_std_11)
18
+
19
+ if (CALIPER_HAVE_FORTRAN)
20
+ target_include_directories (
21
+ caliper-interface
22
+ PUBLIC
23
+ "$<BUILD_INTERFACE:${CMAKE_Fortran_MODULE_DIRECTORY} >"
24
+ "$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR} /caliper/fortran>"
25
+ )
26
+ endif ()
Original file line number Diff line number Diff line change @@ -124,7 +124,6 @@ if (WITH_FORTRAN)
124
124
foreach (app ${CALIPER_CI_Fortran_TEST_APPS} )
125
125
add_executable (${app} ${app} .f)
126
126
set_source_files_properties (${app} .f PROPERTIES Fortran_FORMAT FREE)
127
- target_include_directories (${app} PRIVATE ${CMAKE_Fortran_MODULE_DIRECTORY} )
128
127
target_link_libraries (${app} caliper)
129
128
endforeach ()
130
129
You can’t perform that action at this time.
0 commit comments