Introduce "generator expressions" to add_test()
[cmake.git] / Tests / ConvLibrary / CMakeLists.txt
blobafc1cb653deb5cb1874afb18bce683966c854b59
1 cmake_minimum_required (VERSION 2.6)
2 project(ConvLibrary)
4 # create a source list
5 set(foo_sources foo.cxx bar.c sub1/car.cxx) 
6 # create a library foo from the sources
7 add_library(foo ${foo_sources})
8 # get the object files from the target
9 get_target_property(OBJECT_FILES foo OBJECT_FILES)
10 message("${OBJECT_FILES}")
11 # set the object files as generated
12 set_source_files_properties(${OBJECT_FILES} PROPERTIES GENERATED true)
13 # create a library bar that contains the object files from foo
14 add_library(bar ${OBJECT_FILES})
15 # set the linker language since bar only has .obj
16 set_target_properties(bar PROPERTIES LINKER_LANGUAGE CXX)
17 # make sure foo is built before bar
18 add_dependencies(bar foo)
19 add_executable(bartest bartest.cxx)
20 target_link_libraries(bartest bar)