Fortran test: Match config for external project
In the Fortran test we use a custom command to build another Fortran project internally. The project provides a Fortran module and library to which to link. This commit teaches the test to build the extra project using the same build configuration as the main project.
This commit is contained in:
parent
b3611f70ae
commit
d4342e8ae7
|
@ -149,8 +149,10 @@ if(TEST_MODULE_DEPENDS)
|
||||||
# Make sure it uses the same build configuration as this test.
|
# Make sure it uses the same build configuration as this test.
|
||||||
if(CMAKE_CONFIGURATION_TYPES)
|
if(CMAKE_CONFIGURATION_TYPES)
|
||||||
set(External_CONFIG_TYPE -C "${CMAKE_CFG_INTDIR}")
|
set(External_CONFIG_TYPE -C "${CMAKE_CFG_INTDIR}")
|
||||||
|
set(External_BUILD_TYPE)
|
||||||
else(CMAKE_CONFIGURATION_TYPES)
|
else(CMAKE_CONFIGURATION_TYPES)
|
||||||
set(External_CONFIG_TYPE)
|
set(External_CONFIG_TYPE)
|
||||||
|
set(External_BUILD_TYPE -DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE})
|
||||||
endif(CMAKE_CONFIGURATION_TYPES)
|
endif(CMAKE_CONFIGURATION_TYPES)
|
||||||
add_custom_command(
|
add_custom_command(
|
||||||
OUTPUT ${testf_BINARY_DIR}/ExternalProject
|
OUTPUT ${testf_BINARY_DIR}/ExternalProject
|
||||||
|
@ -170,6 +172,7 @@ if(TEST_MODULE_DEPENDS)
|
||||||
-DCMAKE_Fortran_FLAGS_RELEASE:STRING=${CMAKE_Fortran_FLAGS_RELEASE}
|
-DCMAKE_Fortran_FLAGS_RELEASE:STRING=${CMAKE_Fortran_FLAGS_RELEASE}
|
||||||
-DCMAKE_Fortran_FLAGS_MINSIZEREL:STRING=${CMAKE_Fortran_FLAGS_MINSIZEREL}
|
-DCMAKE_Fortran_FLAGS_MINSIZEREL:STRING=${CMAKE_Fortran_FLAGS_MINSIZEREL}
|
||||||
-DCMAKE_Fortran_FLAGS_RELWITHDEBINFO:STRING=${CMAKE_Fortran_FLAGS_RELWITHDEBINFO}
|
-DCMAKE_Fortran_FLAGS_RELWITHDEBINFO:STRING=${CMAKE_Fortran_FLAGS_RELWITHDEBINFO}
|
||||||
|
${External_BUILD_TYPE}
|
||||||
)
|
)
|
||||||
add_custom_target(ExternalTarget ALL DEPENDS ${testf_BINARY_DIR}/ExternalProject)
|
add_custom_target(ExternalTarget ALL DEPENDS ${testf_BINARY_DIR}/ExternalProject)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue