@@ -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)
@@ -1,9 +1,22 @@
#include "foo.h"
+#include "libc1.h"
+#include "libc2.h"
+
#include <stdio.h>
int main ()
{
+ if ( LibC1Func() != 2.0 )
+ {
+ printf("Problem with libc1\n");
+ return 1;
+ }
+ if ( LibC2Func() != 1.0 )
+ printf("Problem with libc2\n");
printf("Foo: %s\n", foo);
return 0;
}
@@ -0,0 +1,4 @@
+float LibC1Func()
+{
+ return 2.0;
+}
@@ -0,0 +1 @@
+extern float LibC1Func();
+float LibC2Func()
+ return 1.0;
+extern float LibC2Func();