2002-01-20 05:24:55 +03:00
|
|
|
#
|
|
|
|
# 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
|
|
|
|
2002-01-20 05:24:55 +03: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
|
2002-01-20 05:24:55 +03:00
|
|
|
#
|
|
|
|
AUX_SOURCE_DIRECTORY(ExtraSources LibrarySources)
|
2002-01-20 09:58:57 +03:00
|
|
|
SOURCE_FILES(LibrarySources
|
|
|
|
file2
|
|
|
|
empty
|
|
|
|
create_file.cxx
|
|
|
|
GENERATED
|
|
|
|
nonexisting_file)
|
2002-01-20 05:24:55 +03:00
|
|
|
SOURCE_FILES_REMOVE(LibrarySources create_file.cxx GENERATED nonexisting_file)
|
2001-08-23 21:57:45 +04:00
|
|
|
ADD_LIBRARY(CMakeTestLibrary LibrarySources)
|
2002-01-17 23:49:08 +03:00
|
|
|
|
2002-05-02 23:10:19 +04:00
|
|
|
IF(WIN32)
|
|
|
|
IF(NOT CYGWIN)
|
2002-05-04 02:10:49 +04:00
|
|
|
IF(NOT BORLAND)
|
|
|
|
TARGET_LINK_LIBRARIES(CMakeTestLibrary
|
2002-05-02 23:10:19 +04:00
|
|
|
debug
|
|
|
|
user32.lib)
|
2002-05-04 02:10:49 +04:00
|
|
|
TARGET_LINK_LIBRARIES(CMakeTestLibrary
|
2002-05-02 23:10:19 +04:00
|
|
|
optimized
|
|
|
|
kernel32.lib)
|
2002-05-04 02:10:49 +04:00
|
|
|
ENDIF(NOT BORLAND)
|
2002-05-02 23:10:19 +04:00
|
|
|
ENDIF(NOT CYGWIN)
|
|
|
|
ENDIF(WIN32)
|
|
|
|
|
2002-01-18 20:03:32 +03:00
|
|
|
#
|
2002-01-20 05:24:55 +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)
|
2002-01-20 05:24:55 +03:00
|
|
|
ADD_LIBRARY(CMakeTestLibraryShared SHARED SharedLibrarySources)
|
2002-04-09 20:02:48 +04:00
|
|
|
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DTEST_C_FLAGS")
|
2002-04-08 21:36:18 +04:00
|
|
|
ADD_LIBRARY(CMakeTestCLibraryShared SHARED testConly.c)
|
|
|
|
|
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.
|
2002-01-20 05:24:55 +03:00
|
|
|
# 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)
|
2002-01-17 23:49:08 +03:00
|
|
|
|
2002-04-11 18:11:42 +04:00
|
|
|
ADD_CUSTOM_COMMAND(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-04-11 18:11:42 +04:00
|
|
|
ADD_CUSTOM_COMMAND(COMMAND ${CCOMMAND_COMMAND}
|
2002-04-11 01:33:10 +04:00
|
|
|
ARGS copy
|
|
|
|
"${Complex_BINARY_DIR}/Library/postbuild.txt"
|
|
|
|
"${Complex_BINARY_DIR}/Library/postbuild2.txt"
|
|
|
|
TARGET CMakeTestLibraryShared)
|
|
|
|
|
2002-01-18 20:03:32 +03:00
|
|
|
#
|
2002-01-20 05:24:55 +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)
|
|
|
|
|
2002-01-20 05:24:55 +03:00
|
|
|
#
|
|
|
|
# Extra coverage
|
|
|
|
#
|
|
|
|
ABSTRACT_FILES(
|
2002-03-29 18:07:10 +03:00
|
|
|
file2
|
2002-01-20 05:24:55 +03:00
|
|
|
)
|
|
|
|
|
|
|
|
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
|
|
|
|