ENH: Adding test for source files and header files with the same base name in the same target.

This commit is contained in:
Brad King 2006-08-01 10:49:15 -04:00
parent 8dda3a2f6e
commit 1973efbab2
12 changed files with 33 additions and 6 deletions

View File

@ -1,4 +1,7 @@
// Include code from a header that should not be compiled separately.
#include "A.hh"
int main()
{
return 10;
return A();
}

View File

@ -0,0 +1,4 @@
// This header should not be compiled directly but through inclusion
// in A.cxx through A.hh.
extern int A();
int A() { return 10; }

View File

@ -0,0 +1,2 @@
// This header should not be compiled directly but through inclusion in A.cxx
#include "A.h"

View File

@ -19,7 +19,7 @@ ENDIF(NOT CMAKE_TEST_DIFFERENT_GENERATOR)
SET(COMPLEX_LIBS CMakeTestLibrary;CMakeTestLibraryShared;CMakeTestCLibraryShared)
LINK_LIBRARIES(${COMPLEX_LIBS})
ADD_EXECUTABLE(A A.cxx)
ADD_EXECUTABLE(A A.cxx A.hh A.h)
ADD_EXECUTABLE(complex complex testcflags.c )
# Sub1/NameConflictTest.c Sub2/NameConflictTest.c)
ADD_EXECUTABLE(complex.file complex.file.cxx)

View File

@ -1,4 +1,7 @@
// Include code from a header that should not be compiled separately.
#include "A.hh"
int main()
{
return 10;
return A();
}

View File

@ -0,0 +1,4 @@
// This header should not be compiled directly but through inclusion
// in A.cxx through A.hh.
extern int A();
int A() { return 10; }

View File

@ -0,0 +1,2 @@
// This header should not be compiled directly but through inclusion in A.cxx
#include "A.h"

View File

@ -19,7 +19,7 @@ ENDIF(NOT CMAKE_TEST_DIFFERENT_GENERATOR)
SET(COMPLEX_LIBS CMakeTestLibrary;CMakeTestLibraryShared;CMakeTestCLibraryShared)
LINK_LIBRARIES(${COMPLEX_LIBS})
ADD_EXECUTABLE(A A.cxx)
ADD_EXECUTABLE(A A.cxx A.hh A.h)
ADD_EXECUTABLE(complex complex testcflags.c )
# Sub1/NameConflictTest.c Sub2/NameConflictTest.c)
ADD_EXECUTABLE(complex.file complex.file.cxx)

View File

@ -1,4 +1,7 @@
// Include code from a header that should not be compiled separately.
#include "A.hh"
int main()
{
return 10;
return A();
}

View File

@ -0,0 +1,4 @@
// This header should not be compiled directly but through inclusion
// in A.cxx through A.hh.
extern int A();
int A() { return 10; }

View File

@ -0,0 +1,2 @@
// This header should not be compiled directly but through inclusion in A.cxx
#include "A.h"

View File

@ -19,7 +19,7 @@ ENDIF(NOT CMAKE_TEST_DIFFERENT_GENERATOR)
SET(COMPLEX_LIBS CMakeTestLibrary;CMakeTestLibraryShared;CMakeTestCLibraryShared)
LINK_LIBRARIES(${COMPLEX_LIBS})
ADD_EXECUTABLE(A A.cxx)
ADD_EXECUTABLE(A A.cxx A.hh A.h)
ADD_EXECUTABLE(complex complex testcflags.c )
# Sub1/NameConflictTest.c Sub2/NameConflictTest.c)
ADD_EXECUTABLE(complex.file complex.file.cxx)