summaryrefslogtreecommitdiffstats
path: root/Tests/LinkLanguage/CMakeLists.txt
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2009-07-10 17:53:38 (GMT)
committerBrad King <brad.king@kitware.com>2009-07-10 17:53:38 (GMT)
commit22b96543e5a283990d3b41d740b281597b2617af (patch)
tree241ad925bdd6e9b06ce979b6da79a4ac99daa991 /Tests/LinkLanguage/CMakeLists.txt
parent19792bf30e0499cc49ee518e42274ef02e91db9a (diff)
downloadCMake-22b96543e5a283990d3b41d740b281597b2617af.zip
CMake-22b96543e5a283990d3b41d740b281597b2617af.tar.gz
CMake-22b96543e5a283990d3b41d740b281597b2617af.tar.bz2
ENH: Test transitive link languages
This test creates a C executable that links to a C++ static library. On most platforms the executable will not link unless the C++ linker is chosen correctly.
Diffstat (limited to 'Tests/LinkLanguage/CMakeLists.txt')
-rw-r--r--Tests/LinkLanguage/CMakeLists.txt10
1 files changed, 10 insertions, 0 deletions
diff --git a/Tests/LinkLanguage/CMakeLists.txt b/Tests/LinkLanguage/CMakeLists.txt
new file mode 100644
index 0000000..89c2982
--- /dev/null
+++ b/Tests/LinkLanguage/CMakeLists.txt
@@ -0,0 +1,10 @@
+cmake_minimum_required(VERSION 2.7.20090708)
+project(LinkLanguage C CXX)
+
+add_library(foo STATIC foo.cxx)
+add_executable(LinkLanguage LinkLanguage.c)
+target_link_libraries(LinkLanguage foo)
+
+# CMake should now automatically choose CXX for linking, so we need
+# not set the property:
+#set_property(TARGET LinkLanguage PROPERTY LINKER_LANGUAGE CXX)