summaryrefslogtreecommitdiffstats
path: root/Tests/Complex/Library
diff options
context:
space:
mode:
authorSebastien Barre <sebastien.barre@kitware.com>2002-01-18 17:03:32 (GMT)
committerSebastien Barre <sebastien.barre@kitware.com>2002-01-18 17:03:32 (GMT)
commit914e051fd781b2f90e731e4bf967b5bcccc56962 (patch)
tree6543b6d67672291ecf91de40af8bf6742f52739f /Tests/Complex/Library
parent6d1a312c7b9fb89d1f3e1da992941fec2e4df7ac (diff)
downloadCMake-914e051fd781b2f90e731e4bf967b5bcccc56962.zip
CMake-914e051fd781b2f90e731e4bf967b5bcccc56962.tar.gz
CMake-914e051fd781b2f90e731e4bf967b5bcccc56962.tar.bz2
Increase coverage, add tests
Diffstat (limited to 'Tests/Complex/Library')
-rw-r--r--Tests/Complex/Library/CMakeLists.txt26
-rw-r--r--Tests/Complex/Library/create_file.cxx2
2 files changed, 24 insertions, 4 deletions
diff --git a/Tests/Complex/Library/CMakeLists.txt b/Tests/Complex/Library/CMakeLists.txt
index 73f5ab4..473f2b3 100644
--- a/Tests/Complex/Library/CMakeLists.txt
+++ b/Tests/Complex/Library/CMakeLists.txt
@@ -1,24 +1,44 @@
AUX_SOURCE_DIRECTORY(ExtraSources LibrarySources)
-SOURCE_FILES(LibrarySources file2)
+# SOURCE_FILES_REMOVE is used for Coverage
+SOURCE_FILES(LibrarySources file2 GENERATED create_file.cxx)
+SOURCE_FILES_REMOVE(LibrarySources create_file.cxx)
ADD_LIBRARY(CMakeTestLibrary LibrarySources)
SOURCE_FILES(SharedLibrarySources sharedFile)
ADD_LIBRARY(CMakeTestLibraryShared SHARED SharedLibrarySources)
+#
+# Small utility used to create file
+#
UTILITY_SOURCE(CREATE_FILE_EXE create_file "." create_file.cxx)
ADD_EXECUTABLE(create_file create_file.cxx)
-ADD_DEPENDENCIES(CMakeTestLibraryShared create_file)
-
+#
# Attach a post-build custom-command to the lib.
# It run ${CREATE_FILE_EXE} which will create the file
# ${Complex_BINARY_DIR}/postbuild.txt.
# The 'complex' executable will then test if this file exists,
# and remove it.
+#
+ADD_DEPENDENCIES(CMakeTestLibraryShared create_file)
ADD_CUSTOM_COMMAND(SOURCE CMakeTestLibraryShared
COMMAND ${CREATE_FILE_EXE}
ARGS "${Complex_BINARY_DIR}/postbuild.txt"
TARGET CMakeTestLibraryShared)
+#
+# Add custom target
+# It run ${CREATE_FILE_EXE} which will create the file
+# ${Complex_BINARY_DIR}/custom_target1.txt.
+# The 'complex' executable will then test if this file exists,
+# and remove it.
+#
+ADD_CUSTOM_TARGET(custom_target1
+ ALL
+ ${CREATE_FILE_EXE}
+ "${Complex_BINARY_DIR}/custom_target1.txt")
+
+ADD_DEPENDENCIES(custom_target1 create_file)
+
diff --git a/Tests/Complex/Library/create_file.cxx b/Tests/Complex/Library/create_file.cxx
index 68a9bb8..d415519 100644
--- a/Tests/Complex/Library/create_file.cxx
+++ b/Tests/Complex/Library/create_file.cxx
@@ -22,7 +22,7 @@ int main (int argc, char *argv[])
return EXIT_FAILURE;
}
- fprintf(stdout, "Creating %s!\n", argv[1]);
+ fprintf(stdout, ">> Creating %s!\n", argv[1]);
return EXIT_SUCCESS;
}