[cmake-commits] king committed CMakeLists.txt 1.9 1.10
cmake-commits at cmake.org
cmake-commits at cmake.org
Fri Dec 28 11:50:31 EST 2007
Update of /cvsroot/CMake/CMake/Tests/Fortran
In directory public:/mounts/ram/cvs-serv12034/Tests/Fortran
Modified Files:
CMakeLists.txt
Log Message:
ENH: Add tests of Fortran module dependencies across directories and on external modules. Tests based on cases provided by Maik in issue #5809.
Index: CMakeLists.txt
===================================================================
RCS file: /cvsroot/CMake/CMake/Tests/Fortran/CMakeLists.txt,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -d -r1.9 -r1.10
--- CMakeLists.txt 15 Dec 2007 20:36:13 -0000 1.9
+++ CMakeLists.txt 28 Dec 2007 16:50:29 -0000 1.10
@@ -22,5 +22,34 @@
in_interface/main.f90
in_interface/module.f90)
+ # Build the external project separately using a custom target.
+ # Make sure it uses the same build configuration as this test.
+ IF(CMAKE_CONFIGURATION_TYPES)
+ SET(External_CONFIG_TYPE -C "${CMAKE_CFG_INTDIR}")
+ ELSE(CMAKE_CONFIGURATION_TYPES)
+ SET(External_CONFIG_TYPE)
+ ENDIF(CMAKE_CONFIGURATION_TYPES)
+ ADD_CUSTOM_COMMAND(
+ OUTPUT ${testf_BINARY_DIR}/ExternalProject
+ COMMAND ${CMAKE_CTEST_COMMAND}
+ ARGS ${External_CONFIG_TYPE}
+ --build-and-test
+ ${testf_SOURCE_DIR}/External
+ ${testf_BINARY_DIR}/External
+ --build-noclean
+ --build-two-config
+ --build-project ExtFort
+ --build-generator ${CMAKE_GENERATOR}
+ --build-makeprogram ${CMAKE_MAKE_PROGRAM}
+ --build-options -DCMAKE_Fortran_COMPILER:STRING=${CMAKE_Fortran_COMPILER}
+ -DCMAKE_Fortran_FLAGS:STRING=${CMAKE_Fortran_FLAGS}
+ -DCMAKE_Fortran_FLAGS_DEBUG:STRING=${CMAKE_Fortran_FLAGS_DEBUG}
+ -DCMAKE_Fortran_FLAGS_RELEASE:STRING=${CMAKE_Fortran_FLAGS_RELEASE}
+ -DCMAKE_Fortran_FLAGS_MINSIZEREL:STRING=${CMAKE_Fortran_FLAGS_MINSIZEREL}
+ -DCMAKE_Fortran_FLAGS_RELWITHDEBINFO:STRING=${CMAKE_Fortran_FLAGS_RELWITHDEBINFO}
+ )
+ ADD_CUSTOM_TARGET(ExternalTarget ALL DEPENDS ${testf_BINARY_DIR}/ExternalProject)
+
ADD_SUBDIRECTORY(Library)
+ ADD_SUBDIRECTORY(Executable)
ENDIF(CMAKE_Fortran_COMPILER_SUPPORTS_F90)
More information about the Cmake-commits
mailing list