diff options
author | Sebastien Barre <sebastien.barre@kitware.com> | 2002-01-18 17:03:32 (GMT) |
---|---|---|
committer | Sebastien Barre <sebastien.barre@kitware.com> | 2002-01-18 17:03:32 (GMT) |
commit | 914e051fd781b2f90e731e4bf967b5bcccc56962 (patch) | |
tree | 6543b6d67672291ecf91de40af8bf6742f52739f /Tests/Complex/Library | |
parent | 6d1a312c7b9fb89d1f3e1da992941fec2e4df7ac (diff) | |
download | CMake-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.txt | 26 | ||||
-rw-r--r-- | Tests/Complex/Library/create_file.cxx | 2 |
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; } |