diff --git a/Tests/COnly/CMakeLists.txt b/Tests/COnly/CMakeLists.txt index f9a681328f..dd64d1e480 100644 --- a/Tests/COnly/CMakeLists.txt +++ b/Tests/COnly/CMakeLists.txt @@ -1,3 +1,6 @@ # a simple C only test case PROJECT (conly C) +ADD_LIBRARY(c1 STATIC libc1.c) +ADD_LIBRARY(c2 SHARED libc2.c) ADD_EXECUTABLE (conly conly.c foo.c foo.h) +TARGET_LINK_LIBRARIES(conly c1 c2) diff --git a/Tests/COnly/conly.c b/Tests/COnly/conly.c index 3f720ef512..e8280ecff4 100644 --- a/Tests/COnly/conly.c +++ b/Tests/COnly/conly.c @@ -1,9 +1,22 @@ #include "foo.h" +#include "libc1.h" +#include "libc2.h" + #include int main () { + if ( LibC1Func() != 2.0 ) + { + printf("Problem with libc1\n"); + return 1; + } + if ( LibC2Func() != 1.0 ) + { + printf("Problem with libc2\n"); + return 1; + } printf("Foo: %s\n", foo); return 0; } diff --git a/Tests/COnly/libc1.c b/Tests/COnly/libc1.c new file mode 100644 index 0000000000..b01e1e1b54 --- /dev/null +++ b/Tests/COnly/libc1.c @@ -0,0 +1,4 @@ +float LibC1Func() +{ + return 2.0; +} diff --git a/Tests/COnly/libc1.h b/Tests/COnly/libc1.h new file mode 100644 index 0000000000..84c94a9cb9 --- /dev/null +++ b/Tests/COnly/libc1.h @@ -0,0 +1 @@ +extern float LibC1Func(); diff --git a/Tests/COnly/libc2.c b/Tests/COnly/libc2.c new file mode 100644 index 0000000000..9a61837394 --- /dev/null +++ b/Tests/COnly/libc2.c @@ -0,0 +1,4 @@ +float LibC2Func() +{ + return 1.0; +} diff --git a/Tests/COnly/libc2.h b/Tests/COnly/libc2.h new file mode 100644 index 0000000000..c2d47e5fde --- /dev/null +++ b/Tests/COnly/libc2.h @@ -0,0 +1 @@ +extern float LibC2Func();