summaryrefslogtreecommitdiffstats
path: root/Tests/RunCMake/ObjectLibrary/LinkObjRHSObject2.cmake
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2018-03-05 14:01:24 (GMT)
committerKitware Robot <kwrobot@kitware.com>2018-03-05 14:01:42 (GMT)
commitdc38970f8388e21227c8cdc50df93431c3719030 (patch)
tree799d5784ff0cc5512687b31a05ee16f840d9a333 /Tests/RunCMake/ObjectLibrary/LinkObjRHSObject2.cmake
parentb39a9dd897f3062273acb4d2ea3dbf4d9c7343c3 (diff)
parent7776ce98c3fc1fc656c646ea783c23aee27261a2 (diff)
downloadCMake-dc38970f8388e21227c8cdc50df93431c3719030.zip
CMake-dc38970f8388e21227c8cdc50df93431c3719030.tar.gz
CMake-dc38970f8388e21227c8cdc50df93431c3719030.tar.bz2
Merge topic 'object-library-linking'
7776ce98c3 Tests: Add cases for usage requirements of linked object libs bafe655b11 Help: Document linking behavior of OBJECT libraries 57538224d0 objlib: Link object-files from `OBJECT` libraries. 9a7f039ee7 objlib: Allow `OBJECT` libraries to link to `OBJECT` libraries. dfb6e84082 objlib: Allow other libraries to link to `OBJECT` libraries. 51249e69ea objlib: Allow `OBJECT` libraries to link to other libraries. e22c45d4c9 Tests: Teach RunCMake to ignore AIX ld warnings about GNU atexit Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Pavel Solodovnikov <hellyeahdominate@gmail.com> Acked-by: John Drouhard <john@jmdtech.org> Merge-request: !1524
Diffstat (limited to 'Tests/RunCMake/ObjectLibrary/LinkObjRHSObject2.cmake')
-rw-r--r--Tests/RunCMake/ObjectLibrary/LinkObjRHSObject2.cmake12
1 files changed, 12 insertions, 0 deletions
diff --git a/Tests/RunCMake/ObjectLibrary/LinkObjRHSObject2.cmake b/Tests/RunCMake/ObjectLibrary/LinkObjRHSObject2.cmake
new file mode 100644
index 0000000..6bb8d5e
--- /dev/null
+++ b/Tests/RunCMake/ObjectLibrary/LinkObjRHSObject2.cmake
@@ -0,0 +1,12 @@
+cmake_policy(SET CMP0022 NEW)
+
+enable_language(C)
+
+add_library(AnObjLib OBJECT a.c)
+target_compile_definitions(AnObjLib INTERFACE REQUIRED)
+
+add_library(AnotherObjLib OBJECT b.c)
+target_link_libraries(AnotherObjLib PUBLIC AnObjLib)
+
+add_executable(exe exe.c)
+target_link_libraries(exe AnotherObjLib)