diff options
author | Brad King <brad.king@kitware.com> | 2012-04-02 14:40:13 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2012-04-02 14:54:25 (GMT) |
commit | 89987c21027af53a97db07babf91d718e52676c3 (patch) | |
tree | d3f731c8acd37ca6c6df8b096acabe227a5f78e8 /Tests/ModuleDefinition/CMakeLists.txt | |
parent | e8584401852a871b6cda57e570b7bb04b6dacf74 (diff) | |
download | CMake-89987c21027af53a97db07babf91d718e52676c3.zip CMake-89987c21027af53a97db07babf91d718e52676c3.tar.gz CMake-89987c21027af53a97db07babf91d718e52676c3.tar.bz2 |
Test generated module .def files
Teach the ModuleDefinition test to cover the case that a .def file is
generated by a custom command.
Diffstat (limited to 'Tests/ModuleDefinition/CMakeLists.txt')
-rw-r--r-- | Tests/ModuleDefinition/CMakeLists.txt | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/Tests/ModuleDefinition/CMakeLists.txt b/Tests/ModuleDefinition/CMakeLists.txt index b463a3c..a30f643 100644 --- a/Tests/ModuleDefinition/CMakeLists.txt +++ b/Tests/ModuleDefinition/CMakeLists.txt @@ -4,6 +4,14 @@ project(ModuleDefinition C) # Test .def file source recognition for DLLs. add_library(example_dll SHARED example_dll.c example_dll.def) +# Test generated .def file. +add_custom_command(OUTPUT example_dll_gen.def + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/example_dll_gen.def.in + COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/example_dll_gen.def.in + ${CMAKE_CURRENT_BINARY_DIR}/example_dll_gen.def + ) +add_library(example_dll_gen SHARED example_dll_gen.c example_dll_gen.def) + # Test /DEF:<file> flag recognition for VS. if(MSVC OR "${CMAKE_C_COMPILER_ID}" MATCHES "^(Intel)$") add_library(example_dll_2 SHARED example_dll_2.c) @@ -16,7 +24,7 @@ endif() # Test .def file source recognition for EXEs. add_executable(example_exe example_exe.c example_exe.def) set_property(TARGET example_exe PROPERTY ENABLE_EXPORTS 1) -target_link_libraries(example_exe example_dll ${example_dll_2}) +target_link_libraries(example_exe example_dll example_dll_gen ${example_dll_2}) # Test linking to the executable. add_library(example_mod_1 MODULE example_mod_1.c) |