CMake/Source/CMakeLists.txt

570 lines
15 KiB
CMake
Raw Normal View History

#=============================================================================
# CMake - Cross Platform Makefile Generator
# Copyright 2000-2009 Kitware, Inc., Insight Software Consortium
#
# Distributed under the OSI-approved BSD License (the "License");
# see accompanying file Copyright.txt for details.
#
# This software is distributed WITHOUT ANY WARRANTY; without even the
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# See the License for more information.
#=============================================================================
INCLUDE(CheckIncludeFile)
# Check if we can build support for ELF parsing.
CHECK_INCLUDE_FILE("elf.h" HAVE_ELF_H)
IF(HAVE_ELF_H)
SET(CMAKE_USE_ELF_PARSER 1)
ELSE(HAVE_ELF_H)
SET(CMAKE_USE_ELF_PARSER)
ENDIF(HAVE_ELF_H)
SET(EXECUTABLE_OUTPUT_PATH ${CMake_BIN_DIR})
2005-03-04 19:38:34 +03:00
# configure the .h file
CONFIGURE_FILE(
"${CMake_SOURCE_DIR}/Source/cmConfigure.cmake.h.in"
"${CMake_BINARY_DIR}/Source/cmConfigure.h"
)
CONFIGURE_FILE(
"${CMake_SOURCE_DIR}/Source/cmVersionConfig.h.in"
"${CMake_BINARY_DIR}/Source/cmVersionConfig.h"
)
2006-01-02 07:31:17 +03:00
CONFIGURE_FILE(
"${CMake_SOURCE_DIR}/Source/CPack/cmCPackConfigure.h.in"
"${CMake_BINARY_DIR}/Source/CPack/cmCPackConfigure.h"
)
2005-03-04 19:38:34 +03:00
2006-04-21 22:26:11 +04:00
# add the include path to find the .h
INCLUDE_DIRECTORIES(
"${CMake_BINARY_DIR}/Source"
"${CMake_SOURCE_DIR}/Source"
2005-03-16 20:54:35 +03:00
${CMAKE_ZLIB_INCLUDES}
${CMAKE_EXPAT_INCLUDES}
2005-12-29 00:30:28 +03:00
${CMAKE_TAR_INCLUDES}
${CMAKE_COMPRESS_INCLUDES}
)
2005-03-04 19:38:34 +03:00
# let cmake know it is supposed to use it
ADD_DEFINITIONS(-DCMAKE_BUILD_WITH_CMAKE)
OPTION(CMAKE_REGENERATE_YACCLEX
"Regenerate YACC and LEXX files" OFF)
MARK_AS_ADVANCED(CMAKE_REGENERATE_YACCLEX)
IF(CMAKE_REGENERATE_YACCLEX)
SET(parsersLexers cmDependsFortran cmCommandArgument cmExpr)
FIND_PROGRAM(YACC_EXECUTABLE
NAMES yacc bison
PATHS /usr/bin
DOC "Yacc or Bison executable")
FIND_PROGRAM(FLEX_EXECUTABLE
NAMES flex
PATHS /usr/bin
DOC "Flex executable")
MARK_AS_ADVANCED(YACC_EXECUTABLE FLEX_EXECUTABLE)
IF(YACC_EXECUTABLE)
SET(BISON_FLAGS)
IF(YACC_EXECUTABLE MATCHES "bison")
SET(BISON_FLAGS "--yacc")
ENDIF(YACC_EXECUTABLE MATCHES "bison")
SET(yacc_files)
FOREACH(name ${parsersLexers})
SET(src "${CMAKE_CURRENT_SOURCE_DIR}/${name}Parser.y")
SET(dst "${CMAKE_CURRENT_BINARY_DIR}/${name}Parser.cxx")
SET(hdr "${CMAKE_CURRENT_BINARY_DIR}/${name}ParserTokens.h")
ADD_CUSTOM_COMMAND(
OUTPUT "${dst}"
DEPENDS "${src}"
COMMAND
${YACC_EXECUTABLE}
--name-prefix=${name}_yy --defines=${hdr} -o${dst} ${src}
)
SET(yacc_files ${yacc_files} "${dst}")
ENDFOREACH(name)
ADD_CUSTOM_TARGET(RerunYacc DEPENDS ${yacc_files})
ENDIF(YACC_EXECUTABLE)
IF(FLEX_EXECUTABLE)
SET(lex_files)
FOREACH(name ${parsersLexers})
SET(src "${CMAKE_CURRENT_SOURCE_DIR}/${name}Lexer.in.l")
SET(dst "${CMAKE_CURRENT_BINARY_DIR}/${name}Lexer.cxx")
SET(hdr "${CMAKE_CURRENT_BINARY_DIR}/${name}Lexer.h")
ADD_CUSTOM_COMMAND(
OUTPUT "${dst}"
DEPENDS "${src}"
COMMAND
${FLEX_EXECUTABLE}
--prefix=${name}_yy --header-file=${hdr} -o${dst} ${src}
)
SET(lex_files ${lex_files} "${dst}")
ENDFOREACH(name)
ADD_CUSTOM_TARGET(RerunLex DEPENDS ${lex_files})
ENDIF(FLEX_EXECUTABLE)
ENDIF(CMAKE_REGENERATE_YACCLEX)
# Check if we can build the ELF parser.
IF(CMAKE_USE_ELF_PARSER)
SET(ELF_SRCS cmELF.h cmELF.cxx)
ENDIF(CMAKE_USE_ELF_PARSER)
2005-03-04 19:38:34 +03:00
#
# Sources for CMakeLib
#
SET(SRCS
cmStandardIncludes.cxx
cmArchiveWrite.cxx
2005-01-29 01:14:49 +03:00
cmBootstrapCommands.cxx
2005-01-18 21:41:23 +03:00
cmCacheManager.cxx
cmCacheManager.h
cmCommands.cxx
cmCommands.h
cmCommandArgumentLexer.cxx
cmCommandArgumentParser.cxx
cmCommandArgumentParserHelper.cxx
cmComputeComponentGraph.cxx
cmComputeComponentGraph.h
cmComputeLinkDepends.cxx
cmComputeLinkDepends.h
cmComputeLinkInformation.cxx
cmComputeLinkInformation.h
cmComputeTargetDepends.h
cmComputeTargetDepends.cxx
cmCryptoHash.cxx
cmCryptoHash.h
2005-01-18 21:41:23 +03:00
cmCustomCommand.cxx
cmCustomCommand.h
cmCustomCommandGenerator.cxx
cmCustomCommandGenerator.h
cmDefinitions.cxx
cmDefinitions.h
2005-01-29 01:14:49 +03:00
cmDepends.cxx
cmDepends.h
cmDependsC.cxx
cmDependsC.h
cmDependsFortran.cxx
cmDependsFortran.h
cmDependsFortranLexer.cxx
cmDependsFortranParser.cxx
2005-01-29 01:14:49 +03:00
cmDependsFortranParser.h
cmDependsJava.cxx
cmDependsJava.h
2005-01-29 01:14:49 +03:00
cmDependsJavaLexer.cxx
cmDependsJavaParser.cxx
cmDependsJavaParserHelper.cxx
cmDependsJavaParserHelper.h
2005-01-18 21:41:23 +03:00
cmDocumentation.cxx
cmDocumentationFormatter.cxx
cmDocumentationFormatterHTML.cxx
cmDocumentationFormatterDocbook.cxx
cmDocumentationFormatterMan.cxx
cmDocumentationFormatterText.cxx
cmDocumentationFormatterUsage.cxx
cmDocumentationSection.cxx
cmDocumentCompileDefinitions.h
cmDocumentGeneratorExpressions.h
cmDocumentLocationUndefined.h
2007-10-18 17:10:42 +04:00
cmDocumentVariables.cxx
2005-01-18 21:41:23 +03:00
cmDynamicLoader.cxx
cmDynamicLoader.h
${ELF_SRCS}
cmExprLexer.cxx
cmExprParser.cxx
cmExprParserHelper.cxx
cmExportBuildFileGenerator.h
cmExportBuildFileGenerator.cxx
cmExportFileGenerator.h
cmExportFileGenerator.cxx
cmExportInstallFileGenerator.h
cmExportInstallFileGenerator.cxx
cmExtraCodeBlocksGenerator.cxx
cmExtraCodeBlocksGenerator.h
cmExtraEclipseCDT4Generator.cxx
cmExtraEclipseCDT4Generator.h
2006-12-04 19:05:23 +03:00
cmFileTimeComparison.cxx
cmFileTimeComparison.h
2005-01-18 21:41:23 +03:00
cmGeneratedFileStream.cxx
cmGeneratorExpression.cxx
cmGeneratorExpression.h
cmGeneratorTarget.cxx
cmGeneratorTarget.h
2005-01-18 21:41:23 +03:00
cmGlobalGenerator.cxx
cmGlobalGenerator.h
2005-05-12 18:49:56 +04:00
cmGlobalUnixMakefileGenerator3.cxx
cmGlobalUnixMakefileGenerator3.h
cmGraphAdjacencyList.h
cmGraphVizWriter.cxx
cmGraphVizWriter.h
cmInstallGenerator.h
cmInstallGenerator.cxx
cmInstallExportGenerator.cxx
cmInstallFilesGenerator.h
cmInstallFilesGenerator.cxx
cmInstallScriptGenerator.h
cmInstallScriptGenerator.cxx
cmInstallTargetGenerator.h
cmInstallTargetGenerator.cxx
cmInstallDirectoryGenerator.h
cmInstallDirectoryGenerator.cxx
2005-01-18 21:41:23 +03:00
cmListFileCache.cxx
cmListFileCache.h
cmListFileLexer.c
cmLocalGenerator.cxx
cmLocalGenerator.h
2005-05-12 18:49:56 +04:00
cmLocalUnixMakefileGenerator3.cxx
2005-01-18 21:41:23 +03:00
cmMakeDepend.cxx
cmMakeDepend.h
cmMakefile.cxx
cmMakefile.h
cmMakefileTargetGenerator.cxx
cmMakefileExecutableTargetGenerator.cxx
cmMakefileLibraryTargetGenerator.cxx
cmMakefileUtilityTargetGenerator.cxx
cmNewLineStyle.h
cmNewLineStyle.cxx
cmOrderDirectories.cxx
cmOrderDirectories.h
cmPolicies.h
cmPolicies.cxx
cmProcessTools.cxx
cmProcessTools.h
2006-12-04 19:05:23 +03:00
cmProperty.cxx
cmProperty.h
cmPropertyDefinition.cxx
cmPropertyDefinition.h
cmPropertyDefinitionMap.cxx
cmPropertyDefinitionMap.h
cmPropertyMap.cxx
cmPropertyMap.h
cmQtAutomoc.cxx
cmQtAutomoc.h
cmScriptGenerator.h
cmScriptGenerator.cxx
2005-01-18 21:41:23 +03:00
cmSourceFile.cxx
cmSourceFile.h
cmSourceFileLocation.cxx
cmSourceFileLocation.h
2005-01-18 21:41:23 +03:00
cmSourceGroup.cxx
cmSourceGroup.h
cmSystemTools.cxx
cmSystemTools.h
cmTarget.cxx
cmTarget.h
cmTest.cxx
cmTest.h
cmTestGenerator.cxx
cmTestGenerator.h
2005-01-18 21:41:23 +03:00
cmVariableWatch.cxx
cmVariableWatch.h
cmVersion.cxx
cmVersion.h
cmXMLParser.cxx
cmXMLParser.h
cmXMLSafe.cxx
cmXMLSafe.h
2005-01-18 21:41:23 +03:00
cmake.cxx
cmake.h
cmakewizard.cxx
cmakewizard.h
cm_sha2.h
cm_sha2.c
cm_utf8.h
cm_utf8.c
2005-01-18 21:41:23 +03:00
)
2001-06-12 21:30:13 +04:00
# Kdevelop only works on UNIX and not windows
2004-10-12 18:57:24 +04:00
IF(UNIX)
SET(SRCS ${SRCS} cmGlobalKdevelopGenerator.cxx)
2004-10-12 18:57:24 +04:00
ENDIF(UNIX)
# Xcode only works on Apple
2005-03-14 21:23:14 +03:00
IF(APPLE)
SET(SRCS ${SRCS}
cmXCodeObject.cxx
2005-09-03 00:29:32 +04:00
cmXCode21Object.cxx
2005-03-14 21:23:14 +03:00
cmGlobalXCodeGenerator.cxx
cmGlobalXCodeGenerator.h
2005-03-14 21:23:14 +03:00
cmLocalXCodeGenerator.cxx
cmLocalXCodeGenerator.h)
ENDIF(APPLE)
2001-06-12 21:30:13 +04:00
IF (WIN32)
SET(SRCS ${SRCS}
cmCallVisualStudioMacro.cxx
cmCallVisualStudioMacro.h
)
IF(NOT UNIX)
SET(SRCS ${SRCS}
cmGlobalBorlandMakefileGenerator.cxx
cmGlobalBorlandMakefileGenerator.h
cmGlobalMSYSMakefileGenerator.cxx
cmGlobalMinGWMakefileGenerator.cxx
cmGlobalNMakeMakefileGenerator.cxx
cmGlobalNMakeMakefileGenerator.h
cmGlobalJOMMakefileGenerator.cxx
cmGlobalJOMMakefileGenerator.h
cmGlobalVisualStudio6Generator.cxx
cmGlobalVisualStudio6Generator.h
cmGlobalVisualStudio71Generator.cxx
cmGlobalVisualStudio71Generator.h
cmGlobalVisualStudio7Generator.cxx
cmGlobalVisualStudio7Generator.h
cmGlobalVisualStudio8Generator.cxx
cmGlobalVisualStudio8Generator.h
2007-09-17 23:21:47 +04:00
cmGlobalVisualStudio9Generator.cxx
cmGlobalVisualStudio9Generator.h
cmGlobalVisualStudio8Win64Generator.cxx
cmGlobalVisualStudio8Win64Generator.h
2007-12-17 22:43:11 +03:00
cmGlobalVisualStudio9Win64Generator.cxx
cmGlobalVisualStudio9Win64Generator.h
cmGlobalVisualStudio9IA64Generator.cxx
cmGlobalVisualStudio9IA64Generator.h
cmVisualStudioGeneratorOptions.h
cmVisualStudioGeneratorOptions.cxx
cmVisualStudio10TargetGenerator.h
cmVisualStudio10TargetGenerator.cxx
cmLocalVisualStudio10Generator.cxx
cmLocalVisualStudio10Generator.h
cmGlobalVisualStudio10Generator.h
cmGlobalVisualStudio10Generator.cxx
cmGlobalVisualStudio10Win64Generator.h
cmGlobalVisualStudio10Win64Generator.cxx
cmGlobalVisualStudio10IA64Generator.h
cmGlobalVisualStudio10IA64Generator.cxx
cmGlobalVisualStudio11Generator.h
cmGlobalVisualStudio11Generator.cxx
cmGlobalVisualStudio11Win64Generator.h
cmGlobalVisualStudio11Win64Generator.cxx
cmGlobalVisualStudioGenerator.cxx
cmGlobalVisualStudioGenerator.h
cmGlobalWatcomWMakeGenerator.cxx
cmIDEFlagTable.h
cmIDEOptions.cxx
cmIDEOptions.h
cmLocalVisualStudio6Generator.cxx
cmLocalVisualStudio6Generator.h
cmLocalVisualStudio7Generator.cxx
cmLocalVisualStudio7Generator.h
cmLocalVisualStudioGenerator.cxx
cmLocalVisualStudioGenerator.h
cmWin32ProcessExecution.cxx
cmWin32ProcessExecution.h
)
ENDIF(NOT UNIX)
2001-06-12 21:30:13 +04:00
ENDIF (WIN32)
# turn on Ninja by default
set(_CMAKE_DEFAULT_NINJA_VALUE TRUE)
# turn it off for platforms where it does not pass all the
# tests
if(WIN32 OR APPLE)
SET(_CMAKE_DEFAULT_NINJA_VALUE FALSE)
endif()
SET(CMAKE_ENABLE_NINJA ${_CMAKE_DEFAULT_NINJA_VALUE} CACHE BOOL
"Enable the ninja generator for CMake. currently not fully working for Windows or OSX")
MARK_AS_ADVANCED(CMAKE_ENABLE_NINJA)
IF(CMAKE_ENABLE_NINJA)
MESSAGE(STATUS "Enable ninja generator.")
SET(SRCS ${SRCS}
cmGlobalNinjaGenerator.cxx
cmGlobalNinjaGenerator.h
cmNinjaTypes.h
cmLocalNinjaGenerator.cxx
cmLocalNinjaGenerator.h
cmNinjaTargetGenerator.cxx
cmNinjaTargetGenerator.h
cmNinjaNormalTargetGenerator.cxx
cmNinjaNormalTargetGenerator.h
cmNinjaUtilityTargetGenerator.cxx
cmNinjaUtilityTargetGenerator.h
)
ADD_DEFINITIONS(-DCMAKE_USE_NINJA)
ELSE()
MESSAGE(STATUS "Disable ninja generator.")
ENDIF()
2011-11-11 09:00:49 +04:00
# create a library used by the command line and the GUI
ADD_LIBRARY(CMakeLib ${SRCS})
TARGET_LINK_LIBRARIES(CMakeLib cmsys
${CMAKE_EXPAT_LIBRARIES} ${CMAKE_ZLIB_LIBRARIES}
${CMAKE_TAR_LIBRARIES} ${CMAKE_COMPRESS_LIBRARIES}
${CMAKE_CURL_LIBRARIES} )
# On Apple we need CoreFoundation
IF(APPLE)
2006-10-03 23:25:58 +04:00
TARGET_LINK_LIBRARIES(CMakeLib "-framework CoreFoundation")
ENDIF(APPLE)
# On some platforms we need the rpcrt4 library for the VS 7 generators.
IF(CMAKE_BUILD_ON_VISUAL_STUDIO OR MINGW)
TARGET_LINK_LIBRARIES(CMakeLib rpcrt4)
ENDIF(CMAKE_BUILD_ON_VISUAL_STUDIO OR MINGW)
2005-03-04 19:38:34 +03:00
#
# CTestLib
#
INCLUDE_DIRECTORIES(
"${CMake_SOURCE_DIR}/Source/CTest"
${CMAKE_XMLRPC_INCLUDES}
2005-06-24 17:06:26 +04:00
${CMAKE_CURL_INCLUDES}
)
2005-03-04 19:38:34 +03:00
#
# Sources for CTestLib
#
SET(CTEST_SRCS cmCTest.cxx
2008-07-03 17:31:33 +04:00
CTest/cmProcess.cxx
CTest/cmCTestBatchTestHandler.cxx
CTest/cmCTestBuildAndTestHandler.cxx
CTest/cmCTestBuildCommand.cxx
2004-09-07 18:37:39 +04:00
CTest/cmCTestBuildHandler.cxx
CTest/cmCTestConfigureCommand.cxx
2004-09-09 16:41:05 +04:00
CTest/cmCTestConfigureHandler.cxx
CTest/cmCTestCoverageCommand.cxx
2004-09-09 16:41:05 +04:00
CTest/cmCTestCoverageHandler.cxx
CTest/cmParseMumpsCoverage.cxx
CTest/cmParseCacheCoverage.cxx
CTest/cmParseGTMCoverage.cxx
2010-05-25 17:23:25 +04:00
CTest/cmParsePHPCoverage.cxx
2005-01-27 18:11:04 +03:00
CTest/cmCTestEmptyBinaryDirectoryCommand.cxx
CTest/cmCTestGenericHandler.cxx
CTest/cmCTestHandlerCommand.cxx
CTest/cmCTestLaunch.cxx
CTest/cmCTestMemCheckCommand.cxx
CTest/cmCTestMemCheckHandler.cxx
2008-07-03 17:31:33 +04:00
CTest/cmCTestMultiProcessHandler.cxx
2006-03-29 00:20:03 +04:00
CTest/cmCTestReadCustomFilesCommand.cxx
2005-01-27 18:11:04 +03:00
CTest/cmCTestRunScriptCommand.cxx
CTest/cmCTestRunTest.cxx
CTest/cmCTestScriptHandler.cxx
2005-01-27 18:11:04 +03:00
CTest/cmCTestSleepCommand.cxx
CTest/cmCTestStartCommand.cxx
CTest/cmCTestSubmitCommand.cxx
CTest/cmCTestSubmitHandler.cxx
CTest/cmCTestTestCommand.cxx
CTest/cmCTestTestHandler.cxx
CTest/cmCTestUpdateCommand.cxx
CTest/cmCTestUpdateHandler.cxx
2011-02-18 20:11:51 +03:00
CTest/cmCTestUploadCommand.cxx
CTest/cmCTestUploadHandler.cxx
CTest/cmCTestVC.cxx
CTest/cmCTestVC.h
CTest/cmCTestGlobalVC.cxx
CTest/cmCTestGlobalVC.h
CTest/cmCTestCVS.cxx
CTest/cmCTestCVS.h
CTest/cmCTestSVN.cxx
CTest/cmCTestSVN.h
CTest/cmCTestBZR.cxx
CTest/cmCTestBZR.h
CTest/cmCTestGIT.cxx
CTest/cmCTestGIT.h
CTest/cmCTestHG.cxx
CTest/cmCTestHG.h
2005-01-18 21:41:23 +03:00
)
2004-09-06 21:37:34 +04:00
2005-03-04 19:38:34 +03:00
# Build CTestLib
ADD_LIBRARY(CTestLib ${CTEST_SRCS})
TARGET_LINK_LIBRARIES(CTestLib CMakeLib ${CMAKE_CURL_LIBRARIES} ${CMAKE_XMLRPC_LIBRARIES})
2006-01-02 07:31:17 +03:00
#
# Sources for CPack
#
SET(CPACK_SRCS
CPack/cmCPackArchiveGenerator.cxx
CPack/cmCPackComponentGroup.cxx
2007-11-06 00:33:19 +03:00
CPack/cmCPackGeneratorFactory.cxx
2007-11-06 00:55:45 +03:00
CPack/cmCPackGenerator.cxx
CPack/cmCPackLog.cxx
2006-01-02 07:31:17 +03:00
CPack/cmCPackNSISGenerator.cxx
CPack/cmCPackSTGZGenerator.cxx
CPack/cmCPackTGZGenerator.cxx
CPack/cmCPackTarBZip2Generator.cxx
CPack/cmCPackTarCompressGenerator.cxx
CPack/cmCPackZIPGenerator.cxx
CPack/cmCPackDocumentVariables.cxx
CPack/cmCPackDocumentMacros.cxx
2006-01-02 07:31:17 +03:00
)
IF(CYGWIN)
SET(CPACK_SRCS ${CPACK_SRCS}
CPack/cmCPackCygwinBinaryGenerator.cxx
CPack/cmCPackCygwinSourceGenerator.cxx
)
ENDIF(CYGWIN)
IF(UNIX)
SET(CPACK_SRCS ${CPACK_SRCS}
CPack/cmCPackDebGenerator.cxx
CPack/cmCPackRPMGenerator.cxx
)
ENDIF(UNIX)
IF(APPLE)
SET(CPACK_SRCS ${CPACK_SRCS}
CPack/cmCPackBundleGenerator.cxx
CPack/cmCPackDragNDropGenerator.cxx
CPack/cmCPackOSXX11Generator.cxx
CPack/cmCPackPackageMakerGenerator.cxx
)
ENDIF(APPLE)
2006-01-02 07:31:17 +03:00
# Build CPackLib
ADD_LIBRARY(CPackLib ${CPACK_SRCS})
TARGET_LINK_LIBRARIES(CPackLib CMakeLib)
IF(APPLE)
ADD_EXECUTABLE(cmakexbuild cmakexbuild.cxx)
TARGET_LINK_LIBRARIES(cmakexbuild CMakeLib)
ADD_EXECUTABLE(OSXScriptLauncher
CPack/OSXScriptLauncher.cxx)
TARGET_LINK_LIBRARIES(OSXScriptLauncher cmsys)
TARGET_LINK_LIBRARIES(OSXScriptLauncher "-framework CoreFoundation")
ENDIF(APPLE)
2005-03-04 19:38:34 +03:00
# Build CMake executable
ADD_EXECUTABLE(cmake cmakemain.cxx)
2002-08-21 19:57:12 +04:00
TARGET_LINK_LIBRARIES(cmake CMakeLib)
2005-03-04 19:38:34 +03:00
# Build special executable for running programs on Windows 98
IF(WIN32)
2005-03-06 16:17:42 +03:00
IF(NOT UNIX)
ADD_EXECUTABLE(cmw9xcom cmw9xcom.cxx)
TARGET_LINK_LIBRARIES(cmw9xcom CMakeLib)
INSTALL_TARGETS(/bin cmw9xcom)
2005-03-06 16:17:42 +03:00
ENDIF(NOT UNIX)
2005-03-04 19:38:34 +03:00
ENDIF(WIN32)
# Build CTest executable
ADD_EXECUTABLE(ctest ctest.cxx)
TARGET_LINK_LIBRARIES(ctest CTestLib)
2002-05-02 23:10:19 +04:00
2006-01-02 07:31:17 +03:00
# Build CPack executable
ADD_EXECUTABLE(cpack CPack/cpack.cxx)
TARGET_LINK_LIBRARIES(cpack CPackLib)
2005-03-04 19:38:34 +03:00
# Curses GUI
IF(BUILD_CursesDialog)
INCLUDE(${CMake_SOURCE_DIR}/Source/CursesDialog/CMakeLists.txt)
ENDIF(BUILD_CursesDialog)
2002-05-02 23:10:19 +04:00
2007-11-02 19:03:29 +03:00
# Qt GUI
OPTION(BUILD_QtDialog "Build Qt dialog for CMake" FALSE)
IF(BUILD_QtDialog)
SUBDIRS(QtDialog)
ENDIF(BUILD_QtDialog)
INCLUDE (${CMake_BINARY_DIR}/Source/LocalUserOptions.cmake OPTIONAL)
INCLUDE (${CMake_SOURCE_DIR}/Source/LocalUserOptions.cmake OPTIONAL)
2001-06-12 21:30:13 +04:00
INSTALL_TARGETS(/bin cmake)
2001-08-23 19:12:19 +04:00
INSTALL_TARGETS(/bin ctest)
2006-02-25 00:30:58 +03:00
INSTALL_TARGETS(/bin cpack)
IF(APPLE)
INSTALL_TARGETS(/bin cmakexbuild)
ENDIF(APPLE)
INSTALL_FILES(${CMAKE_DATA_DIR}/include cmCPluginAPI.h)