Teach link rules to depend on export files

This commit is contained in:
Brad King 2012-06-15 15:35:48 -04:00
parent 69f65cac9f
commit 4a0fcae506
1 changed files with 9 additions and 4 deletions

View File

@ -1,3 +1,4 @@
# CMake 2.8.4 introduced LINK_DEPENDS target property
# CMake 2.8.4 introduced generator expressions in custom commands # CMake 2.8.4 introduced generator expressions in custom commands
# CMake 2.8.5 introduced use of C compiler as the assembler # CMake 2.8.5 introduced use of C compiler as the assembler
cmake_minimum_required(VERSION 2.8.5) cmake_minimum_required(VERSION 2.8.5)
@ -251,16 +252,20 @@ add_executable(ftok ${ftok_SOURCES})
target_link_libraries(ftok libmumps libstub) target_link_libraries(ftok libmumps libstub)
foreach(t ${with_export}) foreach(t ${with_export})
set_property(TARGET ${t} PROPERTY LINK_FLAGS set_target_properties(${t} PROPERTIES
"-Wl,-u,gtm_filename_to_id -Wl,-u,gtm_zstatus -Wl,--version-script,\"${GTM_BINARY_DIR}/gtmexe_symbols.export\"") LINK_FLAGS "-Wl,-u,gtm_filename_to_id -Wl,-u,gtm_zstatus -Wl,--version-script,\"${GTM_BINARY_DIR}/gtmexe_symbols.export\""
LINK_DEPENDS "${GTM_BINARY_DIR}/gtmexe_symbols.export"
)
add_dependencies(${t} gen_export) add_dependencies(${t} gen_export)
endforeach() endforeach()
add_library(libgtmshr MODULE ${libgtmshr_SOURCES}) add_library(libgtmshr MODULE ${libgtmshr_SOURCES})
set_property(TARGET libgtmshr PROPERTY OUTPUT_NAME gtmshr) set_property(TARGET libgtmshr PROPERTY OUTPUT_NAME gtmshr)
target_link_libraries(libgtmshr libmumps libgnpclient libcmisockettcp) target_link_libraries(libgtmshr libmumps libgnpclient libcmisockettcp)
set_property(TARGET libgtmshr PROPERTY LINK_FLAGS set_target_properties(libgtmshr PROPERTIES
"-Wl,-u,gtm_ci -Wl,-u,gtm_filename_to_id -Wl,--version-script,\"${GTM_BINARY_DIR}/gtmshr_symbols.export\"") LINK_FLAGS "-Wl,-u,gtm_ci -Wl,-u,gtm_filename_to_id -Wl,--version-script,\"${GTM_BINARY_DIR}/gtmshr_symbols.export\""
LINK_DEPENDS "${GTM_BINARY_DIR}/gtmshr_symbols.export"
)
add_dependencies(libgtmshr gen_export) add_dependencies(libgtmshr gen_export)
add_dependencies(mumps libgtmshr) add_dependencies(mumps libgtmshr)