CMake/Tests/Complex/Library/CMakeLists.txt

45 lines
1.4 KiB
CMake
Raw Normal View History

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
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)
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
#
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
#
# 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.
2002-01-18 20:03:32 +03:00
#
ADD_DEPENDENCIES(CMakeTestLibraryShared create_file)
ADD_CUSTOM_COMMAND(SOURCE CMakeTestLibraryShared
COMMAND ${CREATE_FILE_EXE}
ARGS "${Complex_BINARY_DIR}/postbuild.txt"
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
# ${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)