CMake/Tests/Complex/Library/CMakeLists.txt

70 lines
2.0 KiB
CMake
Raw Normal View History

#
# 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)
2001-08-23 21:57:45 +04:00
#
# Create static library
2002-01-20 09:58:57 +03:00
# SOURCE_FILES_REMOVE is used for Coverage. empty.h is included for coverage
#
AUX_SOURCE_DIRECTORY(ExtraSources LibrarySources)
2002-01-20 09:58:57 +03:00
SOURCE_FILES(LibrarySources
file2
empty
create_file.cxx
GENERATED
nonexisting_file)
SOURCE_FILES_REMOVE(LibrarySources create_file.cxx GENERATED nonexisting_file)
2001-08-23 21:57:45 +04:00
ADD_LIBRARY(CMakeTestLibrary LibrarySources)
2002-01-18 20:03:32 +03:00
#
# Create shared library
2002-01-18 20:03:32 +03:00
#
2002-03-29 23:02:18 +03:00
SOURCE_FILES(SharedLibrarySources sharedFile)
ADD_LIBRARY(CMakeTestLibraryShared SHARED SharedLibrarySources)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DTEST_C_FLAGS")
ADD_LIBRARY(CMakeTestCLibraryShared SHARED testConly.c)
2002-01-18 20:03:32 +03:00
#
# 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.
2002-01-18 20:03:32 +03:00
#
ADD_DEPENDENCIES(CMakeTestLibraryShared create_file)
ADD_CUSTOM_COMMAND(COMMAND ${CREATE_FILE_EXE}
2002-01-19 03:21:43 +03:00
ARGS "${Complex_BINARY_DIR}/Library/postbuild.txt"
TARGET CMakeTestLibraryShared)
2001-08-23 21:57:45 +04:00
ADD_CUSTOM_COMMAND(COMMAND ${CCOMMAND_COMMAND}
ARGS copy
"${Complex_BINARY_DIR}/Library/postbuild.txt"
"${Complex_BINARY_DIR}/Library/postbuild2.txt"
TARGET CMakeTestLibraryShared)
2002-01-18 20:03:32 +03:00
#
# Add a custom target.
# It runs ${CREATE_FILE_EXE} which will create a file.
# The 'complex' executable will then test if this file exists and remove it.
2002-01-18 20:03:32 +03:00
#
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)
#
# Extra coverage
#
ABSTRACT_FILES(
2002-03-29 18:07:10 +03:00
file2
)
INSTALL_FILES(/tmp .h ${Complex_BINARY_DIR}/cmTestConfigure.h)
2002-01-20 08:12:27 +03:00
INSTALL_FILES(/tmp .cxx ${Complex_BINARY_DIR}/cmTestConfigure.h)
2002-01-19 03:21:43 +03:00