Explorar el Código

ENH: add same name test

Ken Martin hace 20 años
padre
commit
0fa7565407

+ 6 - 0
Tests/SameName/CMakeLists.txt

@@ -0,0 +1,6 @@
+PROJECT(SameName C)
+
+ADD_SUBDIRECTORY(Lib1)
+
+INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/Lib1)
+ADD_SUBDIRECTORY(Exe1)

+ 11 - 0
Tests/SameName/Exe1/CMakeLists.txt

@@ -0,0 +1,11 @@
+# a target with the same name as a target in a different dir
+ADD_EXECUTABLE(mytest_exe conly.c)
+SET_TARGET_PROPERTIES(mytest_exe PROPERTIES OUTPUT_NAME mytest)
+TARGET_LINK_LIBRARIES(mytest_exe mytest)
+
+# and two targets in the same dir with the same name
+ADD_LIBRARY(mytest2 ../Lib1/libc1.c)
+
+ADD_EXECUTABLE(mytest2_exe conly.c)
+SET_TARGET_PROPERTIES(mytest2_exe PROPERTIES OUTPUT_NAME mytest2)
+TARGET_LINK_LIBRARIES(mytest2_exe mytest2)

+ 12 - 0
Tests/SameName/Exe1/conly.c

@@ -0,0 +1,12 @@
+#include "libc1.h"
+#include <stdio.h>
+
+int main ()
+{
+  if ( LibC1Func() != 2.0 )
+    {
+    printf("Problem with libc1\n");
+    return 1;
+    }
+  return 0;
+}

+ 1 - 0
Tests/SameName/Lib1/CMakeLists.txt

@@ -0,0 +1 @@
+ADD_LIBRARY(mytest libc1.c)

+ 4 - 0
Tests/SameName/Lib1/libc1.c

@@ -0,0 +1,4 @@
+float LibC1Func()
+{
+  return 2.0;
+}

+ 1 - 0
Tests/SameName/Lib1/libc1.h

@@ -0,0 +1 @@
+extern float LibC1Func();