| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- #
- # Small utility used to create file
- # UTILITY_SOURCE is used for coverage and for getting the exact name
- # of the executable.
- #
- UTILITY_SOURCE(CREATE_FILE_EXE create_file "." create_file.cxx)
- ADD_EXECUTABLE(create_file create_file.cxx)
- #
- # Create static library
- # SOURCE_FILES_REMOVE is used for Coverage. empty.h is included for coverage
- #
- AUX_SOURCE_DIRECTORY(ExtraSources LibrarySources)
- SOURCE_FILES(LibrarySources
- file2
- empty
- create_file.cxx
- GENERATED
- nonexisting_file)
- SOURCE_FILES_REMOVE(LibrarySources create_file.cxx GENERATED nonexisting_file)
- ADD_LIBRARY(CMakeTestLibrary LibrarySources)
- #
- # Create shared library
- #
- SOURCE_FILES(SharedLibrarySources sharedFile fileFlags)
- SOURCE_FILES_FLAGS("-DEXTRA_FLAG" fileFlags )
- ADD_LIBRARY(CMakeTestLibraryShared SHARED SharedLibrarySources)
- #
- # Attach a post-build custom-command to the lib.
- # It runs ${CREATE_FILE_EXE} which will create a file.
- # 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}/Library/postbuild.txt"
- TARGET CMakeTestLibraryShared)
- #
- # Add a custom target.
- # It runs ${CREATE_FILE_EXE} which will create the file
- # It runs ${CREATE_FILE_EXE} which will create a file.
- # 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}/Library/custom_target1.txt")
- ADD_DEPENDENCIES(custom_target1 create_file)
- #
- # Extra coverage
- #
- ABSTRACT_FILES(
- ExtraSources/file1.cxx
- )
- INSTALL_FILES(/tmp .h ${Complex_BINARY_DIR}/cmTestConfigure.h)
- INSTALL_FILES(/tmp .cxx ${Complex_BINARY_DIR}/cmTestConfigure.h)
|