2001-08-23 21:57:45 +04:00
|
|
|
AUX_SOURCE_DIRECTORY(ExtraSources LibrarySources)
|
|
|
|
|
2002-01-18 20:03:32 +03:00
|
|
|
# SOURCE_FILES_REMOVE is used for Coverage
|
2002-01-18 23:39:24 +03:00
|
|
|
SOURCE_FILES(LibrarySources file2 GENERATED nonexisting_file)
|
|
|
|
SOURCE_FILES_REMOVE(LibrarySources GENERATED nonexisting_file)
|
2001-08-23 21:57:45 +04:00
|
|
|
ADD_LIBRARY(CMakeTestLibrary LibrarySources)
|
2002-01-17 23:49:08 +03:00
|
|
|
|
2001-08-23 21:57:45 +04:00
|
|
|
SOURCE_FILES(SharedLibrarySources sharedFile)
|
|
|
|
ADD_LIBRARY(CMakeTestLibraryShared SHARED SharedLibrarySources)
|
|
|
|
|
2002-01-18 20:03:32 +03:00
|
|
|
#
|
|
|
|
# Small utility used to create file
|
|
|
|
#
|
2002-01-17 23:49:08 +03:00
|
|
|
UTILITY_SOURCE(CREATE_FILE_EXE create_file "." create_file.cxx)
|
|
|
|
ADD_EXECUTABLE(create_file create_file.cxx)
|
|
|
|
|
2002-01-18 20:03:32 +03:00
|
|
|
#
|
2002-01-17 23:49:08 +03:00
|
|
|
# Attach a post-build custom-command to the lib.
|
|
|
|
# It run ${CREATE_FILE_EXE} which will create the file
|
2002-01-19 03:21:43 +03:00
|
|
|
# ${Complex_BINARY_DIR}/Library/postbuild.txt.
|
2002-01-17 23:49:08 +03:00
|
|
|
# The 'complex' executable will then test if this file exists,
|
|
|
|
# and remove it.
|
2002-01-18 20:03:32 +03:00
|
|
|
#
|
|
|
|
ADD_DEPENDENCIES(CMakeTestLibraryShared create_file)
|
2002-01-17 23:49:08 +03:00
|
|
|
|
|
|
|
ADD_CUSTOM_COMMAND(SOURCE CMakeTestLibraryShared
|
|
|
|
COMMAND ${CREATE_FILE_EXE}
|
2002-01-19 03:21:43 +03:00
|
|
|
ARGS "${Complex_BINARY_DIR}/Library/postbuild.txt"
|
2002-01-17 23:49:08 +03:00
|
|
|
TARGET CMakeTestLibraryShared)
|
2001-08-23 21:57:45 +04:00
|
|
|
|
2002-01-18 20:03:32 +03:00
|
|
|
#
|
|
|
|
# Add custom target
|
|
|
|
# It run ${CREATE_FILE_EXE} which will create the file
|
2002-01-19 03:21:43 +03:00
|
|
|
# ${Complex_BINARY_DIR}/Library/custom_target1.txt.
|
2002-01-18 20:03:32 +03:00
|
|
|
# The 'complex' executable will then test if this file exists,
|
|
|
|
# and remove it.
|
|
|
|
#
|
|
|
|
ADD_CUSTOM_TARGET(custom_target1
|
|
|
|
ALL
|
|
|
|
${CREATE_FILE_EXE}
|
2002-01-19 03:21:43 +03:00
|
|
|
"${Complex_BINARY_DIR}/Library/custom_target1.txt")
|
2002-01-18 20:03:32 +03:00
|
|
|
|
|
|
|
ADD_DEPENDENCIES(custom_target1 create_file)
|
|
|
|
|
2002-01-19 03:21:43 +03:00
|
|
|
# More coverage
|
|
|
|
|
|
|
|
SOURCE_GROUP(A_GROUP ".cxx")
|