@@ -114,8 +114,7 @@ function(swig_fortran_add_module name)
114
114
# We're using C++
115
115
set_property (SOURCE src/${name}.i PROPERTY CPLUSPLUS ON )
116
116
# We need to include the source directory
117
- set_property (SOURCE src/${name}.i
118
- PROPERTY USE_TARGET_INCLUDE_DIRECTORIES ON )
117
+ set_property (SOURCE src/${name}.i PROPERTY USE_TARGET_INCLUDE_DIRECTORIES ON )
119
118
120
119
if (FLIBCPP_USE_SWIG )
121
120
# SWIG is available; actually generate the library dynamically.
@@ -124,41 +123,44 @@ function(swig_fortran_add_module name)
124
123
LANGUAGE Fortran
125
124
TYPE USE_BUILD_SHARED_LIBS
126
125
OUTPUT_DIR "${FLIBCPP_GENERATE_DIR} "
127
- SOURCES src/${name}.i ${ARGN} )
126
+ SOURCES src/${name}.i ${ARGN}
127
+ )
128
128
else ()
129
129
# SWIG is *not* being used: compile the code committed in the repository,
130
130
# generated by the developer with SWIG.
131
131
add_library (${name}
132
132
"${FLIBCPP_GENERATE_DIR} /${name} .f90"
133
133
"${FLIBCPP_GENERATE_DIR} /${name} FORTRAN_wrap.cxx"
134
- ${ARGN} )
134
+ ${ARGN}
135
+ )
135
136
endif ()
136
137
137
138
# Enable C++11
138
- target_compile_features (${name} PRIVATE cxx_std_11 )
139
-
140
- # Use correct include directories for C++
141
- target_include_directories (${name}
142
- PRIVATE
143
- $< BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /src>
139
+ target_compile_features (${name}
140
+ PRIVATE
141
+ cxx_std_11
144
142
)
145
143
146
- # Use correct Fortran module directories
147
144
target_include_directories (${name}
148
- PUBLIC
149
- $< BUILD_INTERFACE:${CMAKE_Fortran_MODULE_DIRECTORY} >
150
- $< INSTALL_INTERFACE:${FLIBCPP_INSTALL_MODULEDIR} >
145
+ PRIVATE
146
+ # Internal C++ headers
147
+ $< BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /src>
148
+ PUBLIC
149
+ # Fortran modules
150
+ $< BUILD_INTERFACE:${CMAKE_Fortran_MODULE_DIRECTORY} >
151
+ $< INSTALL_INTERFACE:${FLIBCPP_INSTALL_MODULEDIR} >
151
152
)
152
153
153
154
# Set up installation
154
155
install (TARGETS ${name}
155
- EXPORT Flibcpp-targets
156
- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
157
- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
156
+ EXPORT Flibcpp-targets
157
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
158
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
158
159
)
159
160
# Add to list of targets to export
160
161
set (FLIBCPP_LIBRARIES ${FLIBCPP_LIBRARIES} ${FLIBCPP_NAMESPACE}${name}
161
- PARENT_SCOPE )
162
+ PARENT_SCOPE
163
+ )
162
164
endfunction ()
163
165
164
166
# Four SWIG libraries
@@ -174,7 +176,8 @@ target_link_libraries(flc_algorithm flc_random flc)
174
176
175
177
# Install module files
176
178
install (DIRECTORY "${CMAKE_Fortran_MODULE_DIRECTORY} /"
177
- DESTINATION "${FLIBCPP_INSTALL_MODULEDIR} " )
179
+ DESTINATION "${FLIBCPP_INSTALL_MODULEDIR} "
180
+ )
178
181
179
182
install (EXPORT Flibcpp-targets
180
183
FILE FlibcppTargets.cmake
@@ -189,19 +192,19 @@ configure_package_config_file(
189
192
${CMAKE_CURRENT_LIST_DIR} /cmake/FlibcppConfig.cmake.in
190
193
${CMAKE_CURRENT_BINARY_DIR} /FlibcppConfig.cmake
191
194
INSTALL_DESTINATION ${FLIBCPP_INSTALL_CONFIGDIR}
192
- )
195
+ )
193
196
194
197
write_basic_package_version_file (
195
198
${CMAKE_CURRENT_BINARY_DIR} /FlibcppConfigVersion.cmake
196
199
VERSION ${PROJECT_VERSION}
197
200
COMPATIBILITY SameMajorVersion
198
- )
201
+ )
199
202
200
203
install (
201
204
FILES ${CMAKE_CURRENT_BINARY_DIR} /FlibcppConfig.cmake
202
205
${CMAKE_CURRENT_BINARY_DIR} /FlibcppConfigVersion.cmake
203
206
DESTINATION ${FLIBCPP_INSTALL_CONFIGDIR}
204
- )
207
+ )
205
208
206
209
#---------------------------------------------------------------------------#
207
210
# TESTING
0 commit comments