diff options
author | Brad King <brad.king@kitware.com> | 2012-03-16 14:20:20 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2012-03-16 14:20:20 (GMT) |
commit | 2693dbe085d78951f62487e37e7d75eb4cf7bfdd (patch) | |
tree | a36e0a734a680861d3fcdfe4b6203b32ee640b70 /Tests/ObjectLibrary/B/CMakeLists.txt | |
parent | 51997cb6dc93eff826e95ac326eb9af6763eaa32 (diff) | |
parent | cd146c650e092dcbf91adf60ef697608c2ac7fa2 (diff) | |
download | CMake-2693dbe085d78951f62487e37e7d75eb4cf7bfdd.zip CMake-2693dbe085d78951f62487e37e7d75eb4cf7bfdd.tar.gz CMake-2693dbe085d78951f62487e37e7d75eb4cf7bfdd.tar.bz2 |
Merge branch 'object-library' into ninja-object-library
Diffstat (limited to 'Tests/ObjectLibrary/B/CMakeLists.txt')
-rw-r--r-- | Tests/ObjectLibrary/B/CMakeLists.txt | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/Tests/ObjectLibrary/B/CMakeLists.txt b/Tests/ObjectLibrary/B/CMakeLists.txt new file mode 100644 index 0000000..498d45d --- /dev/null +++ b/Tests/ObjectLibrary/B/CMakeLists.txt @@ -0,0 +1,15 @@ +if("${CMAKE_GENERATOR}" MATCHES "Visual Studio 6") + # VS 6 generator does not use per-target object locations. + set(vs6 _vs6) +endif() + +# Add -fPIC so objects can be used in shared libraries. +# TODO: Need property for this. +if(CMAKE_SHARED_LIBRARY_C_FLAGS) + set(CMAKE_C_FLAGS "${CMAKE_SHARED_LIBRARY_C_FLAGS} ${CMAKE_C_FLAGS}") +endif() + +add_definitions(-DB) +add_library(B OBJECT b1.c b2.c) +add_library(Bexport OBJECT b1${vs6}.c b2${vs6}.c) +set_property(TARGET Bexport PROPERTY COMPILE_DEFINITIONS Bexport) |