summaryrefslogtreecommitdiffstats
path: root/Tests/ModuleDefinition/CMakeLists.txt
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2012-04-02 14:40:13 (GMT)
committerBrad King <brad.king@kitware.com>2012-04-02 14:54:25 (GMT)
commit89987c21027af53a97db07babf91d718e52676c3 (patch)
treed3f731c8acd37ca6c6df8b096acabe227a5f78e8 /Tests/ModuleDefinition/CMakeLists.txt
parente8584401852a871b6cda57e570b7bb04b6dacf74 (diff)
downloadCMake-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.txt10
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)