diff options
Diffstat (limited to 'Tests/LinkLanguage')
-rw-r--r-- | Tests/LinkLanguage/CMakeLists.txt | 10 | ||||
-rw-r--r-- | Tests/LinkLanguage/LinkLanguage.c | 6 | ||||
-rw-r--r-- | Tests/LinkLanguage/foo.cxx | 6 |
3 files changed, 22 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) diff --git a/Tests/LinkLanguage/LinkLanguage.c b/Tests/LinkLanguage/LinkLanguage.c new file mode 100644 index 0000000..cf1557c --- /dev/null +++ b/Tests/LinkLanguage/LinkLanguage.c @@ -0,0 +1,6 @@ +extern int foo(void); +int main() +{ + return foo(); +} + diff --git a/Tests/LinkLanguage/foo.cxx b/Tests/LinkLanguage/foo.cxx new file mode 100644 index 0000000..5321c2d --- /dev/null +++ b/Tests/LinkLanguage/foo.cxx @@ -0,0 +1,6 @@ +extern "C" int foo(void) +{ + // Reference C++ standard library symbols. + delete new int; + return 0; +} |