Import cmake 2.8.0-r2
This commit is contained in:
parent
a4cab8ff9f
commit
4f815ae2da
26
CMakeCPack.cmake
Executable file → Normal file
26
CMakeCPack.cmake
Executable file → Normal file
@ -1,7 +1,18 @@
|
||||
#=============================================================================
|
||||
# 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.
|
||||
#=============================================================================
|
||||
|
||||
# If the cmake version includes cpack, use it
|
||||
IF(EXISTS "${CMAKE_ROOT}/Modules/CPack.cmake")
|
||||
IF(EXISTS "${CMAKE_ROOT}/Modules/InstallRequiredSystemLibraries.cmake")
|
||||
SET(CMAKE_INSTALL_MFC_LIBRARIES 1)
|
||||
OPTION(CMAKE_INSTALL_DEBUG_LIBRARIES
|
||||
"Install Microsoft runtime debug libraries with CMake." FALSE)
|
||||
MARK_AS_ADVANCED(CMAKE_INSTALL_DEBUG_LIBRARIES)
|
||||
@ -18,18 +29,13 @@ IF(EXISTS "${CMAKE_ROOT}/Modules/CPack.cmake")
|
||||
SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/Copyright.txt")
|
||||
SET(CPACK_PACKAGE_VERSION_MAJOR "${CMake_VERSION_MAJOR}")
|
||||
SET(CPACK_PACKAGE_VERSION_MINOR "${CMake_VERSION_MINOR}")
|
||||
# if version date is set then use that as the patch
|
||||
IF(CMake_VERSION_DATE)
|
||||
SET(CPACK_PACKAGE_VERSION_PATCH "${CMake_VERSION_DATE}")
|
||||
ELSE(CMake_VERSION_DATE)
|
||||
SET(CPACK_PACKAGE_VERSION_PATCH "${CMake_VERSION_PATCH}")
|
||||
ENDIF(CMake_VERSION_DATE)
|
||||
SET(CPACK_PACKAGE_VERSION_PATCH "${CMake_VERSION_PATCH}")
|
||||
SET(CPACK_PACKAGE_INSTALL_DIRECTORY "CMake ${CMake_VERSION_MAJOR}.${CMake_VERSION_MINOR}")
|
||||
SET(CPACK_SOURCE_PACKAGE_FILE_NAME
|
||||
"cmake-${CMake_VERSION_MAJOR}.${CMake_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
|
||||
"cmake-${CMake_VERSION_MAJOR}.${CMake_VERSION_MINOR}.${CMake_VERSION_PATCH}")
|
||||
IF(CMake_VERSION_RC)
|
||||
SET(CPACK_SOURCE_PACKAGE_FILE_NAME
|
||||
"${CPACK_SOURCE_PACKAGE_FILE_NAME}-RC-${CMake_VERSION_RC}")
|
||||
"${CPACK_SOURCE_PACKAGE_FILE_NAME}-rc${CMake_VERSION_RC}")
|
||||
ENDIF(CMake_VERSION_RC)
|
||||
IF(NOT DEFINED CPACK_SYSTEM_NAME)
|
||||
# make sure package is not Cygwin-unknown, for Cygwin just
|
||||
@ -82,7 +88,7 @@ IF(EXISTS "${CMAKE_ROOT}/Modules/CPack.cmake")
|
||||
SET(CPACK_PACKAGE_NAME cmake)
|
||||
# setup the name of the package for cygwin cmake-2.4.3
|
||||
SET(CPACK_PACKAGE_FILE_NAME
|
||||
"${CPACK_PACKAGE_NAME}-${CMake_VERSION_MAJOR}.${CMake_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
|
||||
"${CPACK_PACKAGE_NAME}-${CMake_VERSION_MAJOR}.${CMake_VERSION_MINOR}.${CMake_VERSION_PATCH}")
|
||||
# the source has the same name as the binary
|
||||
SET(CPACK_SOURCE_PACKAGE_FILE_NAME ${CPACK_PACKAGE_FILE_NAME})
|
||||
# Create a cygwin version number in case there are changes for cygwin
|
||||
|
15
CMakeCPackOptions.cmake.in
Executable file → Normal file
15
CMakeCPackOptions.cmake.in
Executable file → Normal file
@ -18,21 +18,20 @@ if(CPACK_GENERATOR MATCHES "NSIS")
|
||||
"doc/cmake-@CMake_VERSION_MAJOR@.@CMake_VERSION_MINOR@/ctest.html" "CTest Help"
|
||||
"doc/cmake-@CMake_VERSION_MAJOR@.@CMake_VERSION_MINOR@/cmake-modules.html" "CMake Modules Help"
|
||||
"doc/cmake-@CMake_VERSION_MAJOR@.@CMake_VERSION_MINOR@/cmake-commands.html" "CMake Commands Help"
|
||||
"doc/cmake-@CMake_VERSION_MAJOR@.@CMake_VERSION_MINOR@/CMakeSetup.html" "CMakeSetup Help"
|
||||
"doc/cmake-@CMake_VERSION_MAJOR@.@CMake_VERSION_MINOR@/cpack.html" "CPack Help"
|
||||
"http://www.cmake.org" "CMake Web Site"
|
||||
)
|
||||
# tell cpack the executables you want in the start menu as links
|
||||
SET(CPACK_PACKAGE_EXECUTABLES "CMakeSetup" "CMakeSetup(deprecated)" )
|
||||
# tell cpack to create a desktop link to CMakeSetup
|
||||
SET(CPACK_CREATE_DESKTOP_LINKS "CMakeSetup")
|
||||
SET(CPACK_NSIS_INSTALLED_ICON_NAME "bin\\CMakeSetup.exe")
|
||||
# Use the icond from cmake-gui for add-remove programs
|
||||
SET(CPACK_NSIS_INSTALLED_ICON_NAME "bin\\cmake-gui.exe")
|
||||
|
||||
SET(CPACK_NSIS_DISPLAY_NAME "CMake @CMake_VERSION_MAJOR@.@CMake_VERSION_MINOR@ a cross-platform, open-source build system")
|
||||
SET(CPACK_NSIS_HELP_LINK "http:\\\\www.cmake.org")
|
||||
SET(CPACK_NSIS_URL_INFO_ABOUT "http:\\\\www.kitware.com")
|
||||
SET(CPACK_NSIS_PACKAGE_NAME "CMake @CMake_VERSION_MAJOR@.@CMake_VERSION_MINOR@")
|
||||
SET(CPACK_NSIS_HELP_LINK "http://www.cmake.org")
|
||||
SET(CPACK_NSIS_URL_INFO_ABOUT "http://www.kitware.com")
|
||||
SET(CPACK_NSIS_CONTACT @CPACK_PACKAGE_CONTACT@)
|
||||
SET(CPACK_NSIS_MODIFY_PATH ON)
|
||||
endif(CPACK_GENERATOR MATCHES "NSIS")
|
||||
|
||||
# include the cpack options for qt dialog if they exisit
|
||||
# they might not if qt was not enabled for the build
|
||||
INCLUDE("@QT_DIALOG_CPACK_OPTIONS_FILE@" OPTIONAL)
|
||||
|
227
CMakeLists.txt
227
CMakeLists.txt
@ -1,71 +1,75 @@
|
||||
#=============================================================================
|
||||
# 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.
|
||||
#=============================================================================
|
||||
CMAKE_MINIMUM_REQUIRED(VERSION 2.4.5 FATAL_ERROR)
|
||||
PROJECT(CMake)
|
||||
CMAKE_MINIMUM_REQUIRED(VERSION 2.4 FATAL_ERROR)
|
||||
IF(COMMAND CMAKE_POLICY)
|
||||
CMAKE_POLICY(SET CMP0003 NEW)
|
||||
ENDIF(COMMAND CMAKE_POLICY)
|
||||
|
||||
MARK_AS_ADVANCED(CMAKE_BACKWARDS_COMPATIBILITY)
|
||||
|
||||
# Allow empty endif() and such with CMake 2.4.
|
||||
SET(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS 1)
|
||||
|
||||
IF(NOT ${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 2.4)
|
||||
# Since the built CMake will install itself instead of the
|
||||
# generating CMake, tell it that the install rules were generated
|
||||
# by CMake 2.4.
|
||||
INSTALL(CODE "SET(CMAKE_INSTALL_SELF_2_4 1)")
|
||||
ENDIF()
|
||||
|
||||
#-----------------------------------------------------------------------
|
||||
# a macro to deal with system libraries, implemented as a macro
|
||||
# simply to improve readability of the main script
|
||||
#-----------------------------------------------------------------------
|
||||
MACRO(CMAKE_HANDLE_SYSTEM_LIBRARIES)
|
||||
# Third party libraries must be something that can be found.
|
||||
IF(EXISTS ${CMAKE_ROOT}/Modules/FindXMLRPC.cmake)
|
||||
SET(CMAKE_ALLOW_SYSTEM_LIBRARIES 1)
|
||||
ELSE(EXISTS ${CMAKE_ROOT}/Modules/FindXMLRPC.cmake)
|
||||
SET(CMAKE_ALLOW_SYSTEM_LIBRARIES 0)
|
||||
ENDIF(EXISTS ${CMAKE_ROOT}/Modules/FindXMLRPC.cmake)
|
||||
|
||||
IF(CMAKE_ALLOW_SYSTEM_LIBRARIES)
|
||||
# Options have dependencies.
|
||||
INCLUDE(CMakeDependentOption)
|
||||
|
||||
# Allow the user to enable/disable all system utility library options
|
||||
# by setting CMAKE_USE_SYSTEM_LIBRARIES on the command line.
|
||||
IF(DEFINED CMAKE_USE_SYSTEM_LIBRARIES)
|
||||
SET(CMAKE_USE_SYSTEM_LIBRARIES_USER 1)
|
||||
ENDIF(DEFINED CMAKE_USE_SYSTEM_LIBRARIES)
|
||||
IF(CMAKE_USE_SYSTEM_LIBRARIES)
|
||||
SET(CMAKE_USE_SYSTEM_LIBRARIES ON)
|
||||
ELSE(CMAKE_USE_SYSTEM_LIBRARIES)
|
||||
SET(CMAKE_USE_SYSTEM_LIBRARIES OFF)
|
||||
ENDIF(CMAKE_USE_SYSTEM_LIBRARIES)
|
||||
IF(CMAKE_USE_SYSTEM_LIBRARIES_USER)
|
||||
SET(CMAKE_USE_SYSTEM_CURL "${CMAKE_USE_SYSTEM_LIBRARIES}"
|
||||
CACHE BOOL "Use system-installed curl" FORCE)
|
||||
SET(CMAKE_USE_SYSTEM_EXPAT "${CMAKE_USE_SYSTEM_LIBRARIES}"
|
||||
CACHE BOOL "Use system-installed expat" FORCE)
|
||||
SET(CMAKE_USE_SYSTEM_XMLRPC "${CMAKE_USE_SYSTEM_LIBRARIES}"
|
||||
CACHE BOOL "Use system-installed xmlrpc" FORCE)
|
||||
SET(CMAKE_USE_SYSTEM_ZLIB "${CMAKE_USE_SYSTEM_LIBRARIES}"
|
||||
CACHE BOOL "Use system-installed zlib" FORCE)
|
||||
ENDIF(CMAKE_USE_SYSTEM_LIBRARIES_USER)
|
||||
|
||||
# Optionally use system utility libraries.
|
||||
OPTION(CMAKE_USE_SYSTEM_CURL "Use system-installed curl"
|
||||
${CMAKE_USE_SYSTEM_LIBRARIES})
|
||||
OPTION(CMAKE_USE_SYSTEM_XMLRPC "Use system-installed xmlrpc"
|
||||
${CMAKE_USE_SYSTEM_LIBRARIES})
|
||||
CMAKE_DEPENDENT_OPTION(CMAKE_USE_SYSTEM_EXPAT "Use system-installed expat"
|
||||
${CMAKE_USE_SYSTEM_LIBRARIES} "NOT CMAKE_USE_SYSTEM_XMLRPC" ON)
|
||||
CMAKE_DEPENDENT_OPTION(CMAKE_USE_SYSTEM_ZLIB "Use system-installed zlib"
|
||||
${CMAKE_USE_SYSTEM_LIBRARIES} "NOT CMAKE_USE_SYSTEM_CURL" ON)
|
||||
|
||||
# There is currently no option for system tar because the upstream
|
||||
# libtar does not have our modifications to allow reentrant
|
||||
# object-oriented use of the library.
|
||||
# OPTION(CMAKE_USE_SYSTEM_TAR "Use system-installed tar" OFF)
|
||||
ELSE(CMAKE_ALLOW_SYSTEM_LIBRARIES)
|
||||
SET(CMAKE_USE_SYSTEM_CURL 0)
|
||||
SET(CMAKE_USE_SYSTEM_EXPAT 0)
|
||||
SET(CMAKE_USE_SYSTEM_XMLRPC 0)
|
||||
SET(CMAKE_USE_SYSTEM_ZLIB 0)
|
||||
ENDIF(CMAKE_ALLOW_SYSTEM_LIBRARIES)
|
||||
# Options have dependencies.
|
||||
INCLUDE(CMakeDependentOption)
|
||||
|
||||
# Optionally use system xmlrpc. We no longer build or use it by default.
|
||||
OPTION(CTEST_USE_XMLRPC "Enable xmlrpc submission method in CTest." OFF)
|
||||
MARK_AS_ADVANCED(CTEST_USE_XMLRPC)
|
||||
|
||||
# Allow the user to enable/disable all system utility library options
|
||||
# by setting CMAKE_USE_SYSTEM_LIBRARIES on the command line.
|
||||
IF(DEFINED CMAKE_USE_SYSTEM_LIBRARIES)
|
||||
SET(CMAKE_USE_SYSTEM_LIBRARIES_USER 1)
|
||||
ENDIF(DEFINED CMAKE_USE_SYSTEM_LIBRARIES)
|
||||
IF(CMAKE_USE_SYSTEM_LIBRARIES)
|
||||
SET(CMAKE_USE_SYSTEM_LIBRARIES ON)
|
||||
ELSE(CMAKE_USE_SYSTEM_LIBRARIES)
|
||||
SET(CMAKE_USE_SYSTEM_LIBRARIES OFF)
|
||||
ENDIF(CMAKE_USE_SYSTEM_LIBRARIES)
|
||||
IF(CMAKE_USE_SYSTEM_LIBRARIES_USER)
|
||||
SET(CMAKE_USE_SYSTEM_CURL "${CMAKE_USE_SYSTEM_LIBRARIES}"
|
||||
CACHE BOOL "Use system-installed curl" FORCE)
|
||||
SET(CMAKE_USE_SYSTEM_EXPAT "${CMAKE_USE_SYSTEM_LIBRARIES}"
|
||||
CACHE BOOL "Use system-installed expat" FORCE)
|
||||
SET(CMAKE_USE_SYSTEM_ZLIB "${CMAKE_USE_SYSTEM_LIBRARIES}"
|
||||
CACHE BOOL "Use system-installed zlib" FORCE)
|
||||
ENDIF(CMAKE_USE_SYSTEM_LIBRARIES_USER)
|
||||
|
||||
# Optionally use system utility libraries.
|
||||
CMAKE_DEPENDENT_OPTION(CMAKE_USE_SYSTEM_CURL "Use system-installed curl"
|
||||
${CMAKE_USE_SYSTEM_LIBRARIES} "NOT CTEST_USE_XMLRPC" ON)
|
||||
CMAKE_DEPENDENT_OPTION(CMAKE_USE_SYSTEM_EXPAT "Use system-installed expat"
|
||||
${CMAKE_USE_SYSTEM_LIBRARIES} "NOT CTEST_USE_XMLRPC" ON)
|
||||
CMAKE_DEPENDENT_OPTION(CMAKE_USE_SYSTEM_ZLIB "Use system-installed zlib"
|
||||
${CMAKE_USE_SYSTEM_LIBRARIES} "NOT CMAKE_USE_SYSTEM_CURL" ON)
|
||||
|
||||
# There is currently no option for system tar because the upstream
|
||||
# libtar does not have our modifications to allow reentrant
|
||||
# object-oriented use of the library.
|
||||
# OPTION(CMAKE_USE_SYSTEM_TAR "Use system-installed tar" OFF)
|
||||
|
||||
# Mention to the user what system libraries are being used.
|
||||
FOREACH(util CURL EXPAT XMLRPC ZLIB)
|
||||
@ -83,54 +87,11 @@ ENDMACRO(CMAKE_HANDLE_SYSTEM_LIBRARIES)
|
||||
|
||||
|
||||
|
||||
#-----------------------------------------------------------------------
|
||||
# a macro to check for MFC and setup to build the MFC Dialog
|
||||
# simply to improve readability of the main script
|
||||
#-----------------------------------------------------------------------
|
||||
MACRO(CMAKE_TEST_FOR_MFC)
|
||||
SET(CMAKE_BUILD_ON_VISUAL_STUDIO 0)
|
||||
IF(WIN32 AND NOT UNIX AND NOT BORLAND AND NOT MINGW )
|
||||
SET(CMAKE_BUILD_ON_VISUAL_STUDIO 1)
|
||||
ENDIF(WIN32 AND NOT UNIX AND NOT BORLAND AND NOT MINGW )
|
||||
|
||||
IF(CMAKE_BUILD_ON_VISUAL_STUDIO)
|
||||
IF("CMake_HAVE_MFC" MATCHES "^CMake_HAVE_MFC$")
|
||||
SET(CHECK_INCLUDE_FILE_VAR "afxwin.h")
|
||||
CONFIGURE_FILE(${CMAKE_ROOT}/Modules/CheckIncludeFile.cxx.in
|
||||
${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/CheckIncludeFile.cxx)
|
||||
MESSAGE(STATUS "Looking for MFC")
|
||||
TRY_COMPILE(CMake_HAVE_MFC
|
||||
${CMAKE_BINARY_DIR}
|
||||
${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/CheckIncludeFile.cxx
|
||||
CMAKE_FLAGS
|
||||
-DCMAKE_MFC_FLAG:STRING=2
|
||||
-DCOMPILE_DEFINITIONS:STRING=-D_AFXDLL
|
||||
OUTPUT_VARIABLE OUTPUT)
|
||||
IF(CMake_HAVE_MFC)
|
||||
MESSAGE(STATUS "Looking for MFC - found")
|
||||
SET(CMake_HAVE_MFC 1 CACHE INTERNAL "Have MFC?")
|
||||
FILE(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||
"Determining if MFC exists passed with the following output:\n"
|
||||
"${OUTPUT}\n\n")
|
||||
ELSE(CMake_HAVE_MFC)
|
||||
MESSAGE(STATUS "Looking for MFC - not found")
|
||||
SET(CMake_HAVE_MFC 0 CACHE INTERNAL "Have MFC?")
|
||||
FILE(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
"Determining if MFC exists failed with the following output:\n"
|
||||
"${OUTPUT}\n\n")
|
||||
ENDIF(CMake_HAVE_MFC)
|
||||
ENDIF("CMake_HAVE_MFC" MATCHES "^CMake_HAVE_MFC$")
|
||||
|
||||
IF(CMake_HAVE_MFC)
|
||||
OPTION(BUILD_MFCDialog "Whether to build the CMakeSetup MFC dialog." ON)
|
||||
ELSE(CMake_HAVE_MFC)
|
||||
SET(BUILD_MFCDialog 0)
|
||||
ENDIF(CMake_HAVE_MFC)
|
||||
ELSE(CMAKE_BUILD_ON_VISUAL_STUDIO)
|
||||
SET(BUILD_MFCDialog 0)
|
||||
ENDIF(CMAKE_BUILD_ON_VISUAL_STUDIO)
|
||||
ENDMACRO(CMAKE_TEST_FOR_MFC)
|
||||
|
||||
SET(CMAKE_BUILD_ON_VISUAL_STUDIO 0)
|
||||
IF(WIN32 AND NOT UNIX AND NOT BORLAND AND NOT MINGW )
|
||||
SET(CMAKE_BUILD_ON_VISUAL_STUDIO 1)
|
||||
ENDIF(WIN32 AND NOT UNIX AND NOT BORLAND AND NOT MINGW )
|
||||
|
||||
|
||||
#-----------------------------------------------------------------------
|
||||
@ -220,6 +181,7 @@ MACRO (CMAKE_BUILD_UTILITIES)
|
||||
SET(KWSYS_USE_Process 1)
|
||||
SET(KWSYS_USE_CommandLineArguments 1)
|
||||
SET(KWSYS_HEADER_ROOT ${CMake_BINARY_DIR}/Source)
|
||||
SET(KWSYS_INSTALL_DOC_DIR "${CMake_DOC_DEST}")
|
||||
SUBDIRS(Source/kwsys)
|
||||
|
||||
#---------------------------------------------------------------------
|
||||
@ -227,8 +189,8 @@ MACRO (CMAKE_BUILD_UTILITIES)
|
||||
# Everything in the tree should be able to include files from the
|
||||
# Utilities directory.
|
||||
INCLUDE_DIRECTORIES(
|
||||
${CMake_SOURCE_DIR}/Utilities
|
||||
${CMake_BINARY_DIR}/Utilities
|
||||
${CMake_SOURCE_DIR}/Utilities
|
||||
)
|
||||
|
||||
# check for the use of system libraries versus builtin ones
|
||||
@ -266,7 +228,10 @@ MACRO (CMAKE_BUILD_UTILITIES)
|
||||
SET(CURL_SPECIAL_ZLIB_H ${CMAKE_ZLIB_HEADER})
|
||||
SET(CURL_SPECIAL_LIBZ_INCLUDES ${CMAKE_ZLIB_INCLUDES})
|
||||
SET(CURL_SPECIAL_LIBZ ${CMAKE_ZLIB_LIBRARIES})
|
||||
ADD_DEFINITIONS(-DCURL_STATICLIB)
|
||||
OPTION(CMAKE_BUILD_CURL_SHARED "Should curl be built shared" FALSE)
|
||||
IF(NOT CMAKE_BUILD_CURL_SHARED)
|
||||
ADD_DEFINITIONS(-DCURL_STATICLIB)
|
||||
ENDIF(NOT CMAKE_BUILD_CURL_SHARED)
|
||||
SET(CMAKE_CURL_INCLUDES)
|
||||
SET(CMAKE_CURL_LIBRARIES cmcurl)
|
||||
SUBDIRS(Utilities/cmcurl)
|
||||
@ -306,19 +271,15 @@ MACRO (CMAKE_BUILD_UTILITIES)
|
||||
|
||||
#---------------------------------------------------------------------
|
||||
# Build XMLRPC library for CMake and CTest.
|
||||
IF(CMAKE_USE_SYSTEM_XMLRPC)
|
||||
IF(CTEST_USE_XMLRPC)
|
||||
FIND_PACKAGE(XMLRPC QUIET REQUIRED libwww-client)
|
||||
IF(NOT XMLRPC_FOUND)
|
||||
MESSAGE(FATAL_ERROR
|
||||
"CMAKE_USE_SYSTEM_XMLRPC is ON but a xmlrpc is not found!")
|
||||
"CTEST_USE_XMLRPC is ON but xmlrpc is not found!")
|
||||
ENDIF(NOT XMLRPC_FOUND)
|
||||
SET(CMAKE_XMLRPC_INCLUDES ${XMLRPC_INCLUDE_DIRS})
|
||||
SET(CMAKE_XMLRPC_LIBRARIES ${XMLRPC_LIBRARIES})
|
||||
ELSE(CMAKE_USE_SYSTEM_XMLRPC)
|
||||
SET(CMAKE_XMLRPC_INCLUDES)
|
||||
SET(CMAKE_XMLRPC_LIBRARIES cmXMLRPC)
|
||||
SUBDIRS(Utilities/cmxmlrpc)
|
||||
ENDIF(CMAKE_USE_SYSTEM_XMLRPC)
|
||||
ENDIF(CTEST_USE_XMLRPC)
|
||||
|
||||
#---------------------------------------------------------------------
|
||||
# Use curses?
|
||||
@ -352,14 +313,15 @@ ENDMACRO (CMAKE_BUILD_UTILITIES)
|
||||
#-----------------------------------------------------------------------
|
||||
# The CMake version number.
|
||||
SET(CMake_VERSION_MAJOR 2)
|
||||
SET(CMake_VERSION_MINOR 6)
|
||||
SET(CMake_VERSION_PATCH 4)
|
||||
#SET(CMake_VERSION_RC 6)
|
||||
# CVS versions are odd, if this is an odd minor version
|
||||
# then set the CMake_VERSION_DATE variable
|
||||
SET(CMake_VERSION_MINOR 8)
|
||||
SET(CMake_VERSION_PATCH 0)
|
||||
SET(CMake_VERSION_RC 2)
|
||||
|
||||
# We use odd minor numbers for development versions.
|
||||
# Use a date for the development patch level.
|
||||
IF("${CMake_VERSION_MINOR}" MATCHES "[13579]$")
|
||||
INCLUDE(${CMake_SOURCE_DIR}/Source/kwsys/kwsysDateStamp.cmake)
|
||||
SET(CMake_VERSION_DATE
|
||||
SET(CMake_VERSION_PATCH
|
||||
"${KWSYS_DATE_STAMP_YEAR}${KWSYS_DATE_STAMP_MONTH}${KWSYS_DATE_STAMP_DAY}"
|
||||
)
|
||||
ENDIF("${CMake_VERSION_MINOR}" MATCHES "[13579]$")
|
||||
@ -390,6 +352,8 @@ SET(CMAKE_DOC_DIR "/doc/cmake-${CMake_VERSION}" CACHE STRING
|
||||
SET(CMAKE_MAN_DIR "/man" CACHE STRING
|
||||
"Install location for man pages (relative to prefix).")
|
||||
MARK_AS_ADVANCED(CMAKE_DATA_DIR CMAKE_DOC_DIR CMAKE_MAN_DIR)
|
||||
STRING(REGEX REPLACE "^/" "" CMake_DATA_DEST "${CMAKE_DATA_DIR}")
|
||||
STRING(REGEX REPLACE "^/" "" CMake_DOC_DEST "${CMAKE_DOC_DIR}")
|
||||
|
||||
# include special compile flags for some compilers
|
||||
INCLUDE(CompileFlags.cmake)
|
||||
@ -419,10 +383,6 @@ IF(BUILD_QtDialog)
|
||||
IF(APPLE)
|
||||
SET(CMAKE_BUNDLE_NAME
|
||||
"CMake ${CMake_VERSION_MAJOR}.${CMake_VERSION_MINOR}-${CMake_VERSION_PATCH}")
|
||||
IF(CMake_VERSION_DATE)
|
||||
SET(CMAKE_BUNDLE_NAME
|
||||
"CMake ${CMake_VERSION_MAJOR}.${CMake_VERSION_MINOR}-${CMake_VERSION_DATE}")
|
||||
ENDIF(CMake_VERSION_DATE)
|
||||
SET(CMAKE_BUNDLE_LOCATION "${CMAKE_INSTALL_PREFIX}")
|
||||
# make sure CMAKE_INSTALL_PREFIX ends in /
|
||||
STRING(LENGTH "${CMAKE_INSTALL_PREFIX}" LEN)
|
||||
@ -442,26 +402,22 @@ IF(BUILD_QtDialog)
|
||||
ENDIF(BUILD_QtDialog)
|
||||
|
||||
|
||||
# The same might be true on other systems for other libraries if
|
||||
# CMAKE_USE_SYSTEM_XMLRPC or other variables like this are enabled.
|
||||
# The same might be true on other systems for other libraries.
|
||||
# Then only enable RPATH if we have are building at least with cmake 2.4,
|
||||
# since this one has much better RPATH features than cmake 2.2.
|
||||
# The executables are then built with the RPATH for the libraries outside
|
||||
# the build tree, which is both the build and the install RPATH.
|
||||
IF (UNIX)
|
||||
IF( CMAKE_USE_SYSTEM_CURL OR CMAKE_USE_SYSTEM_ZLIB
|
||||
OR CMAKE_USE_SYSTEM_EXPAT OR CMAKE_USE_SYSTEM_XMLRPC OR CURSES_NEED_RPATH OR QT_NEED_RPATH)
|
||||
OR CMAKE_USE_SYSTEM_EXPAT OR CTEST_USE_XMLRPC OR CURSES_NEED_RPATH OR QT_NEED_RPATH)
|
||||
SET(CMAKE_SKIP_RPATH OFF CACHE INTERNAL "CMake built with RPATH.")
|
||||
SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
|
||||
SET(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
|
||||
ENDIF(CMAKE_USE_SYSTEM_CURL OR CMAKE_USE_SYSTEM_ZLIB
|
||||
OR CMAKE_USE_SYSTEM_EXPAT OR CMAKE_USE_SYSTEM_XMLRPC OR CURSES_NEED_RPATH OR QT_NEED_RPATH)
|
||||
OR CMAKE_USE_SYSTEM_EXPAT OR CTEST_USE_XMLRPC OR CURSES_NEED_RPATH OR QT_NEED_RPATH)
|
||||
ENDIF (UNIX)
|
||||
|
||||
|
||||
# should we build the MFC dialog? (a macro defined in this file)
|
||||
CMAKE_TEST_FOR_MFC()
|
||||
|
||||
# add the uninstall support
|
||||
CONFIGURE_FILE(
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in"
|
||||
@ -486,8 +442,6 @@ MARK_AS_ADVANCED(CMAKE_STRICT)
|
||||
|
||||
# build the remaining subdirectories
|
||||
SUBDIRS(Source)
|
||||
SUBDIRS(Modules)
|
||||
SUBDIRS(Templates)
|
||||
SUBDIRS(Utilities)
|
||||
SUBDIRS(Tests)
|
||||
|
||||
@ -495,6 +449,23 @@ SUBDIRS(Tests)
|
||||
ADD_TEST(SystemInformationNew "${CMAKE_CMAKE_COMMAND}"
|
||||
--system-information -G "${CMAKE_TEST_GENERATOR}" )
|
||||
|
||||
# Install license file as it requires.
|
||||
INSTALL(FILES Copyright.txt DESTINATION ${CMake_DOC_DEST})
|
||||
|
||||
# Install script directories.
|
||||
INSTALL(
|
||||
DIRECTORY Modules Templates
|
||||
DESTINATION "${CMake_DATA_DEST}"
|
||||
FILE_PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
|
||||
DIRECTORY_PERMISSIONS OWNER_READ OWNER_EXECUTE OWNER_WRITE
|
||||
GROUP_READ GROUP_EXECUTE
|
||||
WORLD_READ WORLD_EXECUTE
|
||||
PATTERN "*.sh.in" PERMISSIONS OWNER_READ OWNER_EXECUTE OWNER_WRITE
|
||||
GROUP_READ GROUP_EXECUTE
|
||||
WORLD_READ WORLD_EXECUTE
|
||||
PATTERN "CVS" EXCLUDE
|
||||
)
|
||||
|
||||
#-----------------------------------------------------------------------
|
||||
# End of the main section of the CMakeLists file
|
||||
#-----------------------------------------------------------------------
|
||||
|
@ -1,3 +1,14 @@
|
||||
#=============================================================================
|
||||
# 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.
|
||||
#=============================================================================
|
||||
set(CTEST_PROJECT_NAME "CMake")
|
||||
set(CTEST_NIGHTLY_START_TIME "21:00:00 EDT")
|
||||
|
||||
|
@ -12,17 +12,19 @@ SET(CTEST_CUSTOM_WARNING_EXCEPTION
|
||||
"not sorted slower link editing will result"
|
||||
"stl_deque.h:479"
|
||||
"Utilities.cmzlib."
|
||||
"Utilities.cmxmlrpc."
|
||||
"Source.CTest.Curl"
|
||||
"Utilities.cmcurl"
|
||||
"Source.CursesDialog.form"
|
||||
"Utilities.cmcurl"
|
||||
"Utilities.cmexpat."
|
||||
"Utilities.cmtar"
|
||||
"/usr/include.*warning.*shadowed declaration is here"
|
||||
"/usr/bin/ld.*warning.*-..*directory.name.*bin.*does not exist"
|
||||
"Redeclaration of .send..... with a different storage class specifier"
|
||||
"Utilities.cmexpat."
|
||||
"is not used for resolving any symbol"
|
||||
"Clock skew detected"
|
||||
"remark\\(1209"
|
||||
"stl_deque.h:1051"
|
||||
"(Lexer|Parser).*warning.*conversion.*may (alter its value|change the sign)"
|
||||
"Parser.cxx.*warning.*2111-D.*statement is unreachable"
|
||||
"CMakeSetupManifest.xml.*manifest authoring warning.*Unrecognized Element"
|
||||
)
|
||||
|
672
ChangeLog.manual
Executable file → Normal file
672
ChangeLog.manual
Executable file → Normal file
@ -1,582 +1,94 @@
|
||||
Changes in CMake 2.6.4 RC 6
|
||||
- Use $ var in CPack.cmake, and not @var@
|
||||
- Add more missing OSXX11 CPack files
|
||||
Changes in CMake 2.8.0 RC 2
|
||||
- Fix FindQt4 so that QtHelp depends on QtNetwork
|
||||
- Add missing copyright notice to CMake.cmake module
|
||||
- Add alternative _UTILITY targets to all VS solutions
|
||||
- FindGTest.cmake some bugfixes, also added public function for closer integration btwn GoogleTest & CTest, contributed by Dan Blezek.
|
||||
- Eliminate ExternalProject's use of CMAKE_CFG_INTDIR subdir for Makefile generators. It was causing problems with parallel make -j invocations. Keep it for multi-configuration build systems so that Debug and Release stamp files remain separate.
|
||||
- Fix for bug #9611, some more paths for OpenJDK.
|
||||
- Fix get_filename_component() registry view with wow64
|
||||
- Fix warnings in CMake source code.
|
||||
- Fix module definition file reference for VS6 NMake
|
||||
- Fix for bug #9611 do not hard code archs for search paths of java, look at the machine type.
|
||||
- Fix bug#9619 add a link to module maintainers page in readme.txt for Modules
|
||||
- Add cmake-help-command function to emacs-mode
|
||||
- Add initial XL C compiler flags for safer builds
|
||||
- Split XL compiler information files
|
||||
- Fix default install prefix on Haiku
|
||||
- Fix use of module .def files for MS tools
|
||||
- Add StringProperty options includeing /def: for VS 10 flag table
|
||||
- Convert copyright to OSI BSD and clean up licenses
|
||||
- ENH: Added ctest test coverage for a test timeout
|
||||
- CTest honors test timeouts again.
|
||||
- Remove ctest_submit from CTestTestParallel
|
||||
- Fix shared library creation flag for XL on Linux
|
||||
- Fix BUG: 0009612: --output-on-failure option doesn't work with
|
||||
the new parallel CTest handler
|
||||
- Removed support for cutil library and header file.
|
||||
- Fixed CUDA_PROPAGATE_HOST_FLAGS, added path for Mac SDK.
|
||||
- Make sure LINK_FLAGS are seen by generator, fix for part of bug#9613
|
||||
- Fix issue #9412 - remove RPATH from files copied by
|
||||
BundleUtilities.cmake on Linux. Thank
|
||||
- Fix support for OLD behavior of policy CMP0002
|
||||
- Fix issue #8818 - escape quotes in the license file when using the
|
||||
DragNDrop cpack genera
|
||||
- Fix .vfproj file version for Intel Fortran 10.1
|
||||
- Use BeAPI for per-user package registry on Haiku
|
||||
- Correct comments and use ASM${ASM_DIALECT} env. var instead of ASM
|
||||
env. var to initialize
|
||||
- Fix bug #9529.
|
||||
- Fix Windows GUI implib and image version in VS 6
|
||||
- Convert newlines from CRLF to LF
|
||||
- Oops. Last commit did not create subdir before doing a touch on a
|
||||
file in it. So it fails of a type that is expected to have a
|
||||
location...
|
||||
- Policies 14 and 15 will be first released in 2.8.0
|
||||
- Document full version number with policy default
|
||||
- Simplify bootstrap script source dir detection
|
||||
- Documentation fixes, new CUDA_PROPAGATE_HOST_FLAGS, changed output
|
||||
directory.
|
||||
|
||||
Changes in CMake 2.6.4 RC 5
|
||||
- Add missing file for OSXX11 CPack generator
|
||||
- cmake-gui fix path length in the binary directory's combo box
|
||||
Changes in CMake 2.8.0 RC 1
|
||||
|
||||
Changes in CMake 2.6.4 RC 4
|
||||
- Better document Verbatim in custom commands
|
||||
- Fix #8843 ctest system information was not always correct on linux
|
||||
- Fix transitive linking of imported libraries
|
||||
|
||||
Changes in CMake 2.6.4 RC 3
|
||||
- Documentation fix for #8815
|
||||
- Fix CDash only submit with ctest_submit
|
||||
- various fixes for FindQt4.cmake
|
||||
- cmake-gui block checkable flag for item during configure/generate.
|
||||
- put qt version in about for cmake-gui
|
||||
|
||||
Changes in CMake 2.6.4 RC 2
|
||||
- Fix issues in FindBoost #8576 #8734
|
||||
- Fix -D issues with VS 6
|
||||
- Fix scope issue with CMAKE_CURRENT_LIST_FILE and macros
|
||||
- Eclipse make VERBOSE off in makfiles #7585, and use built-in includes
|
||||
- Codeblocks auto header finding
|
||||
- Fix crash in include_directories #8704
|
||||
- Some documentation fixes to commands and classes.
|
||||
- Do not warn if LIBPATH is not set for nmake
|
||||
|
||||
Changes in CMake 2.6.4 RC 1
|
||||
- Add some better documentation about RPATH variables
|
||||
- No longer mark header files as HEADER_FILE_ONLY automatically,
|
||||
this gets rid of the ugly red marks in Visual Stuido
|
||||
- Fix man-page preformatted text paragraphing
|
||||
- Teach file(REMOVE) how to use relative paths
|
||||
- Gracefully handle broken version symlinks
|
||||
- Fix ASM source file extension default list
|
||||
- Pass shared library export symbol in DEFINES
|
||||
- Enforce unique binary directories
|
||||
- Fix cmake-mode.el indentation cursor motion
|
||||
- Simplify reverse cmLocalGenerator::Convert
|
||||
- More robust decision to suppress implicit include dirs
|
||||
- Fix Fortran implicit dependency include path (and test it)
|
||||
- Clarify docs of old *_OUTPUT_PATH vars
|
||||
- Fix svn update logic for modified files
|
||||
- Add get_filename_component(... REALPATH)
|
||||
- Work around broken GetLongPathName case
|
||||
|
||||
Changes in CMake 2.6.3 RC 17 - 15
|
||||
- Fix Xcode rebuild issue with static libraries and add a test.
|
||||
|
||||
Changes in CMake 2.6.3 RC 15
|
||||
- Fix Xcode rebuild issue with static libraries
|
||||
|
||||
Changes in CMake 2.6.3 RC 14
|
||||
- Take cmake-gui out of beta for windows installer
|
||||
|
||||
Changes in CMake 2.6.3 RC 13
|
||||
- Fix cmake can not find cmake when run on windows from PATH
|
||||
- Fix #8378 FILEPATH cache UNC paths in list removed extra /
|
||||
- Update FindBoost to reflect #8378 fix
|
||||
- More FindQt4 fixes
|
||||
|
||||
Changes in CMake 2.6.3 RC 12
|
||||
- Fix bug #8465 MACOSX_BUNDLE triggers re-configuration after build
|
||||
- Add support for building with Qts ActiveX
|
||||
|
||||
Changes in CMake 2.6.3 RC 11
|
||||
- Fix old-style install to prefix top
|
||||
- Fix Docs for relative paths in link_directories
|
||||
- Fix OS X dylib version flags for more linkers
|
||||
- Add some extra search paths for Haiku
|
||||
- Fix FindDoxygen not respecting QUIET and REQUIRED
|
||||
- Fix FindGDAL, FindLua50 FindLua51 FindMPEG2
|
||||
- add FindOpenSceneGraph.cmake
|
||||
- Fixes for FindOSG
|
||||
- Fix FindQt4 find .moc files if there are spaces between # and include#8433.
|
||||
- Change haiku to use dlopen functions and not BEOS stuff
|
||||
|
||||
Changes in CMake 2.6.3 RC 10
|
||||
- Fix issue #7470. Allow spaces in the path names for CPack NSIS.
|
||||
- Fix crash with set properties and empty values
|
||||
- Enforce matching cmake_policy push/pop scope in scripts
|
||||
- Document find_package refind
|
||||
- add unset command
|
||||
- add/fix many osg modules
|
||||
- Fixes for FindBoost.cmake
|
||||
- Fixes for FindDoxygen.cmake
|
||||
- Fixes for FindFLTK.cmake
|
||||
- Fix endif in FindKDE4.cmake
|
||||
- Fix HEADER_FILE_ONLY with VS and midl files #7845
|
||||
- Add #7833 changes to support OSXX11 file associations
|
||||
- Fix target ordering in VS IDE solution files
|
||||
- Fix LOCATION property for Mac App Bundle targets
|
||||
- Better diagnosis of mismatching logical blocks
|
||||
- Improve scoping of policies (see cmake_policy and CMP0011)
|
||||
|
||||
Changes in CMake 2.6.3 RC 9
|
||||
- Fix borland 55 build
|
||||
- Pop a function scope even on error
|
||||
- Provide variable CMAKE_VERSION
|
||||
|
||||
Changes in CMake 2.6.3 RC 8
|
||||
- CMAKE_VERBOSE_MAKEFILE fix for KDevelop3
|
||||
- FindGettext.cmake fix #8122
|
||||
- FindPythonInterp.cmake find python 2.6 on windows
|
||||
- cmake_minimum_required forward compatibility
|
||||
- Fix (#7289) in cmDocumentationFormatterDocbook.cxx
|
||||
- Fix #8203: codeblocks + mingw quoting issue
|
||||
- Clean per-config export files during install
|
||||
- Bug fixes for Eclipse CDT4 generator
|
||||
- find_package refind when previously found file is removed
|
||||
- Support '-' in target names for VS6
|
||||
- Fix component-name test on installation
|
||||
- Warn when build directory is too long
|
||||
- Fix set cache FORCE and -D command line to work together
|
||||
- Enable LOCATION property for imported targets
|
||||
- Allow cmake-gui to be built by cmake 2.4
|
||||
- Fix installation from read-only source file
|
||||
- Fix for rc and vs6 -D flags
|
||||
- Create DEBUG_CONFIGURATIONS global property
|
||||
|
||||
Changes in CMake 2.6.3 RC 7
|
||||
- Add both 32/64-bit Program Files as windows paths
|
||||
- Fix potential crash with ctest and log being null
|
||||
|
||||
Changes in CMake 2.6.3 RC 6
|
||||
- Fix project(foo NONE) enable c later bug on OSX
|
||||
- Fix Haiku default paths
|
||||
- RPM Update generator to handle optional dependencies using Requires
|
||||
- Fix FindCurses for Haiku
|
||||
- Look for doxygen in more places
|
||||
- Look for different expat names on windows
|
||||
- FindLibxml2 use FindPkgConfig.cmake instead of UsePkgConfig.cmake,
|
||||
- Add translations support to FindQt4.cmake
|
||||
- FindWxWidgets Fixed placement of initial wxWidgets_FOUND=TRUE
|
||||
- Fix GetPrerequisites.cmake to work with 0 libs
|
||||
- Add support for Squish
|
||||
- Make bundle startup optional in bundle generator
|
||||
- Fix runtime search path ordering with symlinks (fix from RC4)
|
||||
- Fix escaping of empty custom command argument on Windows
|
||||
- Teach find_package more config file locations
|
||||
- Fix scope of find_package definitions in find-modules
|
||||
- Teach find_package to push/pop policies for version files
|
||||
|
||||
Changes in CMake 2.6.3 RC 5
|
||||
- add EXCLUDE, INCLUDE to ctest_test command in ctest -S scripts
|
||||
- Set CMAKE_SYSTEM in ctest -S scripts by reading CMakeDetermineSystem
|
||||
- Fix for GetLibraryNamesInternal called on imported target issue on osx
|
||||
- Add FortranCInterface.cmake module to discover Fortran/C interfaces
|
||||
- Fix Fortran compiler specified with -D issue
|
||||
- Add support for the MS masm and masm64 assemblers, works with nmake/make
|
||||
- Improvments to FindQt4.cmake
|
||||
- InstallRequiredSystemLibraries fix for win64
|
||||
- Fix flags for Sun Fortran, and g77
|
||||
- Fix imported library issue with OSX
|
||||
- Fix -D and CACHE FORCE issue
|
||||
- Have kwsys submit dashboards to cdash.org
|
||||
|
||||
Changes in CMake 2.6.3 RC 4
|
||||
- Fix for SccProvider in visual studio
|
||||
- fix for missing package_source target
|
||||
- FindQt4 QT_PHONON_MODULE_DEPENDS fixes
|
||||
- Fixes for GetPrerequisites.cmake system libraries on Mac and UNIX
|
||||
- Merge in kwsys Haiku DynaimcLoader change
|
||||
Changes in CMake 2.6.3 RC 3
|
||||
- Merge in CMakeLists.txt curl Haiku change
|
||||
Changes in CMake 2.6.3 RC 2
|
||||
- Merge in more Haiku changes
|
||||
Changes in CMake 2.6.3 RC 1
|
||||
- Better reporting when nmake compiler environment is not correct
|
||||
- Fix bug #5936 set locale when running cvs and svn
|
||||
- Teach find_library to find OpenBSD-style libs (issue #3470).
|
||||
- Fix lib/ to lib/64/ search path conversion
|
||||
- Fix CPack DESTDIR issue
|
||||
- Support longer command lines with windows nmake and make
|
||||
- Fix bug with color check for dependency scanning
|
||||
- Use new link info during dependency scanning
|
||||
- Fix find_* search order with path suffixes
|
||||
- Fix install with multiple configurations and makefiles.
|
||||
- Improve find_package interface for recursive find modules.
|
||||
- Fix build issues with older visual studio versions
|
||||
- Fix Xcode release builds
|
||||
- Put custom target sources in Xcode projects
|
||||
- Fix return value from cmake -E time commands
|
||||
- Fix documentation for cmake --debug-trycompile
|
||||
- Add Haiku support
|
||||
- Fix bug, allow enable_language to be called for C after CXX
|
||||
- Add FindCoin3D.cmake
|
||||
- Fix bug in FindGLUT.cmake
|
||||
- Better find of perl in FindPerlLibs.cmake
|
||||
- FindQt4 Fix #7784, Fix #7433
|
||||
- FindQt4 refind qt when qmake changes
|
||||
- Fix to find wxWidgets_LIB_DIR for windows platform more generally.
|
||||
- Find ttkstup in FindTclStub.cmake
|
||||
- Skip a command if its arguments fail to parse
|
||||
- Fix convenience rule working directory
|
||||
- Add support for source code control and visual stuido
|
||||
- Add parenthetical expressions to if
|
||||
- Fix Rc command with -D options and nmake
|
||||
- Fix NSIS detection on windows 2000
|
||||
- Display an error message in ccmake when there are errors
|
||||
|
||||
CMake 2.6.2 released
|
||||
|
||||
Changes in CMake 2.6.2 RC 6
|
||||
- Fix bug#7669 cpack did not work when sym-linked after install
|
||||
|
||||
Changes in CMake 2.6.2 RC 5
|
||||
- Add beta BundleUtilities.cmake file
|
||||
- CPackRPM 7435 fixes to add optional post-install
|
||||
- Fix Bug #7456, FindBoost versioned find not working
|
||||
- Fix FindCurses to be able to work without ncurses.h
|
||||
- FindQt4 fix bug #7433, add a bit more documentation and add ability
|
||||
to specify extra flags to lupdate.
|
||||
|
||||
Changes in CMake 2.6.2 RC 4
|
||||
- Fix bug #7359 make llvm-gcc work, by explicitely excluding
|
||||
"llvm-" from _CMAKE_TOOLCHAIN_PREFIX
|
||||
- Fix bug 7046: OS X Framework support: extensionless headers were
|
||||
being ignored when specified as public headers
|
||||
- Fix documentation in CheckCCompilerFlag.cmake
|
||||
- Add better version support to find_package command
|
||||
- Fix Xcode debug not working
|
||||
- Add VERSION compare to if command
|
||||
- Make FindThreads sete THREADS_FOUND
|
||||
- Deb cpack generator sets Installed-Size for the package
|
||||
- Do not add an empty /D"" at the end of VS 6 .dsp compile lines
|
||||
- Recognize /MAP in VS 7 and greater
|
||||
- Add new policy CMP0009 - GLOB_RECURSE should not follow symlinks by default
|
||||
|
||||
Changes in CMake 2.6.2 RC 3
|
||||
- Fix bug, and remove extra closing > in visual fortran projects.
|
||||
- Fix bug in ctest -C where it was sometimes ignored.
|
||||
- Fix crash with exec_process when cmake is being debugged on windows
|
||||
- Fix unsetting of global properties
|
||||
|
||||
Changes in CMake 2.6.2 RC 2
|
||||
- allow tool chains to limit object path length
|
||||
- add info.plist to frameworks
|
||||
- better preservation of user link lines
|
||||
- add a get command for cmake policies
|
||||
- support for imported libraries of unknown type
|
||||
- support link interface in target_link_libraries
|
||||
- Do not hang when select lies
|
||||
- .m compiled with gcc and g++ on mac
|
||||
- Fix issue when application bundle dir is removed cmake
|
||||
needs to re-run automatically
|
||||
- Report an error when configure has one error
|
||||
- Fix bug where -E commands stole command line options
|
||||
- Fix infinite recursion bug with try-compile and change of compilers
|
||||
- Fix delete and backspace in ccmake
|
||||
- Fix coverage not to follow symlinks
|
||||
- Add more possible languages for NSIS in cpack
|
||||
- FindQt4.cmake fix bug #7433, add documentation that
|
||||
directories also can be specified to update the translation files.
|
||||
- Add standard arg handling to FindPHP4.cmake
|
||||
- Add X11R6 to search path for FindOpenGL
|
||||
- update cmake-syntax.vim to have more keywords
|
||||
- BUG: fix #7477, set VERBOSE=1 in the kdevelop setting for
|
||||
the environment, not together with the make executable
|
||||
- UsePkgConfig.cmake - clean up, add a status message in case
|
||||
pkgconfig didn't find the package, sync with kde
|
||||
- FindX11 look in more places
|
||||
- FindTIFF look for more names
|
||||
- FindQt3, make sure qt4 is not found and some style stuff
|
||||
- FindPNG add more names of linpng (sync with the KDE version)
|
||||
- FindKDE3/KDE4 sanity checks on qt versions found
|
||||
- FindLibXMl2 also search for xmllint, which comes with libxml2
|
||||
(sync with FindLibXml2.cmake from KDE)
|
||||
- Fix sizeof, and other compiler INFO string checks with
|
||||
GNU linker's --gc-sections
|
||||
- Fix bogus dependency on executable targets when a linked library
|
||||
happended to match the name of an executable target
|
||||
- Improve readability of circular depends error
|
||||
- Fix crash on circular target dependencies
|
||||
- find_package now knows about lib64 paths
|
||||
- Fix gentoo elf security issue with RPATH and RUNPATH
|
||||
|
||||
Changes in CMake 2.6.2 RC 1
|
||||
- Fix abort in eclipse generator with empty EXECUTABLE_OUTPUT_PATH
|
||||
- Fix FindKDE3.cmake syntax error
|
||||
- Fix custom command output by relative path not always working
|
||||
- Fix bug, Do not convert RPATH entries to full path.
|
||||
- Allow for "$ORIGIN" into the RPATH>
|
||||
- Allow for static libraries with lots of objects using archive append
|
||||
- Fix documentation for FindImageMagick.cmake
|
||||
- Fix link error with MS compiler and comdef
|
||||
- Fix crash when attempting to load the RPATH out of a non-ELF file
|
||||
- Add --trace option to cmake allowing for the tracing of a cmake run
|
||||
- Fix for issue #4971 where the case of the drive letter component of
|
||||
the filenames might be different when analyzing gcov output.
|
||||
- Add warning level W0 to visual studio
|
||||
- Add support for OSX library version flags
|
||||
|
||||
Changes in CMake 2.6.1 RC 16
|
||||
- Fix for bug 7427, preinstall target name hard coded
|
||||
- Fix issue #7088 - do not emit error messages when attempts to run
|
||||
Visual Studio macros fail. You can still get the error output
|
||||
as messages if you want using --debug-output from the cmake command line.
|
||||
- Fix InstallRequiredSystemLibraries.cmake to work with win64
|
||||
|
||||
Changes in CMake 2.6.1 RC 15
|
||||
- Fix bug 7426 FindJPEG module causes error when setting JPEG_LIBRARY to blank
|
||||
- Fix bug 7414 PackageMaker generator crashes when given components
|
||||
with circular dependencies
|
||||
- Fix source files to not add extra /, and look for extensions for
|
||||
all enabled languages.
|
||||
- Change link line to preserve input given to target_link_libraries even
|
||||
if a shared library is repeated.
|
||||
- Fix for bug 7421, fortran did not get arch flags on the mac
|
||||
- For CMP0008 do not depend on the files that are not there, which
|
||||
makes the Xcode generator delete executables after they are built.
|
||||
- Work around Boost 1.36.0 bug fix on Darwin by setting the mangled
|
||||
compiler name to -xgccVERSION
|
||||
- Updated FindImageMagick to:
|
||||
- Find newer additions such as animate, compare, etc.
|
||||
- Find development api: Magick++, MagickCore, MagickWand
|
||||
- Use FindPackageHandleStandardArgs to output standard messages.
|
||||
|
||||
Changes in CMake 2.6.1 RC 14
|
||||
- Change dashboard submission to go directly to CDash.
|
||||
- Add policy CMP0008- Full-path libraries must be a valid library file name
|
||||
|
||||
Changes in CMake 2.6.1 RC 12
|
||||
- More find locations for FindJNI.
|
||||
- Fix bug with source files ending in .l and .l.cpp, causing cmake
|
||||
to think they were the same file in some cases.
|
||||
- Fix issue with .lib being seen as .obj with VS due to a full path
|
||||
to a library given without the file extension. This only worked
|
||||
with the VS generator, but some projects had worked around it with
|
||||
if statements. It now issues a warning, but should link.
|
||||
- Update cpack stuff for beta OSX bundle generator for CPack
|
||||
- CheckFortranFunctionExists.cmake now calls the function.
|
||||
- FindBLAS.cmake, FindLAPACK.cmake modules were redesigned so
|
||||
now you have three new variables BLA_VENDOR (you can specify the VENDOR),
|
||||
BLA_STATIC (gets the static version of libs), BLA_F95
|
||||
(gets the fortran 95 interface). BLA_VENDOR can be specified as
|
||||
an environment variable. Intel mkls libs need FindThreads to
|
||||
be found correctly so you will need to enable the C/CXX
|
||||
- FindMPI: Use the HINTS feature of find_library to find the right
|
||||
libraries for MPI, and act a bit more intelligently when MPI cannot be found.
|
||||
- Improved support for finding wxWidgets in MinGW environment.
|
||||
- CMAKE[_SYSTEM]_(LIBRARY|PROGRAM|INCLUDE|PREFIX)_PATH variables
|
||||
moved CMAKE_CROSSCOMPILING from "Variables that modify behaviour" to
|
||||
"variables that Provide Information"
|
||||
- handle HTML documentation for single items better: no warning about
|
||||
ComputeSectionLinkPrefix, don't create an index for only one item.
|
||||
- Better error messages in CPackBundleGenerator
|
||||
|
||||
Changes in CMake 2.6.1 RC 11
|
||||
- Fix curl build issue with Xcode 3.1
|
||||
Changes in CMake 2.6.1 RC 10
|
||||
- Add a fix for bug # 7340, CMAKE_USER_MAKE_RULES_OVERRIDE was
|
||||
not able to support a try-compile in cmake 2.6
|
||||
- Remove bad test for bug # 7316
|
||||
Changes in CMake 2.6.1 RC 9
|
||||
- Fix bug # 7316 Xcode double escaped define strings
|
||||
- FindBoost can now find the upcoming Boost 1.36
|
||||
Changes in CMake 2.6.1 RC 8
|
||||
- Fix build problem with missing cpack file
|
||||
|
||||
Changes in CMake 2.6.1 RC 7
|
||||
- More fixes for CPack components functionality
|
||||
- Fixes for Xcode generater #7277 #7044, do not compile foo.txt.
|
||||
Rebuild application bundles when a library changes. Set the project
|
||||
location for Xcode 3.1
|
||||
- Do not automatically add EXECUTABLE_OUTPUT_PATH to cache.
|
||||
- New tree view in cmake-gui
|
||||
- FindBoost.cmake, find boost as installed by the BoostPro/Boost Consulting
|
||||
installers on Windows. And cleanup FindBoost module, fixing several small
|
||||
bugs and providing better diagnostic information when things go wrong.
|
||||
- Fix FindwxWidgets.cmake to find richtext library
|
||||
- Fix FindQt4.cmake with empty qconfig.pri files. Fixes #7287.
|
||||
- Fix add/remove program version string again...
|
||||
- Fix column width in cmake-gui
|
||||
|
||||
Changes in CMake 2.6.1 RC 6
|
||||
- Fix DEFINITIONS property to be compatible with 2.4
|
||||
- Fix escaping of $ for visual studio
|
||||
- FindGettext.cmake fix bug #7230: don't ignore first parameter if it's not ALL
|
||||
Changes in CMake 2.6.1 RC 5
|
||||
- Add support for component based packages in cpack.
|
||||
- Fix FindBLAS.cmake if no fortran compiler is found
|
||||
- Fix FindFLTK.cmake to pass new module test
|
||||
- Fix FindKDE3.cmake to not add flags if kde3 is not found
|
||||
- Fix FindMatlab.cmake, FindOpenSSL.cmake, FindQt3.cmake,
|
||||
FindSWIG.cmake, to only error if it is required
|
||||
- Fix FindwxWidgets.cmake to work on msys
|
||||
- Add a beta OSX bundle generator for CPack
|
||||
- Fix bug in cmake --build-and-test where cmake output was lost
|
||||
- Fix ctest handling of CDash dart measurement support
|
||||
- Add a group view to cmake-gui
|
||||
- Fix nmake/make with visual studio compiler to handle long link lines
|
||||
- Fix FLTK_WRAP_UI to better notice when mistakes are made with the target name
|
||||
- Fix spelling error EnableFiberSafeOptimizations
|
||||
|
||||
Changes in CMake 2.6.1 RC 4
|
||||
- Change to find_*, a new HINTS keyword was added to avoid the
|
||||
need for NO_DEFAULT_PATH, and a repeated call to find_*
|
||||
- Update all NO_DEFAULT_PATH usage in Modules/Find*
|
||||
- Fix for cpack self extracting .sh files to work with more shells
|
||||
- FindQt4 now finds dependencies for some qt modules
|
||||
- ctest cpu information fixes for cygwin and linux
|
||||
- Recognize more color terminals for color output
|
||||
- Remove SKIP_RULE_DEPENDS from custom command because CMake
|
||||
now can detect when a cutom command actually changes and only
|
||||
re-run the rule then. This fixes the problem of custom commands
|
||||
re-running every time a file is added to a target.
|
||||
- Fix for very slow find_path on OSX because of framework searchs
|
||||
- Fix for bug 6364, extra help targets when there are subdirectories
|
||||
of the top level.
|
||||
- Fix for Xcode generator to not eat some flags by mistake.
|
||||
- Add end of file checking for close if, foreach, macro, functions
|
||||
etc enabled.
|
||||
|
||||
Changes in CMake 2.6.1 RC 3
|
||||
- FindQt4 - Find qt debug libraries on windows with d postfix.
|
||||
- Find 64 bit windows registry stuff with 32 bit cmake
|
||||
- Give a message if rpath is changed during install
|
||||
- rpath changer during install understands symlinks now
|
||||
- If a source file is not found and is a full path cmake complains.
|
||||
|
||||
Changes in CMake 2.6.1 RC 2
|
||||
|
||||
- FindQt4 - report an error when trying to use MSVC with Qt built by mingw.
|
||||
- FindQt4 - make Qt not found if the QtCore library can't be found.
|
||||
- UseQt4 - only add flags for modles that are used
|
||||
- Log file and LC_ALL fix for FindSubversion
|
||||
- Make MacOSXBundleInfo.plist.in a configured file again
|
||||
- Fix makefile generator targets to depend on full path link libraries
|
||||
- Allow CMakeImportBuildSettings to not match tools if
|
||||
CMAKE_OVERRIDE_COMPILER_MISMATCH is set
|
||||
- Fix incorrect extension extraction in gcc cross compiler check
|
||||
- Add support for Portand Fortran
|
||||
- Fix list command with empty list values
|
||||
- Add support for setting compiler and toolchain in qt cmake-gui
|
||||
- Fix Bug 7011, FindQt4 was slow on a mac, find_path should not glob in /
|
||||
- Fix install directories for cygwin package of CMake
|
||||
|
||||
Changes in CMake 2.6.1 RC 1
|
||||
- Add a way to modify depend scanning with the property:
|
||||
IMPLICIT_DEPENDS_INCLUDE_TRANSFORM
|
||||
- Add a way for custom commands to skip depending on the rule.make file
|
||||
- Fix ENABLE_LANGUAGE(ASM-ATT OPTIONAL) to work
|
||||
- Fix gcov in ctest in French or other non-English runs
|
||||
- Fix help for ctest commands to be lower case
|
||||
- Find QtCLucene on Qt/Mac binary
|
||||
- Fix for build on ARM
|
||||
- Fix for docbook to add newlines
|
||||
- Fix -Wno-dev to not eat path to source tree
|
||||
- Fix bug in NSIS CPack where CPACK_NSIS_MODIFY_PATH did modify the path
|
||||
- Fix FindBoost version variable names to correct bug in Boost version
|
||||
- Fix Add/Remove program name for CMake install on windows
|
||||
- Fix bug 0006988 coverage not reported on dashboards
|
||||
- Fix bug 0006990 CMake crashes with bad input to set_source_files_properties
|
||||
- Fix bug in FindCurses where you could not run cmake twice
|
||||
- Fix 64 bit cmake creation of Xcode projects
|
||||
- Add --help-policy to --help
|
||||
|
||||
Changes in CMake 2.6.0
|
||||
- Fix links in generated documentation
|
||||
- Fix for FindQt and some mac frameworks
|
||||
- Fix for ctest to report more than 2 gigs system memory on windows
|
||||
- Fix CTest build name for vs 9, and fix memory size on windows
|
||||
Changes in CMake 2.6.0 RC 10
|
||||
- Do not duplicate .so libraries on the link line
|
||||
- Add more system library paths to sun builds
|
||||
- Add BETA support for Intel Fortran IDE files in visual studio
|
||||
- Fix FindCurses to work if ncurses is the only option
|
||||
- Fix shell escapes on some systems
|
||||
- Remove check for file write as input to cmake, as it is no longer needed
|
||||
- Make check_type_size automatically check for headers that it uses
|
||||
- Remove minimum required from FindBoost.cmake
|
||||
- Fix FindSDL so that it can be run more than once
|
||||
- Fix find required for VTK package
|
||||
- Allow for CMAKE_OSX_SYSROOT to work with single architecture
|
||||
- Add context information when a source file cannot be found.
|
||||
- Report the directory-level context even if no list file
|
||||
is currently being processed.
|
||||
|
||||
Changes in CMake 2.6.0 RC 9
|
||||
|
||||
- Fix for fortran mod:: support
|
||||
- Fix bug in install command with BUNDLE DESTINATION
|
||||
- Make mac install symlinks check for errors
|
||||
- Fix for CMP0007, to not warn about empty lists
|
||||
- Preserve static libraries when linked multiple times
|
||||
- Use c compiler path to find asm compiler
|
||||
- Allow RC compiler to not get all COMPILE_FLAGS
|
||||
- Complete overhaul for FindBoost.cmake
|
||||
- Minor fixes for FindMPI.cmake
|
||||
- Fix for list command and empty list elements CMP0007
|
||||
- Fix for VS6 and sub-groups
|
||||
- Fix bug 6440, and make sure _INIT flags do not overright cache values
|
||||
- Do not report CMP0003 for anything other than -l
|
||||
- Fix crash in fortran depend scanning, bug 6855
|
||||
- Fix timeout values for cmake's own tests
|
||||
- Better message in compiler ABI detect
|
||||
- Fixes for cpack x11 packages on leopard
|
||||
- Changes to cpack options names
|
||||
- Fixes for FindMPI on 64 bit MS MPI
|
||||
- Fix for -isystem for wxWidgets
|
||||
- Some fixes for chrpath during installation
|
||||
- Fix compatibility with CMake 2.4 for installation of MACOSX_BUNDLE (CMP0006)
|
||||
- Do not use debug postfix when building frameworks on the Mac
|
||||
- Fix exception handling off/on issue with visual studio IDE generators
|
||||
- Fix <OBJECT_DIR> to be native path style
|
||||
- Fix leak in cpack
|
||||
- Some Qt GUI style changes
|
||||
|
||||
Changes in CMake 2.6.0 RC 8
|
||||
|
||||
- Fix sun make very poor performance
|
||||
- Fix includes for automoc in FindQt4
|
||||
|
||||
Changes in CMake 2.6.0 RC 7
|
||||
|
||||
- Fix for chrpath on sun with gcc
|
||||
- Fix FindJNI on unix with HKEY issue bug 6688
|
||||
- Change install location on mac for cmake-gui
|
||||
- Fix for bugs 6730 and 6720 in FindQt4 configured headers in binary dir
|
||||
- Add VS9 support to InstallRequiredSystemLibraries.cmake
|
||||
- Fix some bugs in framework support
|
||||
- Have make edit_cache work with cmake-gui and eclipse generator
|
||||
- Fix find_* to not mistakenly construct network paths on windows
|
||||
- Several bug fixes in cmake-gui Qt program.
|
||||
|
||||
Changes in CMake 2.6.0 RC 6
|
||||
|
||||
- Added ChangeLog.manual
|
||||
- Allow CMakeImportBuildSettings force compiler to be optional
|
||||
- Change cpack deb packager to detect the architecture
|
||||
- Fix FindCurses to be backwards compatible with cache variable CURSES_LIBRARY
|
||||
- Add version variables to FindQt4.cmake
|
||||
- Fix CPack Deb generator to not hard code /usr
|
||||
- Better default size for cmake-gui help dialog
|
||||
- Fix problem where incorrect path was used for cmake.exe when
|
||||
used to do incremental linking on windows nmake or make
|
||||
- Fix build with system libraries on
|
||||
- Add color output in kdevelop
|
||||
- Create non-verbose makefiles in kdevelop
|
||||
- Fix some missing flags for vs IDE flag map
|
||||
- Fix MacOSX install symlink crash problem
|
||||
- Fix turning of Dev warnings with gui's
|
||||
- Fix backwards compatibility issue with FindMPI.cmake
|
||||
- Fix for bug 6605, add -L path for optimized in debug sometimes for
|
||||
backwards compatibility
|
||||
- Allow for CMP0000 to be set before any warnings happen
|
||||
- Do not use FAT32 hack in VS 2005 and 2008 unless on a FAT32 disk,
|
||||
causes try-compiles to be 3 times slower if FAT hack is present.
|
||||
- Fixes to debian cpack
|
||||
- Can now check if a proprty is SET or not
|
||||
- Fix for generate with vs 2005 and vista not being able to create stamp file
|
||||
- set_property with an empty value unsets that property now
|
||||
- Fix FindQt4 on windows with some \ style paths
|
||||
|
||||
Changes in CMake 2.6.0
|
||||
|
||||
- Documentation for all variables
|
||||
- Automatic reload of projects in visual stuido 7 and greater
|
||||
when cmake is re-run.
|
||||
- Direct CDash submit support
|
||||
- Bullseye coverage support
|
||||
- Use full paths for linking to libraries on all platforms. No longer
|
||||
separate into -L and -l.
|
||||
- Enhance the install command
|
||||
- export command and ability to have imported targets
|
||||
- CPack support for rpm and deb
|
||||
- Cross compile support
|
||||
- New Qt GUI
|
||||
- Introduction of the cmake_policy command
|
||||
- Much better Fortran support
|
||||
- Mac OSX Framework creation support
|
||||
- Project generators for Eclipse and CodeBlocks
|
||||
- Beta support for asm in makefiles
|
||||
- Enhanced find_package() command with support for project-installed
|
||||
FooConfig.cmake files
|
||||
- New CMAKE_PREFIX_PATH environment variable to specify user search dirs
|
||||
for find_xxx()
|
||||
- Lots of bug fixes
|
||||
- Qt based GUI cmake-gui is now the default GUI, MFC CMakeSetup is no
|
||||
longer included in CMake. ccmake is still supported.
|
||||
- cmake-gui supports multi-state values options.
|
||||
- CMake now has cmake --build command that can build any CMake generated
|
||||
project from the command line.
|
||||
- Visual Studio 2010 beta support has been added.
|
||||
- KDevelop generator now has color output for builds.
|
||||
- CTest supports running tests in parallel with a -j N option.
|
||||
- A new CTest CTEST_USE_LAUNCHERS option can be used to get better
|
||||
dashboard error reports with make based tools.
|
||||
- CTest has support for sub-projects and labels which can interact
|
||||
with CDash.
|
||||
- CTest now supports Git, Mercurial, and Bazaar.
|
||||
- It is now possible to use DESTDIR in CPack for any CMake based projects
|
||||
giving more flexibility on the final path names.
|
||||
- The CPack Deb generator now computes the arch instead of hard coding it.
|
||||
- Fortran/C mixed language projects made much easier. CMake now
|
||||
automatically can compute the run time libraries for a compiler. In
|
||||
addition, a new FortranCInterface module can determine the correct
|
||||
name mangling needed to mix C and Fortran.
|
||||
- Intel compiler support added to OSX, and support for embedded
|
||||
manifests in the windows intel compiler was added.
|
||||
- Depend scanning is now much faster with makefiles.
|
||||
- Many FindQt4 improvements to stay working with current Qt releases
|
||||
- FindMPI has improvements for windows.
|
||||
- FindBoost has been updated to work with the most recent boost releases.
|
||||
- New External Project Module. The 'ExternalProject_Add' function
|
||||
creates a custom target to drive download, update/patch, configure,
|
||||
build, install and test steps of an external project.
|
||||
- xmlrpc dependancy has been removed
|
||||
- CMAKE_OSX_DEPLOYMENT_TARGET cache variable has been created to set the
|
||||
deployment OS for a build on OSX.
|
||||
- Several new policies were added:
|
||||
CMP0012
|
||||
The if() command can recognize named boolean constants.
|
||||
CMP0013
|
||||
Duplicate binary directories are not allowed.
|
||||
CMP0014
|
||||
Input directories must have CMakeLists.txt.
|
||||
CMP0015
|
||||
The set() CACHE mode and option() command make the cache value
|
||||
visible.
|
||||
- Lots of bug fixes.
|
||||
|
21041
ChangeLog.txt
21041
ChangeLog.txt
File diff suppressed because it is too large
Load Diff
19
CompileFlags.cmake
Executable file → Normal file
19
CompileFlags.cmake
Executable file → Normal file
@ -1,3 +1,15 @@
|
||||
#=============================================================================
|
||||
# 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.
|
||||
#=============================================================================
|
||||
|
||||
#-----------------------------------------------------------------------------
|
||||
# set some special flags for different compilers
|
||||
#
|
||||
@ -10,9 +22,12 @@ ENDIF(CMAKE_GENERATOR MATCHES "Visual Studio 6")
|
||||
INCLUDE (${CMAKE_ROOT}/Modules/CMakeBackwardCompatibilityCXX.cmake)
|
||||
|
||||
# Disable deprecation warnings for standard C functions.
|
||||
IF(MSVC80 OR MSVC90)
|
||||
# really only needed for newer versions of VS, but should
|
||||
# not hurt other versions, and this will work into the
|
||||
# future
|
||||
IF(MSVC)
|
||||
ADD_DEFINITIONS(-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE)
|
||||
ENDIF(MSVC80 OR MSVC90)
|
||||
ENDIF(MSVC)
|
||||
|
||||
#silence duplicate symbol warnings on AIX
|
||||
IF(CMAKE_SYSTEM MATCHES "AIX.*")
|
||||
|
@ -1,9 +1,52 @@
|
||||
CMake - Cross Platform Makefile Generator
|
||||
Copyright 2000-2009 Kitware, Inc., Insight Software Consortium
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions
|
||||
are met:
|
||||
|
||||
* Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
|
||||
* Redistributions in binary form must reproduce the above copyright
|
||||
notice, this list of conditions and the following disclaimer in the
|
||||
documentation and/or other materials provided with the distribution.
|
||||
|
||||
* Neither the names of Kitware, Inc., the Insight Software Consortium,
|
||||
nor the names of their contributors may be used to endorse or promote
|
||||
products derived from this software without specific prior written
|
||||
permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||
HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
------------------------------------------------------------------------------
|
||||
|
||||
The above copyright and license notice applies to distributions of
|
||||
CMake in source and binary form. Some source files contain additional
|
||||
notices of original copyright by their contributors; see each source
|
||||
for details. Third-party software packages supplied with CMake under
|
||||
compatible licenses provide their own copyright notices documented in
|
||||
corresponding subdirectories.
|
||||
|
||||
------------------------------------------------------------------------------
|
||||
|
||||
CMake was initially developed by Kitware with the following sponsorship:
|
||||
|
||||
* National Library of Medicine at the National Institutes of Health
|
||||
as part of the Insight Segmentation and Registration Toolkit (ITK).
|
||||
|
||||
* US National Labs (Los Alamos, Livermore, Sandia) ASC Parallel
|
||||
* US National Labs (Los Alamos, Livermore, Sandia) ASC Parallel
|
||||
Visualization Initiative.
|
||||
|
||||
* National Alliance for Medical Image Computing (NAMIC) is funded by the
|
||||
@ -11,40 +54,3 @@ CMake was initially developed by Kitware with the following sponsorship:
|
||||
Grant U54 EB005149.
|
||||
|
||||
* Kitware, Inc.
|
||||
|
||||
The CMake copyright is as follows:
|
||||
|
||||
Copyright (c) 2002 Kitware, Inc., Insight Consortium
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions are
|
||||
met:
|
||||
|
||||
* Redistributions of source code must retain the above copyright notice,
|
||||
this list of conditions and the following disclaimer.
|
||||
|
||||
* Redistributions in binary form must reproduce the above copyright notice,
|
||||
this list of conditions and the following disclaimer in the documentation
|
||||
and/or other materials provided with the distribution.
|
||||
|
||||
* The names of Kitware, Inc., the Insight Consortium, or the names of
|
||||
any consortium members, or of any contributors, may not be used to
|
||||
endorse or promote products derived from this software without
|
||||
specific prior written permission.
|
||||
|
||||
* Modified source versions must be plainly marked as such, and must
|
||||
not be misrepresented as being the original software.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS ``AS IS''
|
||||
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE FOR
|
||||
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
||||
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
||||
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
||||
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
See also the CMake web site: http://www.cmake.org for more information.
|
||||
|
@ -1,3 +1,14 @@
|
||||
#=============================================================================
|
||||
# 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.
|
||||
#=============================================================================
|
||||
set(CTEST_PROJECT_NAME "CMake")
|
||||
set(CTEST_NIGHTLY_START_TIME "21:00:00 EDT")
|
||||
|
||||
|
0
DartLocal.conf.in
Executable file → Normal file
0
DartLocal.conf.in
Executable file → Normal file
@ -1,15 +1,13 @@
|
||||
;=============================================================================
|
||||
; CMake - Cross Platform Makefile Generator
|
||||
; Copyright 2000-2009 Kitware, Inc., Insight Software Consortium
|
||||
;
|
||||
; Program: CMake - Cross-Platform Makefile Generator
|
||||
; Module: $RCSfile: cmake-mode.el,v $
|
||||
;
|
||||
; Copyright (c) 2000-$Date: 2009-03-23 17:58:40 $ Kitware, Inc., Insight Consortium. All rights reserved.
|
||||
; See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details.
|
||||
;
|
||||
; This software is distributed WITHOUT ANY WARRANTY; without even
|
||||
; the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
; PURPOSE. See the above copyright notices for more information.
|
||||
; 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.
|
||||
;=============================================================================
|
||||
;;; cmake-mode.el --- major-mode for editing CMake sources
|
||||
|
||||
@ -32,7 +30,22 @@
|
||||
;------------------------------------------------------------------------------
|
||||
|
||||
;;; Code:
|
||||
;;
|
||||
;; cmake executable variable used to run cmake --help-command
|
||||
;; on commands in cmake-mode
|
||||
;;
|
||||
;; cmake-command-help Written by James Bigler
|
||||
;;
|
||||
|
||||
(defcustom cmake-mode-cmake-executable "cmake"
|
||||
"*The name of the cmake executable.
|
||||
|
||||
This can be either absolute or looked up in $PATH. You can also
|
||||
set the path with these commands:
|
||||
(setenv \"PATH\" (concat (getenv \"PATH\") \";C:\\\\Program Files\\\\CMake 2.8\\\\bin\"))
|
||||
(setenv \"PATH\" (concat (getenv \"PATH\") \":/usr/local/cmake/bin\"))"
|
||||
:type 'file
|
||||
:group 'cmake)
|
||||
;;
|
||||
;; Regular expressions used by line indentation function.
|
||||
;;
|
||||
@ -251,6 +264,75 @@ the indentation. Otherwise it retains the same position on the line"
|
||||
; Run user hooks.
|
||||
(run-hooks 'cmake-mode-hook))
|
||||
|
||||
; Help mode starts here
|
||||
|
||||
|
||||
(defun cmake-command-run (type &optional topic)
|
||||
"Runs the command cmake with the arguments specified. The
|
||||
optional argument topic will be appended to the argument list."
|
||||
(interactive "s")
|
||||
(let* ((bufname (concat "*CMake" type (if topic "-") topic "*"))
|
||||
(buffer (get-buffer bufname))
|
||||
)
|
||||
(if buffer
|
||||
(display-buffer buffer 'not-this-window)
|
||||
;; Buffer doesn't exist. Create it and fill it
|
||||
(setq buffer (generate-new-buffer bufname))
|
||||
(setq command (concat cmake-mode-cmake-executable " " type " " topic))
|
||||
(message "Running %s" command)
|
||||
;; We don't want the contents of the shell-command running to the
|
||||
;; minibuffer, so turn it off. A value of nil means don't automatically
|
||||
;; resize mini-windows.
|
||||
(setq resize-mini-windows-save resize-mini-windows)
|
||||
(setq resize-mini-windows nil)
|
||||
(shell-command command buffer)
|
||||
;; Save the original window, so that we can come back to it later.
|
||||
;; save-excursion doesn't seem to work for this.
|
||||
(setq window (selected-window))
|
||||
;; We need to select it so that we can apply special modes to it
|
||||
(select-window (display-buffer buffer 'not-this-window))
|
||||
(cmake-mode)
|
||||
(toggle-read-only t)
|
||||
;; Restore the original window
|
||||
(select-window window)
|
||||
(setq resize-mini-windows resize-mini-windows-save)
|
||||
)
|
||||
)
|
||||
)
|
||||
|
||||
(defun cmake-help-list-commands ()
|
||||
"Prints out a list of the cmake commands."
|
||||
(interactive)
|
||||
(cmake-command-run "--help-command-list")
|
||||
)
|
||||
|
||||
(defvar cmake-help-command-history nil "Topic read history.")
|
||||
|
||||
(require 'thingatpt)
|
||||
(defun cmake-get-topic (type)
|
||||
"Gets the topic from the minibuffer input. The default is the word the cursor is on."
|
||||
(interactive)
|
||||
(let* ((default-entry (word-at-point))
|
||||
(input (read-string
|
||||
(format "CMake %s (default %s): " type default-entry) ; prompt
|
||||
nil ; initial input
|
||||
'cmake-help-command-history ; command history
|
||||
default-entry ; default-value
|
||||
)))
|
||||
(if (string= input "")
|
||||
(error "No argument given")
|
||||
input))
|
||||
)
|
||||
|
||||
|
||||
(defun cmake-help-command ()
|
||||
"Prints out the help message corresponding to the command the cursor is on."
|
||||
(interactive)
|
||||
(setq command (cmake-get-topic "command"))
|
||||
(cmake-command-run "--help-command" (downcase command))
|
||||
)
|
||||
|
||||
|
||||
; This file provides cmake-mode.
|
||||
(provide 'cmake-mode)
|
||||
|
||||
|
@ -3,8 +3,8 @@
|
||||
" Program: CMake - Cross-Platform Makefile Generator
|
||||
" Module: $RCSfile: cmake-syntax.vim,v $
|
||||
" Language: VIM
|
||||
" Date: $Date: 2008-09-03 13:43:16 $
|
||||
" Version: $Revision: 1.9.2.1 $
|
||||
" Date: $Date: 2008-08-25 14:31:28 $
|
||||
" Version: $Revision: 1.10 $
|
||||
"
|
||||
" =============================================================================
|
||||
|
||||
@ -12,8 +12,8 @@
|
||||
" Language: CMake
|
||||
" Author: Andy Cedilnik <andy.cedilnik@kitware.com>
|
||||
" Maintainer: Karthik Krishnan <karthik.krishnan@kitware.com>
|
||||
" Last Change: $Date: 2008-09-03 13:43:16 $
|
||||
" Version: $Revision: 1.9.2.1 $
|
||||
" Last Change: $Date: 2008-08-25 14:31:28 $
|
||||
" Version: $Revision: 1.10 $
|
||||
"
|
||||
" Licence: The CMake license applies to this file. See
|
||||
" http://www.cmake.org/HTML/Copyright.html
|
||||
|
@ -2,6 +2,19 @@
|
||||
# Adds the given files as dependencies to source_file
|
||||
#
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2006-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
MACRO(ADD_FILE_DEPENDENCIES _file)
|
||||
|
||||
GET_SOURCE_FILE_PROPERTY(_deps ${_file} OBJECT_DEPENDS)
|
||||
|
@ -23,6 +23,18 @@
|
||||
# Requires CMake 2.6 or greater because it uses function, break and
|
||||
# PARENT_SCOPE. Also depends on GetPrerequisites.cmake.
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2008-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# The functions defined in this file depend on the get_prerequisites function
|
||||
# (and possibly others) found in:
|
||||
@ -174,14 +186,18 @@ function(get_bundle_and_executable app bundle_var executable_var valid_var)
|
||||
is_file_executable("${app}" is_executable)
|
||||
if(is_executable)
|
||||
get_dotapp_dir("${app}" dotapp_dir)
|
||||
if(EXISTS "${dotapp_dir}" AND EXISTS "${app}")
|
||||
if(EXISTS "${dotapp_dir}")
|
||||
set(${bundle_var} "${dotapp_dir}" PARENT_SCOPE)
|
||||
set(${executable_var} "${app}" PARENT_SCOPE)
|
||||
set(valid 1)
|
||||
#message(STATUS "info: handled executable file case...")
|
||||
else(EXISTS "${dotapp_dir}" AND EXISTS "${app}")
|
||||
message(STATUS "warning: *NOT* handled - executable file case...")
|
||||
endif(EXISTS "${dotapp_dir}" AND EXISTS "${app}")
|
||||
#message(STATUS "info: handled executable file in .app dir case...")
|
||||
else()
|
||||
get_filename_component(app_dir "${app}" PATH)
|
||||
set(${bundle_var} "${app_dir}" PARENT_SCOPE)
|
||||
set(${executable_var} "${app}" PARENT_SCOPE)
|
||||
set(valid 1)
|
||||
#message(STATUS "info: handled executable file in any dir case...")
|
||||
endif()
|
||||
else(is_executable)
|
||||
message(STATUS "warning: *NOT* handled - not .app dir, not executable file...")
|
||||
endif(is_executable)
|
||||
@ -230,6 +246,9 @@ endfunction(get_bundle_all_executables)
|
||||
#
|
||||
function(get_item_key item key_var)
|
||||
get_filename_component(item_name "${item}" NAME)
|
||||
if(WIN32)
|
||||
string(TOLOWER "${item_name}" item_name)
|
||||
endif()
|
||||
string(REGEX REPLACE "\\." "_" ${key_var} "${item_name}")
|
||||
set(${key_var} ${${key_var}} PARENT_SCOPE)
|
||||
endfunction(get_item_key)
|
||||
@ -388,15 +407,29 @@ endfunction(get_bundle_keys)
|
||||
|
||||
# copy_resolved_item_into_bundle
|
||||
#
|
||||
# Copy a resolved item into the bundle if necessary. Copy is not necessary if the resolved_item
|
||||
# is the same as the resolved_embedded_item.
|
||||
# Copy a resolved item into the bundle if necessary. Copy is not necessary if
|
||||
# the resolved_item is "the same as" the resolved_embedded_item.
|
||||
#
|
||||
function(copy_resolved_item_into_bundle resolved_item resolved_embedded_item)
|
||||
if("${resolved_item}" STREQUAL "${resolved_embedded_item}")
|
||||
if(WIN32)
|
||||
# ignore case on Windows
|
||||
string(TOLOWER "${resolved_item}" resolved_item_compare)
|
||||
string(TOLOWER "${resolved_embedded_item}" resolved_embedded_item_compare)
|
||||
else()
|
||||
set(resolved_item_compare "${resolved_item}")
|
||||
set(resolved_embedded_item_compare "${resolved_embedded_item}")
|
||||
endif()
|
||||
|
||||
if("${resolved_item_compare}" STREQUAL "${resolved_embedded_item_compare}")
|
||||
message(STATUS "warning: resolved_item == resolved_embedded_item - not copying...")
|
||||
else("${resolved_item}" STREQUAL "${resolved_embedded_item}")
|
||||
else()
|
||||
#message(STATUS "copying COMMAND ${CMAKE_COMMAND} -E copy ${resolved_item} ${resolved_embedded_item}")
|
||||
execute_process(COMMAND ${CMAKE_COMMAND} -E copy "${resolved_item}" "${resolved_embedded_item}")
|
||||
endif("${resolved_item}" STREQUAL "${resolved_embedded_item}")
|
||||
endif()
|
||||
|
||||
if(UNIX AND NOT APPLE)
|
||||
file(RPATH_REMOVE FILE "${resolved_embedded_item}")
|
||||
endif(UNIX AND NOT APPLE)
|
||||
endfunction(copy_resolved_item_into_bundle)
|
||||
|
||||
|
||||
@ -503,9 +536,12 @@ function(fixup_bundle app libs dirs)
|
||||
message(STATUS "fixup_bundle: fixing...")
|
||||
foreach(key ${keys})
|
||||
math(EXPR i ${i}+1)
|
||||
message(STATUS "${i}/${n}: fixing up '${${key}_RESOLVED_EMBEDDED_ITEM}'")
|
||||
#message(STATUS " exepath='${exepath}'")
|
||||
fixup_bundle_item("${${key}_RESOLVED_EMBEDDED_ITEM}" "${exepath}" "${dirs}")
|
||||
if(APPLE)
|
||||
message(STATUS "${i}/${n}: fixing up '${${key}_RESOLVED_EMBEDDED_ITEM}'")
|
||||
fixup_bundle_item("${${key}_RESOLVED_EMBEDDED_ITEM}" "${exepath}" "${dirs}")
|
||||
else(APPLE)
|
||||
message(STATUS "${i}/${n}: fix-up not required on this platform '${${key}_RESOLVED_EMBEDDED_ITEM}'")
|
||||
endif(APPLE)
|
||||
endforeach(key)
|
||||
|
||||
message(STATUS "fixup_bundle: cleaning up...")
|
||||
@ -514,7 +550,7 @@ function(fixup_bundle app libs dirs)
|
||||
message(STATUS "fixup_bundle: verifying...")
|
||||
verify_app("${app}")
|
||||
else(valid)
|
||||
message(STATUS "error: fixup_bundle: not a valid bundle")
|
||||
message(SEND_ERROR "error: fixup_bundle: not a valid bundle")
|
||||
endif(valid)
|
||||
|
||||
message(STATUS "fixup_bundle: done")
|
||||
@ -550,30 +586,42 @@ function(verify_bundle_prerequisites bundle result_var info_var)
|
||||
is_file_executable("${f}" is_executable)
|
||||
if(is_executable)
|
||||
get_filename_component(exepath "${f}" PATH)
|
||||
message(STATUS "executable file: ${f}")
|
||||
|
||||
math(EXPR count "${count} + 1")
|
||||
|
||||
message(STATUS "executable file ${count}: ${f}")
|
||||
|
||||
set(prereqs "")
|
||||
get_prerequisites("${f}" prereqs 1 1 "${exepath}" "")
|
||||
|
||||
# On the Mac,
|
||||
# "embedded" and "system" prerequisites are fine... anything else means
|
||||
# the bundle's prerequisites are not verified (i.e., the bundle is not
|
||||
# really "standalone")
|
||||
#
|
||||
# On Windows (and others? Linux/Unix/...?)
|
||||
# "local" and "system" prereqs are fine...
|
||||
#
|
||||
set(external_prereqs "")
|
||||
|
||||
foreach(p ${prereqs})
|
||||
set(p_type "")
|
||||
gp_file_type("${f}" "${p}" p_type)
|
||||
if (NOT "${p_type}" STREQUAL "embedded" AND NOT "${p_type}" STREQUAL "system")
|
||||
set(external_prereqs ${external_prereqs} "${p}")
|
||||
endif (NOT "${p_type}" STREQUAL "embedded" AND NOT "${p_type}" STREQUAL "system")
|
||||
|
||||
if(APPLE)
|
||||
if(NOT "${p_type}" STREQUAL "embedded" AND NOT "${p_type}" STREQUAL "system")
|
||||
set(external_prereqs ${external_prereqs} "${p}")
|
||||
endif()
|
||||
else()
|
||||
if(NOT "${p_type}" STREQUAL "local" AND NOT "${p_type}" STREQUAL "system")
|
||||
set(external_prereqs ${external_prereqs} "${p}")
|
||||
endif()
|
||||
endif()
|
||||
endforeach(p)
|
||||
|
||||
if(external_prereqs)
|
||||
# Found non-system/non-embedded prerequisites:
|
||||
# Found non-system/somehow-unacceptable prerequisites:
|
||||
set(result 0)
|
||||
set(info ${info} "non-system/non-embedded prerequisites found:\nf='${f}'\nexternal_prereqs='${external_prereqs}'\n")
|
||||
set(info ${info} "external prerequisites found:\nf='${f}'\nexternal_prereqs='${external_prereqs}'\n")
|
||||
endif(external_prereqs)
|
||||
endif(is_executable)
|
||||
endforeach(f)
|
||||
|
13
Modules/CMake.cmake
Executable file → Normal file
13
Modules/CMake.cmake
Executable file → Normal file
@ -1,4 +1,17 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2004-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# This file is used by cmake.cxx to compute the CMAKE_ROOT location.
|
||||
# Do not remove this file from cvs without updating cmake.cxx to look
|
||||
# for a different file.
|
||||
|
@ -1,6 +1,22 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2007-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# support for AT&T syntax assemblers, e.g. GNU as
|
||||
|
||||
SET(ASM_DIALECT "-ATT")
|
||||
SET(CMAKE_ASM${ASM_DIALECT}_SOURCE_FILE_EXTENSIONS s;S;asm)
|
||||
# *.S files are supposed to be preprocessed, so they should not be passed to
|
||||
# assembler but should be processed by gcc
|
||||
SET(CMAKE_ASM${ASM_DIALECT}_SOURCE_FILE_EXTENSIONS s;asm)
|
||||
INCLUDE(CMakeASMInformation)
|
||||
SET(ASM_DIALECT)
|
||||
|
@ -1,3 +1,17 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2007-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
MESSAGE(STATUS "Loaded CMakeASM${ASM_DIALECT}Information - ASM${ASM_DIALECT} support is still experimental, please report issues")
|
||||
|
||||
IF(UNIX)
|
||||
|
@ -1,3 +1,17 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2008-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# support for the MS assembler, masm and masm64
|
||||
|
||||
SET(ASM_DIALECT "_MASM")
|
||||
|
0
Modules/CMakeAddNewLanguage.txt
Executable file → Normal file
0
Modules/CMakeAddNewLanguage.txt
Executable file → Normal file
@ -1,4 +1,17 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2002-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# Nothing here yet
|
||||
IF(CMAKE_GENERATOR MATCHES "Visual Studio 7")
|
||||
INCLUDE(CMakeVS7BackwardCompatibility)
|
||||
|
@ -5,6 +5,20 @@
|
||||
# INCLUDE(CheckIncludeFileCXX)
|
||||
# INCLUDE(TestForSTDNamespace)
|
||||
# INCLUDE(TestForANSIForScope)
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2002-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
IF(NOT CMAKE_SKIP_COMPATIBILITY_TESTS)
|
||||
# check for some ANSI flags in the CXX compiler if it is not gnu
|
||||
IF(NOT CMAKE_COMPILER_IS_GNUCXX)
|
||||
|
14
Modules/CMakeBorlandFindMake.cmake
Executable file → Normal file
14
Modules/CMakeBorlandFindMake.cmake
Executable file → Normal file
@ -1,3 +1,17 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2002-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
SET (CMAKE_MAKE_PROGRAM "make" CACHE STRING
|
||||
"Program used to build from makefiles.")
|
||||
MARK_AS_ADVANCED(CMAKE_MAKE_PROGRAM)
|
||||
|
@ -1,29 +1,13 @@
|
||||
# This file has been automatically generated by CMake. DO NOT EDIT!
|
||||
# It contains the build configuration for @PROJECT_NAME@. The command
|
||||
# CMAKE_EXPORT_BUILD_SETTINGS(...) was used by @PROJECT_NAME@ to
|
||||
# generate this file. Another project can use
|
||||
# CMAKE_IMPORT_BUILD_SETTINGS(...) to load the build configuration
|
||||
# from this file. The contents of this file may be different across
|
||||
# versions of CMake. The values set here should not be used by user
|
||||
# code.
|
||||
|
||||
SET(CMAKE_BUILD_SETTING_CMAKE_MAJOR_VERSION "@CMAKE_MAJOR_VERSION@")
|
||||
SET(CMAKE_BUILD_SETTING_CMAKE_MINOR_VERSION "@CMAKE_MINOR_VERSION@")
|
||||
SET(CMAKE_BUILD_SETTING_PROJECT_NAME "@PROJECT_NAME@")
|
||||
# The command CMAKE_EXPORT_BUILD_SETTINGS(...) was used by
|
||||
# @PROJECT_NAME@ to generate this file. As of CMake 2.8 the
|
||||
# functionality of this command has been dropped as it was deemed
|
||||
# harmful (confusing users by changing their compiler).
|
||||
|
||||
SET(CMAKE_BUILD_SETTING_C_COMPILER "@CMAKE_C_COMPILER@")
|
||||
SET(CMAKE_BUILD_SETTING_C_FLAGS "@CMAKE_C_FLAGS@")
|
||||
SET(CMAKE_BUILD_SETTING_C_FLAGS_DEBUG "@CMAKE_C_FLAGS_DEBUG@")
|
||||
SET(CMAKE_BUILD_SETTING_C_FLAGS_RELEASE "@CMAKE_C_FLAGS_RELEASE@")
|
||||
SET(CMAKE_BUILD_SETTING_C_FLAGS_MINSIZEREL "@CMAKE_C_FLAGS_MINSIZEREL@")
|
||||
SET(CMAKE_BUILD_SETTING_C_FLAGS_RELWITHDEBINFO "@CMAKE_C_FLAGS_RELWITHDEBINFO@")
|
||||
|
||||
SET(CMAKE_BUILD_SETTING_CXX_COMPILER "@CMAKE_CXX_COMPILER@")
|
||||
SET(CMAKE_BUILD_SETTING_CXX_FLAGS "@CMAKE_CXX_FLAGS@")
|
||||
SET(CMAKE_BUILD_SETTING_CXX_FLAGS_DEBUG "@CMAKE_CXX_FLAGS_DEBUG@")
|
||||
SET(CMAKE_BUILD_SETTING_CXX_FLAGS_RELEASE "@CMAKE_CXX_FLAGS_RELEASE@")
|
||||
SET(CMAKE_BUILD_SETTING_CXX_FLAGS_MINSIZEREL "@CMAKE_CXX_FLAGS_MINSIZEREL@")
|
||||
SET(CMAKE_BUILD_SETTING_CXX_FLAGS_RELWITHDEBINFO "@CMAKE_CXX_FLAGS_RELWITHDEBINFO@")
|
||||
|
||||
SET(CMAKE_BUILD_SETTING_BUILD_TYPE "@CMAKE_BUILD_TYPE@")
|
||||
SET(CMAKE_BUILD_SETTING_BUILD_TOOL "@CMAKE_BUILD_TOOL@")
|
||||
# CMake 2.6 and below do not support loading their equivalent of this
|
||||
# file if it was produced by a newer version of CMake. CMake 2.8 and
|
||||
# above simply do not load this file. Therefore we simply error out.
|
||||
message(FATAL_ERROR
|
||||
"This @PROJECT_NAME@ was built by CMake @CMAKE_VERSION@, but this is CMake "
|
||||
"${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}. "
|
||||
"Please upgrade CMake to a more recent version.")
|
||||
|
@ -34,3 +34,8 @@ ENDIF(CMAKE_C_SIZEOF_DATA_PTR)
|
||||
IF(CMAKE_C_COMPILER_ABI)
|
||||
SET(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}")
|
||||
ENDIF(CMAKE_C_COMPILER_ABI)
|
||||
|
||||
SET(CMAKE_C_HAS_ISYSROOT "@CMAKE_C_HAS_ISYSROOT@")
|
||||
|
||||
SET(CMAKE_C_IMPLICIT_LINK_LIBRARIES "@CMAKE_C_IMPLICIT_LINK_LIBRARIES@")
|
||||
SET(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "@CMAKE_C_IMPLICIT_LINK_DIRECTORIES@")
|
||||
|
@ -25,7 +25,13 @@
|
||||
# define COMPILER_ID "Compaq"
|
||||
|
||||
#elif defined(__IBMC__)
|
||||
# define COMPILER_ID "VisualAge"
|
||||
# if defined(__COMPILER_VER__)
|
||||
# define COMPILER_ID "zOS"
|
||||
# elif __IBMC__ >= 800
|
||||
# define COMPILER_ID "XL"
|
||||
# else
|
||||
# define COMPILER_ID "VisualAge"
|
||||
# endif
|
||||
|
||||
#elif defined(__PGI)
|
||||
# define COMPILER_ID "PGI"
|
||||
@ -52,7 +58,7 @@
|
||||
#elif defined(SDCC)
|
||||
# define COMPILER_ID "SDCC"
|
||||
|
||||
#elif defined(_COMPILER_VERSION)
|
||||
#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION)
|
||||
# define COMPILER_ID "MIPSpro"
|
||||
|
||||
/* This compiler is either not known or is too old to define an
|
||||
|
19
Modules/CMakeCInformation.cmake
Executable file → Normal file
19
Modules/CMakeCInformation.cmake
Executable file → Normal file
@ -1,4 +1,17 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2004-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# This file sets the basic flags for the C language in CMake.
|
||||
# It also loads the available platform file for the system-compiler
|
||||
# if it exists.
|
||||
@ -12,6 +25,12 @@ IF(UNIX)
|
||||
ELSE(UNIX)
|
||||
SET(CMAKE_C_OUTPUT_EXTENSION .obj)
|
||||
ENDIF(UNIX)
|
||||
|
||||
# Load compiler-specific information.
|
||||
IF(CMAKE_C_COMPILER_ID)
|
||||
INCLUDE(Compiler/${CMAKE_C_COMPILER_ID}-C OPTIONAL)
|
||||
ENDIF(CMAKE_C_COMPILER_ID)
|
||||
|
||||
SET(CMAKE_BASE_NAME)
|
||||
GET_FILENAME_COMPONENT(CMAKE_BASE_NAME ${CMAKE_C_COMPILER} NAME_WE)
|
||||
IF(CMAKE_COMPILER_IS_GNUCC)
|
||||
|
@ -22,6 +22,7 @@ SET(CMAKE_CXX_COMPILER_ID_RUN 1)
|
||||
SET(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;H;o;O;obj;OBJ;def;DEF;rc;RC)
|
||||
SET(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm)
|
||||
SET(CMAKE_CXX_LINKER_PREFERENCE 30)
|
||||
SET(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1)
|
||||
|
||||
# Save compiler ABI information.
|
||||
SET(CMAKE_CXX_SIZEOF_DATA_PTR "@CMAKE_CXX_SIZEOF_DATA_PTR@")
|
||||
@ -34,3 +35,8 @@ ENDIF(CMAKE_CXX_SIZEOF_DATA_PTR)
|
||||
IF(CMAKE_CXX_COMPILER_ABI)
|
||||
SET(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}")
|
||||
ENDIF(CMAKE_CXX_COMPILER_ABI)
|
||||
|
||||
SET(CMAKE_CXX_HAS_ISYSROOT "@CMAKE_CXX_HAS_ISYSROOT@")
|
||||
|
||||
SET(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "@CMAKE_CXX_IMPLICIT_LINK_LIBRARIES@")
|
||||
SET(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "@CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES@")
|
||||
|
@ -27,7 +27,13 @@
|
||||
# define COMPILER_ID "Compaq"
|
||||
|
||||
#elif defined(__IBMCPP__)
|
||||
# define COMPILER_ID "VisualAge"
|
||||
# if defined(__COMPILER_VER__)
|
||||
# define COMPILER_ID "zOS"
|
||||
# elif __IBMCPP__ >= 800
|
||||
# define COMPILER_ID "XL"
|
||||
# else
|
||||
# define COMPILER_ID "VisualAge"
|
||||
# endif
|
||||
|
||||
#elif defined(__PGI)
|
||||
# define COMPILER_ID "PGI"
|
||||
@ -43,7 +49,7 @@
|
||||
SHARC (21000) DSPs */
|
||||
# define COMPILER_ID "ADSP"
|
||||
|
||||
#elif defined(_COMPILER_VERSION)
|
||||
#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION)
|
||||
# define COMPILER_ID "MIPSpro"
|
||||
|
||||
/* This compiler is either not known or is too old to define an
|
||||
|
18
Modules/CMakeCXXInformation.cmake
Executable file → Normal file
18
Modules/CMakeCXXInformation.cmake
Executable file → Normal file
@ -1,4 +1,17 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2004-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# This file sets the basic flags for the C++ language in CMake.
|
||||
# It also loads the available platform file for the system-compiler
|
||||
# if it exists.
|
||||
@ -13,6 +26,11 @@ ELSE(UNIX)
|
||||
SET(CMAKE_CXX_OUTPUT_EXTENSION .obj)
|
||||
ENDIF(UNIX)
|
||||
|
||||
# Load compiler-specific information.
|
||||
IF(CMAKE_CXX_COMPILER_ID)
|
||||
INCLUDE(Compiler/${CMAKE_CXX_COMPILER_ID}-CXX OPTIONAL)
|
||||
ENDIF(CMAKE_CXX_COMPILER_ID)
|
||||
|
||||
SET(CMAKE_BASE_NAME)
|
||||
GET_FILENAME_COMPONENT(CMAKE_BASE_NAME ${CMAKE_CXX_COMPILER} NAME_WE)
|
||||
# since the gnu compiler has several names force g++
|
||||
|
13
Modules/CMakeCommonLanguageInclude.cmake
Executable file → Normal file
13
Modules/CMakeCommonLanguageInclude.cmake
Executable file → Normal file
@ -1,4 +1,17 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2004-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# this file has flags that are shared across languages and sets
|
||||
# cache values that can be initialized in the platform-compiler.cmake file
|
||||
# it may be included by more than one language.
|
||||
|
@ -11,6 +11,20 @@
|
||||
# the status of USE_BAR or USE_ZOT ever changes, any value for the
|
||||
# USE_FOO option is saved so that when the option is re-enabled it
|
||||
# retains its old value.
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2006-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
MACRO(CMAKE_DEPENDENT_OPTION option doc default depends force)
|
||||
IF(${option}_ISSET MATCHES "^${option}_ISSET$")
|
||||
SET(${option}_AVAILABLE 1)
|
||||
|
@ -1,3 +1,17 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2007-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# determine the compiler to use for ASM using AT&T syntax, e.g. GNU as
|
||||
|
||||
SET(ASM_DIALECT "-ATT")
|
||||
|
@ -1,3 +1,17 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2007-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# determine the compiler to use for ASM programs
|
||||
|
||||
IF(NOT CMAKE_ASM${ASM_DIALECT}_COMPILER)
|
||||
@ -21,7 +35,7 @@ IF(NOT CMAKE_ASM${ASM_DIALECT}_COMPILER)
|
||||
|
||||
ELSE(NOT CMAKE_ASM${ASM_DIALECT}_COMPILER)
|
||||
|
||||
# we only get here if CMAKE_C_COMPILER was specified using -D or a pre-made CMakeCache.txt
|
||||
# we only get here if CMAKE_ASM${ASM_DIALECT}_COMPILER was specified using -D or a pre-made CMakeCache.txt
|
||||
# (e.g. via ctest) or set in CMAKE_TOOLCHAIN_FILE
|
||||
#
|
||||
# if a compiler was specified by the user but without path,
|
||||
@ -43,11 +57,11 @@ IF (NOT _CMAKE_TOOLCHAIN_LOCATION)
|
||||
GET_FILENAME_COMPONENT(_CMAKE_TOOLCHAIN_LOCATION "${CMAKE_ASM${ASM_DIALECT}_COMPILER}" PATH)
|
||||
ENDIF (NOT _CMAKE_TOOLCHAIN_LOCATION)
|
||||
|
||||
# If we have a gcc cross compiler, they have usually some prefix, like
|
||||
# e.g. powerpc-linux-gcc, arm-elf-gcc or i586-mingw32msvc-gcc .
|
||||
# If we have a gas/as cross compiler, they have usually some prefix, like
|
||||
# e.g. powerpc-linux-gas, arm-elf-gas or i586-mingw32msvc-gas .
|
||||
# The other tools of the toolchain usually have the same prefix
|
||||
# NAME_WE cannot be used since then this test will fail for names lile
|
||||
# "arm-unknown-nto-qnx6.3.0-gcc.exe", where BASENAME would be
|
||||
# "arm-unknown-nto-qnx6.3.0-gas.exe", where BASENAME would be
|
||||
# "arm-unknown-nto-qnx6" instead of the correct "arm-unknown-nto-qnx6.3.0-"
|
||||
IF (NOT _CMAKE_TOOLCHAIN_PREFIX)
|
||||
GET_FILENAME_COMPONENT(COMPILER_BASENAME "${CMAKE_ASM${ASM_DIALECT}_COMPILER}" NAME)
|
||||
@ -58,7 +72,7 @@ ENDIF (NOT _CMAKE_TOOLCHAIN_PREFIX)
|
||||
|
||||
INCLUDE(CMakeFindBinUtils)
|
||||
|
||||
SET(CMAKE_ASM${ASM_DIALECT}_COMPILER_ENV_VAR "ASM")
|
||||
SET(CMAKE_ASM${ASM_DIALECT}_COMPILER_ENV_VAR "ASM${ASM_DIALECT}")
|
||||
|
||||
IF(CMAKE_ASM${ASM_DIALECT}_COMPILER)
|
||||
MESSAGE(STATUS "Found assembler: ${CMAKE_ASM${ASM_DIALECT}_COMPILER}")
|
||||
|
@ -1,3 +1,17 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2008-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# Find the MS assembler (masm or masm64)
|
||||
|
||||
SET(ASM_DIALECT "_MASM")
|
||||
|
@ -1,4 +1,17 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2002-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# determine the compiler to use for C programs
|
||||
# NOTE, a generator may set CMAKE_C_COMPILER before
|
||||
# loading this file to force a compiler.
|
||||
@ -107,6 +120,9 @@ IF(NOT CMAKE_C_COMPILER_ID_RUN)
|
||||
SET(CMAKE_C_COMPILER_ID_TEST_FLAGS
|
||||
# Try compiling to an object file only.
|
||||
"-c"
|
||||
|
||||
# Try enabling ANSI mode on HP.
|
||||
"-Aa"
|
||||
)
|
||||
|
||||
# Try to identify the compiler.
|
||||
|
@ -1,4 +1,17 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2002-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# determine the compiler to use for C++ programs
|
||||
# NOTE, a generator may set CMAKE_CXX_COMPILER before
|
||||
# loading this file to force a compiler.
|
||||
|
@ -1,8 +1,23 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2008-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# Function to compile a source file to identify the compiler ABI.
|
||||
# This is used internally by CMake and should not be included by user
|
||||
# code.
|
||||
|
||||
INCLUDE(${CMAKE_ROOT}/Modules/CMakeParseImplicitLinkInfo.cmake)
|
||||
|
||||
FUNCTION(CMAKE_DETERMINE_COMPILER_ABI lang src)
|
||||
IF(NOT DEFINED CMAKE_DETERMINE_${lang}_ABI_COMPILED)
|
||||
MESSAGE(STATUS "Detecting ${lang} compiler ABI info")
|
||||
@ -11,6 +26,8 @@ FUNCTION(CMAKE_DETERMINE_COMPILER_ABI lang src)
|
||||
SET(BIN "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeDetermineCompilerABI_${lang}.bin")
|
||||
TRY_COMPILE(CMAKE_DETERMINE_${lang}_ABI_COMPILED
|
||||
${CMAKE_BINARY_DIR} ${src}
|
||||
CMAKE_FLAGS "-DCMAKE_EXE_LINKER_FLAGS=${CMAKE_${lang}_VERBOSE_FLAG}"
|
||||
"-DCMAKE_${lang}_STANDARD_LIBRARIES="
|
||||
OUTPUT_VARIABLE OUTPUT
|
||||
COPY_FILE "${BIN}"
|
||||
)
|
||||
@ -40,6 +57,20 @@ FUNCTION(CMAKE_DETERMINE_COMPILER_ABI lang src)
|
||||
SET(CMAKE_INTERNAL_PLATFORM_ABI "${ABI_NAME}" PARENT_SCOPE)
|
||||
ENDIF(ABI_NAME)
|
||||
|
||||
# Parse implicit linker information for this language, if available.
|
||||
SET(implicit_dirs "")
|
||||
SET(implicit_libs "")
|
||||
IF(CMAKE_${lang}_VERBOSE_FLAG
|
||||
# Implicit link information cannot be used explicitly for
|
||||
# multiple OS X architectures, so we skip it.
|
||||
AND NOT "${CMAKE_OSX_ARCHITECTURES}" MATCHES ";"
|
||||
# Skip this with Xcode for now.
|
||||
AND NOT "${CMAKE_GENERATOR}" MATCHES Xcode)
|
||||
CMAKE_PARSE_IMPLICIT_LINK_INFO("${OUTPUT}" implicit_libs implicit_dirs)
|
||||
ENDIF()
|
||||
SET(CMAKE_${lang}_IMPLICIT_LINK_LIBRARIES "${implicit_libs}" PARENT_SCOPE)
|
||||
SET(CMAKE_${lang}_IMPLICIT_LINK_DIRECTORIES "${implicit_dirs}" PARENT_SCOPE)
|
||||
|
||||
ELSE(CMAKE_DETERMINE_${lang}_ABI_COMPILED)
|
||||
MESSAGE(STATUS "Detecting ${lang} compiler ABI info - failed")
|
||||
FILE(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
|
@ -1,4 +1,17 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2007-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# Function to compile a source file to identify the compiler. This is
|
||||
# used internally by CMake and should not be included by user code.
|
||||
# If successful, sets CMAKE_<lang>_COMPILER_ID and CMAKE_<lang>_PLATFORM_ID
|
||||
|
50
Modules/CMakeDetermineFortranCompiler.cmake
Executable file → Normal file
50
Modules/CMakeDetermineFortranCompiler.cmake
Executable file → Normal file
@ -1,4 +1,17 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2004-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# determine the compiler to use for Fortran programs
|
||||
# NOTE, a generator may set CMAKE_Fortran_COMPILER before
|
||||
# loading this file to force a compiler.
|
||||
@ -56,9 +69,44 @@ IF(NOT CMAKE_Fortran_COMPILER)
|
||||
ifort ifc efc f95 pgf95 lf95 xlf95 fort gfortran gfortran-4 g95 f90
|
||||
pgf90 xlf90 epcf90 fort77 frt pgf77 xlf fl32 af77 g77 f77
|
||||
)
|
||||
|
||||
# Vendor-specific compiler names.
|
||||
SET(_Fortran_COMPILER_NAMES_GNU gfortran gfortran-4 g95 g77)
|
||||
SET(_Fortran_COMPILER_NAMES_Intel ifort ifc efc)
|
||||
SET(_Fortran_COMPILER_NAMES_PGI pgf95 pgf90 pgf77)
|
||||
SET(_Fortran_COMPILER_NAMES_XL xlf)
|
||||
SET(_Fortran_COMPILER_NAMES_VisualAge xlf95 xlf90 xlf)
|
||||
|
||||
# Prefer vendors matching the C and C++ compilers.
|
||||
SET(CMAKE_Fortran_COMPILER_LIST
|
||||
${_Fortran_COMPILER_NAMES_${CMAKE_C_COMPILER_ID}}
|
||||
${_Fortran_COMPILER_NAMES_${CMAKE_CXX_COMPILER_ID}}
|
||||
${CMAKE_Fortran_COMPILER_LIST})
|
||||
LIST(REMOVE_DUPLICATES CMAKE_Fortran_COMPILER_LIST)
|
||||
ENDIF(CMAKE_Fortran_COMPILER_INIT)
|
||||
|
||||
# Look for directories containing the C and C++ compilers.
|
||||
SET(_Fortran_COMPILER_HINTS)
|
||||
FOREACH(lang C CXX)
|
||||
IF(CMAKE_${lang}_COMPILER AND IS_ABSOLUTE "${CMAKE_${lang}_COMPILER}")
|
||||
GET_FILENAME_COMPONENT(_hint "${CMAKE_${lang}_COMPILER}" PATH)
|
||||
IF(IS_DIRECTORY "${_hint}")
|
||||
LIST(APPEND _Fortran_COMPILER_HINTS "${_hint}")
|
||||
ENDIF()
|
||||
SET(_hint)
|
||||
ENDIF()
|
||||
ENDFOREACH()
|
||||
|
||||
# Find the compiler.
|
||||
IF(_Fortran_COMPILER_HINTS)
|
||||
# Prefer directories containing C and C++ compilers.
|
||||
LIST(REMOVE_DUPLICATES _Fortran_COMPILER_HINTS)
|
||||
FIND_PROGRAM(CMAKE_Fortran_COMPILER
|
||||
NAMES ${CMAKE_Fortran_COMPILER_LIST}
|
||||
PATHS ${_Fortran_COMPILER_HINTS}
|
||||
NO_DEFAULT_PATH
|
||||
DOC "Fortran compiler")
|
||||
ENDIF()
|
||||
FIND_PROGRAM(CMAKE_Fortran_COMPILER NAMES ${CMAKE_Fortran_COMPILER_LIST} DOC "Fortran compiler")
|
||||
IF(CMAKE_Fortran_COMPILER_INIT AND NOT CMAKE_Fortran_COMPILER)
|
||||
SET(CMAKE_Fortran_COMPILER "${CMAKE_Fortran_COMPILER_INIT}" CACHE FILEPATH "Fortran compiler" FORCE)
|
||||
@ -120,7 +168,7 @@ IF(NOT CMAKE_Fortran_COMPILER_ID_RUN)
|
||||
# Try to identify the compiler.
|
||||
SET(CMAKE_Fortran_COMPILER_ID)
|
||||
INCLUDE(${CMAKE_ROOT}/Modules/CMakeDetermineCompilerId.cmake)
|
||||
CMAKE_DETERMINE_COMPILER_ID(Fortran FFLAGS CMakeFortranCompilerId.F90)
|
||||
CMAKE_DETERMINE_COMPILER_ID(Fortran FFLAGS CMakeFortranCompilerId.F)
|
||||
|
||||
# Fall back to old is-GNU test.
|
||||
IF(NOT CMAKE_Fortran_COMPILER_ID)
|
||||
|
@ -1,4 +1,17 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2002-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# determine the compiler to use for Java programs
|
||||
# NOTE, a generator may set CMAKE_Java_COMPILER before
|
||||
# loading this file to force a compiler.
|
||||
|
13
Modules/CMakeDetermineRCCompiler.cmake
Executable file → Normal file
13
Modules/CMakeDetermineRCCompiler.cmake
Executable file → Normal file
@ -1,4 +1,17 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2004-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# determine the compiler to use for C programs
|
||||
# NOTE, a generator may set CMAKE_C_COMPILER before
|
||||
# loading this file to force a compiler.
|
||||
|
@ -1,4 +1,17 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2002-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# This module is used by the Makefile generator to determin the following variables:
|
||||
# CMAKE_SYSTEM_NAME - on unix this is uname -s, for windows it is Windows
|
||||
# CMAKE_SYSTEM_VERSION - on unix this is uname -r, for windows it is empty
|
||||
|
95
Modules/CMakeDetermineVSServicePack.cmake
Normal file
95
Modules/CMakeDetermineVSServicePack.cmake
Normal file
@ -0,0 +1,95 @@
|
||||
# - Includes a public function for assisting users in trying to determine the
|
||||
# Visual Studio service pack in use.
|
||||
#
|
||||
# Sets the passed in variable to one of the following values or an empty
|
||||
# string if unknown.
|
||||
# vc80
|
||||
# vc80sp1
|
||||
# vc90
|
||||
# vc90sp1
|
||||
#
|
||||
# Usage:
|
||||
# ===========================
|
||||
#
|
||||
# if(MSVC)
|
||||
# include(CMakeDetermineVSServicePack)
|
||||
# DetermineVSServicePack( my_service_pack )
|
||||
#
|
||||
# if( my_service_pack )
|
||||
# message(STATUS "Detected: ${my_service_pack}")
|
||||
# endif()
|
||||
# endif()
|
||||
#
|
||||
# ===========================
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2009 Kitware, Inc.
|
||||
# Copyright 2009 Philip Lowman <philip@yhbt.com>
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# [INTERNAL]
|
||||
# Please do not call this function directly
|
||||
function(_DetermineVSServicePackFromCompiler _OUT_VAR _cl_version)
|
||||
if (${_cl_version} VERSION_EQUAL "14.00.50727.42")
|
||||
set(_version "vc80")
|
||||
elseif(${_cl_version} VERSION_EQUAL "14.00.50727.762")
|
||||
set(_version "vc80sp1")
|
||||
elseif(${_cl_version} VERSION_EQUAL "15.00.21022.08")
|
||||
set(_version "vc90")
|
||||
elseif(${_cl_version} VERSION_EQUAL "15.00.30729.01")
|
||||
set(_version "vc90sp1")
|
||||
else()
|
||||
set(_version "")
|
||||
endif()
|
||||
set(${_OUT_VAR} ${_version} PARENT_SCOPE)
|
||||
endfunction()
|
||||
|
||||
#
|
||||
# A function to call to determine the Visual Studio service pack
|
||||
# in use. See documentation above.
|
||||
function(DetermineVSServicePack _pack)
|
||||
if(NOT DETERMINED_VS_SERVICE_PACK OR NOT ${_pack})
|
||||
file(WRITE "${CMAKE_BINARY_DIR}/return0.cc"
|
||||
"int main() { return 0; }\n")
|
||||
|
||||
try_compile(DETERMINED_VS_SERVICE_PACK
|
||||
"${CMAKE_BINARY_DIR}"
|
||||
"${CMAKE_BINARY_DIR}/return0.cc"
|
||||
OUTPUT_VARIABLE _output
|
||||
COPY_FILE "${CMAKE_BINARY_DIR}/return0.cc")
|
||||
|
||||
file(REMOVE "${CMAKE_BINARY_DIR}/return0.cc")
|
||||
|
||||
if(DETERMINED_VS_SERVICE_PACK AND _output)
|
||||
string(REGEX MATCH "Compiler Version [0-9]+.[0-9]+.[0-9]+.[0-9]+"
|
||||
_cl_version "${_output}")
|
||||
if(_cl_version)
|
||||
string(REGEX MATCHALL "[0-9]+"
|
||||
_cl_version_list "${_cl_version}")
|
||||
list(GET _cl_version_list 0 _major)
|
||||
list(GET _cl_version_list 1 _minor)
|
||||
list(GET _cl_version_list 2 _patch)
|
||||
list(GET _cl_version_list 3 _tweak)
|
||||
|
||||
set(_cl_version_string ${_major}.${_minor}.${_patch}.${_tweak})
|
||||
|
||||
# Call helper function to determine VS version
|
||||
_DetermineVSServicePackFromCompiler(_sp "${_cl_version_string}")
|
||||
if(_sp)
|
||||
set(${_pack} ${_sp} CACHE INTERNAL
|
||||
"The Visual Studio Release with Service Pack")
|
||||
endif()
|
||||
endif()
|
||||
endif()
|
||||
endif()
|
||||
endfunction()
|
||||
|
@ -1,7 +1,31 @@
|
||||
# - export build settings from a project.
|
||||
# CMAKE_EXPORT_BUILD_SETTINGS(SETTINGS_FILE)
|
||||
# macro defined to export the build settings for use by another project.
|
||||
# SETTINGS_FILE - the file into which the settings are to be stored.
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2002-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# This module is purposely no longer documented. It does nothing useful.
|
||||
IF(NOT "${CMAKE_MINIMUM_REQUIRED_VERSION}" VERSION_LESS 2.7)
|
||||
MESSAGE(FATAL_ERROR
|
||||
"The functionality of this module has been dropped as of CMake 2.8. "
|
||||
"It was deemed harmful (confusing users by changing their compiler). "
|
||||
"Please remove calls to the CMAKE_EXPORT_BUILD_SETTINGS macro and "
|
||||
"stop including this module. "
|
||||
"If this project generates any files for use by external projects, "
|
||||
"remove any use of the CMakeImportBuildSettings module from them.")
|
||||
ENDIF()
|
||||
|
||||
# This macro used to store build settings of a project in a file to be
|
||||
# loaded by another project using CMAKE_IMPORT_BUILD_SETTINGS. Now it
|
||||
# creates a file that refuses to load (with comment explaining why).
|
||||
MACRO(CMAKE_EXPORT_BUILD_SETTINGS SETTINGS_FILE)
|
||||
IF(${SETTINGS_FILE} MATCHES ".+")
|
||||
CONFIGURE_FILE(${CMAKE_ROOT}/Modules/CMakeBuildSettings.cmake.in
|
||||
|
@ -16,6 +16,18 @@
|
||||
|
||||
# on UNIX, cygwin and mingw
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2007-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# if it's the MS C/CXX compiler, search for link
|
||||
IF("${CMAKE_CXX_COMPILER_ID}" MATCHES "MSVC"
|
||||
|
23
Modules/CMakeFindCodeBlocks.cmake
Normal file
23
Modules/CMakeFindCodeBlocks.cmake
Normal file
@ -0,0 +1,23 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# This file is included in CMakeSystemSpecificInformation.cmake if
|
||||
# the CodeBlocks extra generator has been selected.
|
||||
|
||||
FIND_PROGRAM(CMAKE_CODEBLOCKS_EXECUTABLE NAMES codeblocks DOC "The CodeBlocks executable")
|
||||
|
||||
IF(CMAKE_CODEBLOCKS_EXECUTABLE)
|
||||
SET(CMAKE_OPEN_PROJECT_COMMAND "${CMAKE_CODEBLOCKS_EXECUTABLE} <PROJECT_FILE>" )
|
||||
ENDIF(CMAKE_CODEBLOCKS_EXECUTABLE)
|
||||
|
97
Modules/CMakeFindEclipseCDT4.cmake
Normal file
97
Modules/CMakeFindEclipseCDT4.cmake
Normal file
@ -0,0 +1,97 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# This file is included in CMakeSystemSpecificInformation.cmake if
|
||||
# the Eclipse CDT4 extra generator has been selected.
|
||||
|
||||
FIND_PROGRAM(CMAKE_ECLIPSE_EXECUTABLE NAMES eclipse DOC "The Eclipse executable")
|
||||
|
||||
|
||||
# The Eclipse generator needs to know the standard include path
|
||||
# so that Eclipse ca find the headers at runtime and parsing etc. works better
|
||||
# This is done here by actually running gcc with the options so it prints its
|
||||
# system include directories, which are parsed then and stored in the cache.
|
||||
MACRO(_DETERMINE_GCC_SYSTEM_INCLUDE_DIRS _lang _result _resultDefines)
|
||||
SET(${_result})
|
||||
SET(_gccOutput)
|
||||
FILE(WRITE "${CMAKE_BINARY_DIR}/CMakeFiles/dummy" "\n" )
|
||||
EXECUTE_PROCESS(COMMAND ${CMAKE_C_COMPILER} -v -E -x ${_lang} -dD dummy
|
||||
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/CMakeFiles
|
||||
ERROR_VARIABLE _gccOutput
|
||||
OUTPUT_VARIABLE _gccStdout )
|
||||
FILE(REMOVE "${CMAKE_BINARY_DIR}/CMakeFiles/dummy")
|
||||
|
||||
IF( "${_gccOutput}" MATCHES "> search starts here[^\n]+\n *(.+) *\n *End of (search) list" )
|
||||
SET(${_result} ${CMAKE_MATCH_1})
|
||||
STRING(REPLACE "\n" " " ${_result} "${${_result}}")
|
||||
SEPARATE_ARGUMENTS(${_result})
|
||||
ENDIF( "${_gccOutput}" MATCHES "> search starts here[^\n]+\n *(.+) *\n *End of (search) list" )
|
||||
|
||||
IF( "${_gccStdout}" MATCHES "built-in>\"\n(.+)# 1 +\"dummy\"" )
|
||||
SET(_builtinDefines ${CMAKE_MATCH_1})
|
||||
# Remove the '# 1 "<command-line>"' lines
|
||||
STRING(REGEX REPLACE "# 1[^\n]+\n" "" _filteredOutput "${_builtinDefines}")
|
||||
# Remove the "#define " parts from the output:
|
||||
STRING(REGEX REPLACE "#define " "" _defineRemoved "${_filteredOutput}")
|
||||
# Replace the line breaks with spaces, so we can use separate arguments afterwards
|
||||
STRING(REGEX REPLACE "\n" " " _defineRemoved "${_defineRemoved}")
|
||||
# Remove space at the end, this would produce empty list items
|
||||
STRING(REGEX REPLACE " +$" "" ${_resultDefines} "${_defineRemoved}")
|
||||
SEPARATE_ARGUMENTS(${_resultDefines})
|
||||
ENDIF( "${_gccStdout}" MATCHES "built-in>\"\n(.+)# 1 +\"dummy\"" )
|
||||
ENDMACRO(_DETERMINE_GCC_SYSTEM_INCLUDE_DIRS _lang)
|
||||
|
||||
# Save the current LC_ALL, LC_MESSAGES, and LANG environment variables and set them
|
||||
# to "C" that way GCC's "search starts here" text is in English and we can grok it.
|
||||
SET(_orig_lc_all $ENV{LC_ALL})
|
||||
SET(_orig_lc_messages $ENV{LC_MESSAGES})
|
||||
SET(_orig_lang $ENV{LANG})
|
||||
IF(_orig_lc_all)
|
||||
SET(ENV{LC_ALL} C)
|
||||
ENDIF(_orig_lc_all)
|
||||
IF(_orig_lc_messages)
|
||||
SET(ENV{LC_MESSAGES} C)
|
||||
ENDIF(_orig_lc_messages)
|
||||
IF(_orig_lang)
|
||||
SET(ENV{LANG} C)
|
||||
ENDIF(_orig_lang)
|
||||
|
||||
# Now check for C, works for gcc and Intel compiler at least
|
||||
IF (NOT CMAKE_ECLIPSE_C_SYSTEM_INCLUDE_DIRS)
|
||||
IF ("${CMAKE_C_COMPILER_ID}" MATCHES GNU OR "${CMAKE_C_COMPILER_ID}" MATCHES Intel)
|
||||
_DETERMINE_GCC_SYSTEM_INCLUDE_DIRS(c _dirs _defines)
|
||||
SET(CMAKE_ECLIPSE_C_SYSTEM_INCLUDE_DIRS "${_dirs}" CACHE INTERNAL "C compiler system include directories")
|
||||
SET(CMAKE_ECLIPSE_C_SYSTEM_DEFINED_MACROS "${_defines}" CACHE INTERNAL "C compiler system defined macros")
|
||||
ENDIF ("${CMAKE_C_COMPILER_ID}" MATCHES GNU OR "${CMAKE_C_COMPILER_ID}" MATCHES Intel)
|
||||
ENDIF (NOT CMAKE_ECLIPSE_C_SYSTEM_INCLUDE_DIRS)
|
||||
|
||||
# And now the same for C++
|
||||
IF (NOT CMAKE_ECLIPSE_CXX_SYSTEM_INCLUDE_DIRS)
|
||||
IF ("${CMAKE_CXX_COMPILER_ID}" MATCHES GNU OR "${CMAKE_CXX_COMPILER_ID}" MATCHES Intel)
|
||||
_DETERMINE_GCC_SYSTEM_INCLUDE_DIRS(c++ _dirs _defines)
|
||||
SET(CMAKE_ECLIPSE_CXX_SYSTEM_INCLUDE_DIRS "${_dirs}" CACHE INTERNAL "CXX compiler system include directories")
|
||||
SET(CMAKE_ECLIPSE_CXX_SYSTEM_DEFINED_MACROS "${_defines}" CACHE INTERNAL "CXX compiler system defined macros")
|
||||
ENDIF ("${CMAKE_CXX_COMPILER_ID}" MATCHES GNU OR "${CMAKE_CXX_COMPILER_ID}" MATCHES Intel)
|
||||
ENDIF (NOT CMAKE_ECLIPSE_CXX_SYSTEM_INCLUDE_DIRS)
|
||||
|
||||
# Restore original LC_ALL, LC_MESSAGES, and LANG
|
||||
IF(_orig_lc_all)
|
||||
SET(ENV{LC_ALL} ${_orig_lc_all})
|
||||
ENDIF(_orig_lc_all)
|
||||
IF(_orig_lc_messages)
|
||||
SET(ENV{LC_MESSAGES} ${_orig_lc_messages})
|
||||
ENDIF(_orig_lc_messages)
|
||||
IF(_orig_lang)
|
||||
SET(ENV{LANG} ${_orig_lang})
|
||||
ENDIF(_orig_lang)
|
@ -1,5 +1,18 @@
|
||||
# - helper module to find OSX frameworks
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2003-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
IF(NOT CMAKE_FIND_FRAMEWORKS_INCLUDED)
|
||||
SET(CMAKE_FIND_FRAMEWORKS_INCLUDED 1)
|
||||
MACRO(CMAKE_FIND_FRAMEWORKS fwk)
|
||||
|
23
Modules/CMakeFindKDevelop3.cmake
Normal file
23
Modules/CMakeFindKDevelop3.cmake
Normal file
@ -0,0 +1,23 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# This file is included in CMakeSystemSpecificInformation.cmake if
|
||||
# the KDevelop3 extra generator has been selected.
|
||||
|
||||
FIND_PROGRAM(CMAKE_KDEVELOP3_EXECUTABLE NAMES kdevelop DOC "The KDevelop3 executable")
|
||||
|
||||
IF(CMAKE_KDEVELOP3_EXECUTABLE)
|
||||
SET(CMAKE_OPEN_PROJECT_COMMAND "${CMAKE_KDEVELOP3_EXECUTABLE} <PROJECT_FILE>" )
|
||||
ENDIF(CMAKE_KDEVELOP3_EXECUTABLE)
|
||||
|
14
Modules/CMakeFindWMake.cmake
Executable file → Normal file
14
Modules/CMakeFindWMake.cmake
Executable file → Normal file
@ -1,3 +1,17 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2006-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
SET (CMAKE_MAKE_PROGRAM "wmake" CACHE STRING
|
||||
"Program used to build from makefiles.")
|
||||
MARK_AS_ADVANCED(CMAKE_MAKE_PROGRAM)
|
||||
|
14
Modules/CMakeFindXCode.cmake
Executable file → Normal file
14
Modules/CMakeFindXCode.cmake
Executable file → Normal file
@ -1,3 +1,17 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2005-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
FIND_PROGRAM(CMAKE_MAKE_PROGRAM
|
||||
NAMES xcodebuild
|
||||
PATHS
|
||||
|
@ -22,6 +22,19 @@
|
||||
# CMAKE_FORCE_C_COMPILER (chc12 MetrowerksHicross)
|
||||
# CMAKE_FORCE_CXX_COMPILER (chc12 MetrowerksHicross)
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2007-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
MACRO(CMAKE_FORCE_C_COMPILER compiler id)
|
||||
SET(CMAKE_C_COMPILER "${compiler}")
|
||||
SET(CMAKE_C_COMPILER_ID_RUN TRUE)
|
||||
|
5
Modules/CMakeFortranCompiler.cmake.in
Executable file → Normal file
5
Modules/CMakeFortranCompiler.cmake.in
Executable file → Normal file
@ -15,6 +15,8 @@ ENDIF(CMAKE_COMPILER_IS_CYGWIN)
|
||||
|
||||
SET(CMAKE_Fortran_COMPILER_ENV_VAR "FC")
|
||||
|
||||
SET(CMAKE_Fortran_COMPILER_SUPPORTS_F90 @CMAKE_Fortran_COMPILER_SUPPORTS_F90@)
|
||||
|
||||
IF(CMAKE_COMPILER_IS_MINGW)
|
||||
SET(MINGW 1)
|
||||
ENDIF(CMAKE_COMPILER_IS_MINGW)
|
||||
@ -27,3 +29,6 @@ IF(UNIX)
|
||||
ELSE(UNIX)
|
||||
SET(CMAKE_Fortran_OUTPUT_EXTENSION .obj)
|
||||
ENDIF(UNIX)
|
||||
|
||||
SET(CMAKE_Fortran_IMPLICIT_LINK_LIBRARIES "@CMAKE_Fortran_IMPLICIT_LINK_LIBRARIES@")
|
||||
SET(CMAKE_Fortran_IMPLICIT_LINK_DIRECTORIES "@CMAKE_Fortran_IMPLICIT_LINK_DIRECTORIES@")
|
||||
|
3
Modules/CMakeFortranCompilerABI.F
Normal file
3
Modules/CMakeFortranCompilerABI.F
Normal file
@ -0,0 +1,3 @@
|
||||
PROGRAM CMakeFortranCompilerId
|
||||
PRINT *, 'ABI Detection Binary'
|
||||
END
|
106
Modules/CMakeFortranCompilerId.F.in
Normal file
106
Modules/CMakeFortranCompilerId.F.in
Normal file
@ -0,0 +1,106 @@
|
||||
PROGRAM CMakeFortranCompilerId
|
||||
#if 0
|
||||
! Identify the compiler
|
||||
#endif
|
||||
#if defined(__INTEL_COMPILER) || defined(__ICC)
|
||||
PRINT *, 'INFO:compiler[Intel]'
|
||||
#elif defined(__SUNPRO_F90) || defined(__SUNPRO_F95)
|
||||
PRINT *, 'INFO:compiler[SunPro]'
|
||||
#elif defined(__GNUC__)
|
||||
PRINT *, 'INFO:compiler[GNU]'
|
||||
#elif defined(__IBMC__)
|
||||
# if defined(__COMPILER_VER__)
|
||||
PRINT *, 'INFO:compiler[zOS]'
|
||||
# elif __IBMC__ >= 800
|
||||
PRINT *, 'INFO:compiler[XL]'
|
||||
# else
|
||||
PRINT *, 'INFO:compiler[VisualAge]'
|
||||
# endif
|
||||
#elif defined(__PGI)
|
||||
PRINT *, 'INFO:compiler[PGI]'
|
||||
#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION)
|
||||
PRINT *, 'INFO:compiler[MIPSpro]'
|
||||
# if 0
|
||||
! This compiler is either not known or is too old to define an
|
||||
! identification macro. Try to identify the platform and guess that
|
||||
! it is the native compiler.
|
||||
# endif
|
||||
#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
|
||||
PRINT *, 'INFO:compiler[VisualAge]'
|
||||
#elif defined(__sgi) || defined(__sgi__) || defined(_SGI)
|
||||
PRINT *, 'INFO:compiler[MIPSpro]'
|
||||
#elif defined(__hpux) || defined(__hpux__)
|
||||
PRINT *, 'INFO:compiler[HP]'
|
||||
#elif 1
|
||||
# if 0
|
||||
! The above 'elif 1' instead of 'else' is to work around a bug in the
|
||||
! SGI preprocessor which produces both the __sgi and else blocks.
|
||||
# endif
|
||||
PRINT *, 'INFO:compiler[]'
|
||||
#endif
|
||||
|
||||
#if 0
|
||||
! Identify the platform
|
||||
#endif
|
||||
#if defined(__linux) || defined(__linux__) || defined(linux)
|
||||
PRINT *, 'INFO:platform[Linux]'
|
||||
#elif defined(__CYGWIN__)
|
||||
PRINT *, 'INFO:platform[Cygwin]'
|
||||
#elif defined(__MINGW32__)
|
||||
PRINT *, 'INFO:platform[MinGW]'
|
||||
#elif defined(__APPLE__)
|
||||
PRINT *, 'INFO:platform[Darwin]'
|
||||
#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
|
||||
PRINT *, 'INFO:platform[Windows]'
|
||||
#elif defined(__FreeBSD__) || defined(__FreeBSD)
|
||||
PRINT *, 'INFO:platform[FreeBSD]'
|
||||
#elif defined(__NetBSD__) || defined(__NetBSD)
|
||||
PRINT *, 'INFO:platform[NetBSD]'
|
||||
#elif defined(__OpenBSD__) || defined(__OPENBSD)
|
||||
PRINT *, 'INFO:platform[OpenBSD]'
|
||||
#elif defined(__sun) || defined(sun)
|
||||
PRINT *, 'INFO:platform[SunOS]'
|
||||
#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
|
||||
PRINT *, 'INFO:platform[AIX]'
|
||||
#elif defined(__sgi) || defined(__sgi__) || defined(_SGI)
|
||||
PRINT *, 'INFO:platform[IRIX]'
|
||||
#elif defined(__hpux) || defined(__hpux__)
|
||||
PRINT *, 'INFO:platform[HP-UX]'
|
||||
#elif defined(__HAIKU) || defined(__HAIKU__) || defined(_HAIKU)
|
||||
PRINT *, 'INFO:platform[Haiku]'
|
||||
# if 0
|
||||
! Haiku also defines __BEOS__ so we must
|
||||
! put it prior to the check for __BEOS__
|
||||
# endif
|
||||
#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS)
|
||||
PRINT *, 'INFO:platform[BeOS]'
|
||||
#elif defined(__QNX__) || defined(__QNXNTO__)
|
||||
PRINT *, 'INFO:platform[QNX]'
|
||||
#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__)
|
||||
PRINT *, 'INFO:platform[Tru64]'
|
||||
#elif defined(__riscos) || defined(__riscos__)
|
||||
PRINT *, 'INFO:platform[RISCos]'
|
||||
#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__)
|
||||
PRINT *, 'INFO:platform[SINIX]'
|
||||
#elif defined(__UNIX_SV__)
|
||||
PRINT *, 'INFO:platform[UNIX_SV]'
|
||||
#elif defined(__bsdos__)
|
||||
PRINT *, 'INFO:platform[BSDOS]'
|
||||
#elif defined(_MPRAS) || defined(MPRAS)
|
||||
PRINT *, 'INFO:platform[MP-RAS]'
|
||||
#elif defined(__osf) || defined(__osf__)
|
||||
PRINT *, 'INFO:platform[OSF1]'
|
||||
#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv)
|
||||
PRINT *, 'INFO:platform[SCO_SV]'
|
||||
#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX)
|
||||
PRINT *, 'INFO:platform[ULTRIX]'
|
||||
#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX)
|
||||
PRINT *, 'INFO:platform[Xenix]'
|
||||
#elif 1
|
||||
# if 0
|
||||
! The above 'elif 1' instead of 'else' is to work around a bug in the
|
||||
! SGI preprocessor which produces both the __sgi and else blocks.
|
||||
# endif
|
||||
PRINT *, 'INFO:platform[]'
|
||||
#endif
|
||||
END
|
@ -1,84 +0,0 @@
|
||||
PROGRAM CMakeFortranCompilerId
|
||||
! Identify the compiler
|
||||
#if defined(__INTEL_COMPILER) || defined(__ICC)
|
||||
PRINT *, 'INFO:compiler[Intel]'
|
||||
#elif defined(__SUNPRO_F90) || defined(__SUNPRO_F95)
|
||||
PRINT *, 'INFO:compiler[SunPro]'
|
||||
#elif defined(__GNUC__)
|
||||
PRINT *, 'INFO:compiler[GNU]'
|
||||
#elif defined(__IBM__) || defined(__IBMC__)
|
||||
PRINT *, 'INFO:compiler[VisualAge]'
|
||||
#elif defined(__PGI)
|
||||
PRINT *, 'INFO:compiler[PGI]'
|
||||
#elif defined(_COMPILER_VERSION)
|
||||
PRINT *, 'INFO:compiler[MIPSpro]'
|
||||
! This compiler is either not known or is too old to define an
|
||||
! identification macro. Try to identify the platform and guess that
|
||||
! it is the native compiler.
|
||||
#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
|
||||
PRINT *, 'INFO:compiler[VisualAge]'
|
||||
#elif defined(__sgi) || defined(__sgi__) || defined(_SGI)
|
||||
PRINT *, 'INFO:compiler[MIPSpro]'
|
||||
#elif defined(__hpux) || defined(__hpux__)
|
||||
PRINT *, 'INFO:compiler[HP]'
|
||||
#else
|
||||
PRINT *, 'INFO:compiler[]'
|
||||
#endif
|
||||
|
||||
! Identify the platform
|
||||
#if defined(__linux) || defined(__linux__) || defined(linux)
|
||||
PRINT *, 'INFO:platform[Linux]'
|
||||
#elif defined(__CYGWIN__)
|
||||
PRINT *, 'INFO:platform[Cygwin]'
|
||||
#elif defined(__MINGW32__)
|
||||
PRINT *, 'INFO:platform[MinGW]'
|
||||
#elif defined(__APPLE__)
|
||||
PRINT *, 'INFO:platform[Darwin]'
|
||||
#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
|
||||
PRINT *, 'INFO:platform[Windows]'
|
||||
#elif defined(__FreeBSD__) || defined(__FreeBSD)
|
||||
PRINT *, 'INFO:platform[FreeBSD]'
|
||||
#elif defined(__NetBSD__) || defined(__NetBSD)
|
||||
PRINT *, 'INFO:platform[NetBSD]'
|
||||
#elif defined(__OpenBSD__) || defined(__OPENBSD)
|
||||
PRINT *, 'INFO:platform[OpenBSD]'
|
||||
#elif defined(__sun) || defined(sun)
|
||||
PRINT *, 'INFO:platform[SunOS]'
|
||||
#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
|
||||
PRINT *, 'INFO:platform[AIX]'
|
||||
#elif defined(__sgi) || defined(__sgi__) || defined(_SGI)
|
||||
PRINT *, 'INFO:platform[IRIX]'
|
||||
#elif defined(__hpux) || defined(__hpux__)
|
||||
PRINT *, 'INFO:platform[HP-UX]'
|
||||
#elif defined(__HAIKU) || defined(__HAIKU__) || defined(_HAIKU)
|
||||
PRINT *, 'INFO:platform[Haiku]'
|
||||
! Haiku also defines __BEOS__ so we must
|
||||
! put it prior to the check for __BEOS__
|
||||
#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS)
|
||||
PRINT *, 'INFO:platform[BeOS]'
|
||||
#elif defined(__QNX__) || defined(__QNXNTO__)
|
||||
PRINT *, 'INFO:platform[QNX]'
|
||||
#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__)
|
||||
PRINT *, 'INFO:platform[Tru64]'
|
||||
#elif defined(__riscos) || defined(__riscos__)
|
||||
PRINT *, 'INFO:platform[RISCos]'
|
||||
#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__)
|
||||
PRINT *, 'INFO:platform[SINIX]'
|
||||
#elif defined(__UNIX_SV__)
|
||||
PRINT *, 'INFO:platform[UNIX_SV]'
|
||||
#elif defined(__bsdos__)
|
||||
PRINT *, 'INFO:platform[BSDOS]'
|
||||
#elif defined(_MPRAS) || defined(MPRAS)
|
||||
PRINT *, 'INFO:platform[MP-RAS]'
|
||||
#elif defined(__osf) || defined(__osf__)
|
||||
PRINT *, 'INFO:platform[OSF1]'
|
||||
#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv)
|
||||
PRINT *, 'INFO:platform[SCO_SV]'
|
||||
#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX)
|
||||
PRINT *, 'INFO:platform[ULTRIX]'
|
||||
#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX)
|
||||
PRINT *, 'INFO:platform[Xenix]'
|
||||
#else
|
||||
PRINT *, 'INFO:platform[]'
|
||||
#endif
|
||||
END PROGRAM
|
18
Modules/CMakeFortranInformation.cmake
Executable file → Normal file
18
Modules/CMakeFortranInformation.cmake
Executable file → Normal file
@ -1,8 +1,26 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2004-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# This file sets the basic flags for the Fortran language in CMake.
|
||||
# It also loads the available platform file for the system-compiler
|
||||
# if it exists.
|
||||
|
||||
# Load compiler-specific information.
|
||||
IF(CMAKE_Fortran_COMPILER_ID)
|
||||
INCLUDE(Compiler/${CMAKE_Fortran_COMPILER_ID}-Fortran OPTIONAL)
|
||||
ENDIF(CMAKE_Fortran_COMPILER_ID)
|
||||
|
||||
SET(CMAKE_BASE_NAME)
|
||||
GET_FILENAME_COMPONENT(CMAKE_BASE_NAME ${CMAKE_Fortran_COMPILER} NAME_WE)
|
||||
# since the gnu compiler has several names force g++
|
||||
|
17
Modules/CMakeGenericSystem.cmake
Executable file → Normal file
17
Modules/CMakeGenericSystem.cmake
Executable file → Normal file
@ -1,3 +1,17 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2004-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
SET(CMAKE_SHARED_LIBRARY_C_FLAGS "") # -pic
|
||||
SET(CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS "-shared") # -shared
|
||||
SET(CMAKE_SHARED_LIBRARY_LINK_C_FLAGS "") # +s, flag for exe link to use shared lib
|
||||
@ -33,6 +47,9 @@ IF(CMAKE_GENERATOR MATCHES "Makefiles")
|
||||
"Enable/Disable color output during build."
|
||||
)
|
||||
MARK_AS_ADVANCED(CMAKE_COLOR_MAKEFILE)
|
||||
IF(DEFINED CMAKE_RULE_MESSAGES)
|
||||
SET_PROPERTY(GLOBAL PROPERTY RULE_MESSAGES ${CMAKE_RULE_MESSAGES})
|
||||
ENDIF(DEFINED CMAKE_RULE_MESSAGES)
|
||||
ENDIF(CMAKE_GENERATOR MATCHES "Makefiles")
|
||||
|
||||
# Set a variable to indicate whether the value of CMAKE_INSTALL_PREFIX
|
||||
|
@ -1,249 +1,23 @@
|
||||
# - import build settings from another project
|
||||
# CMAKE_IMPORT_BUILD_SETTINGS(SETTINGS_FILE)
|
||||
# macro defined to import the build settings from another project.
|
||||
# SETTINGS_FILE is a file created by the other project's call to the
|
||||
# CMAKE_EXPORT_BUILD_SETTINGS macro, see CMakeExportBuildSettings.
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2002-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# This module is purposely no longer documented. It does nothing useful.
|
||||
|
||||
# This macro used to load build settings from another project that
|
||||
# stored settings using the CMAKE_EXPORT_BUILD_SETTINGS macro.
|
||||
MACRO(CMAKE_IMPORT_BUILD_SETTINGS SETTINGS_FILE)
|
||||
IF(${SETTINGS_FILE} MATCHES ".+")
|
||||
# Load the settings.
|
||||
INCLUDE(${SETTINGS_FILE})
|
||||
|
||||
# Check the CMake version that stored the settings.
|
||||
IF(${CMAKE_BUILD_SETTING_CMAKE_MAJOR_VERSION}.${CMAKE_BUILD_SETTING_CMAKE_MINOR_VERSION}
|
||||
GREATER ${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION})
|
||||
MESSAGE(SEND_ERROR
|
||||
"${CMAKE_BUILD_SETTING_PROJECT_NAME} was built using CMake "
|
||||
"${CMAKE_BUILD_SETTING_CMAKE_MAJOR_VERSION}.${CMAKE_BUILD_SETTING_CMAKE_MINOR_VERSION}, "
|
||||
"but this is CMake${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}. "
|
||||
"Please upgrade CMake to a more recent version.")
|
||||
ENDIF(${CMAKE_BUILD_SETTING_CMAKE_MAJOR_VERSION}.${CMAKE_BUILD_SETTING_CMAKE_MINOR_VERSION}
|
||||
GREATER ${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION})
|
||||
|
||||
# Check the build tool.
|
||||
SET(CMAKE_BUILD_TOOL1 "")
|
||||
IF(CMAKE_BUILD_TOOL)
|
||||
GET_FILENAME_COMPONENT (CMAKE_BUILD_TOOL1 ${CMAKE_BUILD_TOOL} NAME_WE)
|
||||
STRING(TOLOWER ${CMAKE_BUILD_TOOL1} CMAKE_BUILD_TOOL1)
|
||||
ENDIF(CMAKE_BUILD_TOOL)
|
||||
SET(CMAKE_BUILD_TOOL2 "")
|
||||
IF(CMAKE_BUILD_SETTING_BUILD_TOOL)
|
||||
GET_FILENAME_COMPONENT (CMAKE_BUILD_TOOL2 ${CMAKE_BUILD_SETTING_BUILD_TOOL} NAME_WE)
|
||||
STRING(TOLOWER ${CMAKE_BUILD_TOOL2} CMAKE_BUILD_TOOL2)
|
||||
ENDIF(CMAKE_BUILD_SETTING_BUILD_TOOL)
|
||||
STRING(COMPARE NOTEQUAL "x${CMAKE_BUILD_TOOL1}" "x${CMAKE_BUILD_TOOL2}"
|
||||
CMAKE_BUILD_TOOL_MISMATCH)
|
||||
|
||||
IF(CMAKE_BUILD_SETTING_BUILD_TOOL MATCHES "^msdev$")
|
||||
SET(CMAKE_IMPORT_BUILD_SETTINGS_IMPORTING_FROM_MS_STUDIO 1)
|
||||
ENDIF(CMAKE_BUILD_SETTING_BUILD_TOOL MATCHES "^msdev$")
|
||||
IF(CMAKE_BUILD_SETTING_BUILD_TOOL MATCHES "^devenv$")
|
||||
SET(CMAKE_IMPORT_BUILD_SETTINGS_IMPORTING_FROM_MS_STUDIO 1)
|
||||
ENDIF(CMAKE_BUILD_SETTING_BUILD_TOOL MATCHES "^devenv$")
|
||||
|
||||
# Check the C++ compiler setting. If it is empty, the imported
|
||||
# project is not a C++ project, and doesn't need a matching compiler.
|
||||
IF(CMAKE_BUILD_SETTING_CXX_COMPILER)
|
||||
IF(WIN32)
|
||||
STRING(TOLOWER "x${CMAKE_CXX_COMPILER}" COMPARE_CXX_LOCAL)
|
||||
STRING(TOLOWER "x${CMAKE_BUILD_SETTING_CXX_COMPILER}" COMPARE_CXX_REMOTE)
|
||||
STRING(COMPARE NOTEQUAL "${COMPARE_CXX_LOCAL}" "${COMPARE_CXX_REMOTE}"
|
||||
CMAKE_CXX_COMPILER_MISMATCH)
|
||||
ELSE(WIN32)
|
||||
STRING(COMPARE NOTEQUAL
|
||||
"x${CMAKE_CXX_COMPILER}" "x${CMAKE_BUILD_SETTING_CXX_COMPILER}"
|
||||
CMAKE_CXX_COMPILER_MISMATCH)
|
||||
ENDIF(WIN32)
|
||||
ENDIF(CMAKE_BUILD_SETTING_CXX_COMPILER)
|
||||
|
||||
# Check the C build variation flags.
|
||||
STRING(COMPARE NOTEQUAL
|
||||
"x${CMAKE_C_FLAGS_DEBUG}" "x${CMAKE_BUILD_SETTING_C_FLAGS_DEBUG}"
|
||||
CMAKE_C_FLAGS_DEBUG_MISMATCH)
|
||||
STRING(COMPARE NOTEQUAL
|
||||
"x${CMAKE_C_FLAGS_RELEASE}" "x${CMAKE_BUILD_SETTING_C_FLAGS_RELEASE}"
|
||||
CMAKE_C_FLAGS_RELEASE_MISMATCH)
|
||||
STRING(COMPARE NOTEQUAL
|
||||
"x${CMAKE_C_FLAGS_MINSIZEREL}" "x${CMAKE_BUILD_SETTING_C_FLAGS_MINSIZEREL}"
|
||||
CMAKE_C_FLAGS_MINSIZEREL_MISMATCH)
|
||||
STRING(COMPARE NOTEQUAL
|
||||
"x${CMAKE_C_FLAGS_RELWITHDEBINFO}" "x${CMAKE_BUILD_SETTING_C_FLAGS_RELWITHDEBINFO}"
|
||||
CMAKE_C_FLAGS_RELWITHDEBINFO_MISMATCH)
|
||||
|
||||
# Check the C++ build variation flags.
|
||||
STRING(COMPARE NOTEQUAL
|
||||
"x${CMAKE_CXX_FLAGS_DEBUG}" "x${CMAKE_BUILD_SETTING_CXX_FLAGS_DEBUG}"
|
||||
CMAKE_CXX_FLAGS_DEBUG_MISMATCH)
|
||||
STRING(COMPARE NOTEQUAL
|
||||
"x${CMAKE_CXX_FLAGS_RELEASE}" "x${CMAKE_BUILD_SETTING_CXX_FLAGS_RELEASE}"
|
||||
CMAKE_CXX_FLAGS_RELEASE_MISMATCH)
|
||||
STRING(COMPARE NOTEQUAL
|
||||
"x${CMAKE_CXX_FLAGS_MINSIZEREL}" "x${CMAKE_BUILD_SETTING_CXX_FLAGS_MINSIZEREL}"
|
||||
CMAKE_CXX_FLAGS_MINSIZEREL_MISMATCH)
|
||||
STRING(COMPARE NOTEQUAL
|
||||
"x${CMAKE_CXX_FLAGS_RELWITHDEBINFO}" "x${CMAKE_BUILD_SETTING_CXX_FLAGS_RELWITHDEBINFO}"
|
||||
CMAKE_CXX_FLAGS_RELWITHDEBINFO_MISMATCH)
|
||||
|
||||
# Check the build type.
|
||||
SET(CMAKE_BUILD_TYPE_MISMATCH 0)
|
||||
IF(WIN32)
|
||||
IF(NOT CMAKE_IMPORT_BUILD_SETTINGS_IMPORTING_FROM_MS_STUDIO)
|
||||
STRING(COMPARE NOTEQUAL
|
||||
"x${CMAKE_BUILD_TYPE}" "x${CMAKE_BUILD_SETTING_BUILD_TYPE}"
|
||||
CMAKE_BUILD_TYPE_MISMATCH)
|
||||
ENDIF(NOT CMAKE_IMPORT_BUILD_SETTINGS_IMPORTING_FROM_MS_STUDIO)
|
||||
ENDIF(WIN32)
|
||||
|
||||
# Build tool must match on Windows.
|
||||
IF(WIN32)
|
||||
IF(CMAKE_BUILD_TOOL_MISMATCH AND NOT CMAKE_OVERRIDE_COMPILER_MISMATCH)
|
||||
MESSAGE(SEND_ERROR
|
||||
"This project, ${PROJECT_NAME}, depends on the project "
|
||||
"${CMAKE_BUILD_SETTING_PROJECT_NAME}. Unfortunately "
|
||||
"${CMAKE_BUILD_SETTING_PROJECT_NAME} was built using "
|
||||
"\"${CMAKE_BUILD_TOOL2}\", but you are trying to build "
|
||||
"${PROJECT_NAME} using \"${CMAKE_BUILD_TOOL1}\"."
|
||||
"In order for this build to succeed, both projects must be "
|
||||
"built with the same Generator. To change the Generator you "
|
||||
"are using for the project ${PROJECT_NAME}, you must "
|
||||
"delete the cache, and then rerun cmake and this "
|
||||
"time select the same Generator that was used to build "
|
||||
"${CMAKE_BUILD_SETTING_PROJECT_NAME}. If "
|
||||
"${CMAKE_BUILD_SETTING_PROJECT_NAME} was built using a "
|
||||
"generator that you do not have (for example it was built "
|
||||
"with Visual Studio 6 and you only have 7) then you will "
|
||||
"need to select a different version of "
|
||||
"${CMAKE_BUILD_SETTING_PROJECT_NAME} or rebuild "
|
||||
"${CMAKE_BUILD_SETTING_PROJECT_NAME} with the correct "
|
||||
"generator. ")
|
||||
ENDIF(CMAKE_BUILD_TOOL_MISMATCH AND NOT CMAKE_OVERRIDE_COMPILER_MISMATCH)
|
||||
ENDIF(WIN32)
|
||||
|
||||
# Enforce the C++ compiler setting.
|
||||
# CMAKE_OVERRIDE_COMPILER_MISMATCH allow advanced user to override cmake detection of
|
||||
# compiler mismatch between imported projects. Typical case on UNIX could be:
|
||||
# 1. Compile a project with g++-3.3 while the imported project was configured
|
||||
# using the 'c++' alias (which at the time meant g++-3.3)
|
||||
# 2. This variable also becomes handy when the project your are importing has been
|
||||
# compiled with a compiler you do not have access to, but offer a compatible ABI with
|
||||
# yours.
|
||||
# WARNING: Do not use this variable with C++ compiler with incompatible ABI
|
||||
IF(CMAKE_CXX_COMPILER_MISMATCH AND NOT CMAKE_OVERRIDE_COMPILER_MISMATCH)
|
||||
MESSAGE("Warning: CMake is forcing CMAKE_CXX_COMPILER to "
|
||||
"\"${CMAKE_BUILD_SETTING_CXX_COMPILER}\" to match that imported "
|
||||
"from ${CMAKE_BUILD_SETTING_PROJECT_NAME}. This is required "
|
||||
"because C++ projects must use the same compiler. "
|
||||
"If this message appears for more than one imported project, "
|
||||
"you have conflicting C++ compilers and will have to "
|
||||
"re-build one of those projects. Was set to ${CMAKE_CXX_COMPILER}")
|
||||
SET(CMAKE_CXX_COMPILER ${CMAKE_BUILD_SETTING_CXX_COMPILER}
|
||||
CACHE STRING "C++ compiler imported from ${CMAKE_BUILD_SETTING_PROJECT_NAME}." FORCE)
|
||||
ENDIF(CMAKE_CXX_COMPILER_MISMATCH AND NOT CMAKE_OVERRIDE_COMPILER_MISMATCH)
|
||||
|
||||
# Enforce the build type.
|
||||
IF(CMAKE_BUILD_TYPE_MISMATCH AND NOT CMAKE_OVERRIDE_COMPILER_MISMATCH)
|
||||
MESSAGE("Warning: CMake is forcing CMAKE_BUILD_TYPE to "
|
||||
"\"${CMAKE_BUILD_SETTING_BUILD_TYPE}\" to match that imported "
|
||||
"from ${CMAKE_BUILD_SETTING_PROJECT_NAME}. This is required "
|
||||
"because projects must use the same compiler settings. "
|
||||
"If this message appears for more than one imported project, "
|
||||
"you have conflicting compiler settings and will have to "
|
||||
"re-build one of those projects.")
|
||||
SET(CMAKE_BUILD_TYPE ${CMAKE_BUILD_SETTING_BUILD_TYPE}
|
||||
CACHE STRING "Build type imported from ${CMAKE_BUILD_SETTING_PROJECT_NAME}." FORCE)
|
||||
ENDIF(CMAKE_BUILD_TYPE_MISMATCH AND NOT CMAKE_OVERRIDE_COMPILER_MISMATCH)
|
||||
|
||||
# Enforce the C build variation flags.
|
||||
|
||||
IF(CMAKE_C_FLAGS_DEBUG_MISMATCH AND NOT CMAKE_OVERRIDE_COMPILER_MISMATCH)
|
||||
MESSAGE("Warning: CMake is forcing CMAKE_C_FLAGS_DEBUG to "
|
||||
"\"${CMAKE_BUILD_SETTING_C_FLAGS_DEBUG}\" to match that imported "
|
||||
"from ${CMAKE_BUILD_SETTING_PROJECT_NAME}. "
|
||||
"If this message appears for more than one imported project, "
|
||||
"you have conflicting options and will have to "
|
||||
"re-build one of those projects.")
|
||||
SET(CMAKE_C_FLAGS_DEBUG ${CMAKE_BUILD_SETTING_C_FLAGS_DEBUG}
|
||||
CACHE STRING "C DEBUG flags imported from ${CMAKE_BUILD_SETTING_PROJECT_NAME}." FORCE)
|
||||
ENDIF(CMAKE_C_FLAGS_DEBUG_MISMATCH AND NOT CMAKE_OVERRIDE_COMPILER_MISMATCH)
|
||||
|
||||
IF(CMAKE_C_FLAGS_RELEASE_MISMATCH AND NOT CMAKE_OVERRIDE_COMPILER_MISMATCH)
|
||||
MESSAGE("Warning: CMake is forcing CMAKE_C_FLAGS_RELEASE to "
|
||||
"\"${CMAKE_BUILD_SETTING_C_FLAGS_RELEASE}\" to match that imported "
|
||||
"from ${CMAKE_BUILD_SETTING_PROJECT_NAME}. "
|
||||
"If this message appears for more than one imported project, "
|
||||
"you have conflicting options and will have to "
|
||||
"re-build one of those projects.")
|
||||
SET(CMAKE_C_FLAGS_RELEASE ${CMAKE_BUILD_SETTING_C_FLAGS_RELEASE}
|
||||
CACHE STRING "C RELEASE flags imported from ${CMAKE_BUILD_SETTING_PROJECT_NAME}." FORCE)
|
||||
ENDIF(CMAKE_C_FLAGS_RELEASE_MISMATCH AND NOT CMAKE_OVERRIDE_COMPILER_MISMATCH)
|
||||
|
||||
IF(CMAKE_C_FLAGS_MINSIZEREL_MISMATCH AND NOT CMAKE_OVERRIDE_COMPILER_MISMATCH)
|
||||
MESSAGE("Warning: CMake is forcing CMAKE_C_FLAGS_MINSIZEREL to "
|
||||
"\"${CMAKE_BUILD_SETTING_C_FLAGS_MINSIZEREL}\" to match that imported "
|
||||
"from ${CMAKE_BUILD_SETTING_PROJECT_NAME}. "
|
||||
"If this message appears for more than one imported project, "
|
||||
"you have conflicting options and will have to "
|
||||
"re-build one of those projects.")
|
||||
SET(CMAKE_C_FLAGS_MINSIZEREL ${CMAKE_BUILD_SETTING_C_FLAGS_MINSIZEREL}
|
||||
CACHE STRING "C MINSIZEREL flags imported from ${CMAKE_BUILD_SETTING_PROJECT_NAME}." FORCE)
|
||||
ENDIF(CMAKE_C_FLAGS_MINSIZEREL_MISMATCH AND NOT CMAKE_OVERRIDE_COMPILER_MISMATCH)
|
||||
|
||||
IF(CMAKE_C_FLAGS_RELWITHDEBINFO_MISMATCH AND NOT CMAKE_OVERRIDE_COMPILER_MISMATCH)
|
||||
MESSAGE("Warning: CMake is forcing CMAKE_C_FLAGS_RELWITHDEBINFO to "
|
||||
"\"${CMAKE_BUILD_SETTING_C_FLAGS_RELWITHDEBINFO}\" to match that imported "
|
||||
"from ${CMAKE_BUILD_SETTING_PROJECT_NAME}. "
|
||||
"If this message appears for more than one imported project, "
|
||||
"you have conflicting options and will have to "
|
||||
"re-build one of those projects.")
|
||||
SET(CMAKE_C_FLAGS_RELWITHDEBINFO ${CMAKE_BUILD_SETTING_C_FLAGS_RELWITHDEBINFO}
|
||||
CACHE STRING "C RELWITHDEBINFO flags imported from ${CMAKE_BUILD_SETTING_PROJECT_NAME}." FORCE)
|
||||
ENDIF(CMAKE_C_FLAGS_RELWITHDEBINFO_MISMATCH AND NOT CMAKE_OVERRIDE_COMPILER_MISMATCH)
|
||||
|
||||
# Enforce the C++ build variation flags.
|
||||
|
||||
IF(CMAKE_CXX_FLAGS_DEBUG_MISMATCH AND NOT CMAKE_OVERRIDE_COMPILER_MISMATCH)
|
||||
MESSAGE("Warning: CMake is forcing CMAKE_CXX_FLAGS_DEBUG to "
|
||||
"\"${CMAKE_BUILD_SETTING_CXX_FLAGS_DEBUG}\" to match that imported "
|
||||
"from ${CMAKE_BUILD_SETTING_PROJECT_NAME}. "
|
||||
"If this message appears for more than one imported project, "
|
||||
"you have conflicting options and will have to "
|
||||
"re-build one of those projects.")
|
||||
SET(CMAKE_CXX_FLAGS_DEBUG ${CMAKE_BUILD_SETTING_CXX_FLAGS_DEBUG}
|
||||
CACHE STRING "C++ DEBUG flags imported from ${CMAKE_BUILD_SETTING_PROJECT_NAME}." FORCE)
|
||||
ENDIF(CMAKE_CXX_FLAGS_DEBUG_MISMATCH AND NOT CMAKE_OVERRIDE_COMPILER_MISMATCH)
|
||||
|
||||
IF(CMAKE_CXX_FLAGS_RELEASE_MISMATCH AND NOT CMAKE_OVERRIDE_COMPILER_MISMATCH)
|
||||
MESSAGE("Warning: CMake is forcing CMAKE_CXX_FLAGS_RELEASE to "
|
||||
"\"${CMAKE_BUILD_SETTING_CXX_FLAGS_RELEASE}\" to match that imported "
|
||||
"from ${CMAKE_BUILD_SETTING_PROJECT_NAME}. "
|
||||
"If this message appears for more than one imported project, "
|
||||
"you have conflicting options and will have to "
|
||||
"re-build one of those projects.")
|
||||
SET(CMAKE_CXX_FLAGS_RELEASE ${CMAKE_BUILD_SETTING_CXX_FLAGS_RELEASE}
|
||||
CACHE STRING "C++ RELEASE flags imported from ${CMAKE_BUILD_SETTING_PROJECT_NAME}." FORCE)
|
||||
ENDIF(CMAKE_CXX_FLAGS_RELEASE_MISMATCH AND NOT CMAKE_OVERRIDE_COMPILER_MISMATCH)
|
||||
|
||||
IF(CMAKE_CXX_FLAGS_MINSIZEREL_MISMATCH AND NOT CMAKE_OVERRIDE_COMPILER_MISMATCH)
|
||||
MESSAGE("Warning: CMake is forcing CMAKE_CXX_FLAGS_MINSIZEREL to "
|
||||
"\"${CMAKE_BUILD_SETTING_CXX_FLAGS_MINSIZEREL}\" to match that imported "
|
||||
"from ${CMAKE_BUILD_SETTING_PROJECT_NAME}. "
|
||||
"If this message appears for more than one imported project, "
|
||||
"you have conflicting options and will have to "
|
||||
"re-build one of those projects.")
|
||||
SET(CMAKE_CXX_FLAGS_MINSIZEREL ${CMAKE_BUILD_SETTING_CXX_FLAGS_MINSIZEREL}
|
||||
CACHE STRING "C++ MINSIZEREL flags imported from ${CMAKE_BUILD_SETTING_PROJECT_NAME}." FORCE)
|
||||
ENDIF(CMAKE_CXX_FLAGS_MINSIZEREL_MISMATCH AND NOT CMAKE_OVERRIDE_COMPILER_MISMATCH)
|
||||
|
||||
IF(CMAKE_CXX_FLAGS_RELWITHDEBINFO_MISMATCH AND NOT CMAKE_OVERRIDE_COMPILER_MISMATCH)
|
||||
MESSAGE("Warning: CMake is forcing CMAKE_CXX_FLAGS_RELWITHDEBINFO to "
|
||||
"\"${CMAKE_BUILD_SETTING_CXX_FLAGS_RELWITHDEBINFO}\" to match that imported "
|
||||
"from ${CMAKE_BUILD_SETTING_PROJECT_NAME}. "
|
||||
"If this message appears for more than one imported project, "
|
||||
"you have conflicting options and will have to "
|
||||
"re-build one of those projects.")
|
||||
SET(CMAKE_CXX_FLAGS_RELWITHDEBINFO ${CMAKE_BUILD_SETTING_CXX_FLAGS_RELWITHDEBINFO}
|
||||
CACHE STRING "C++ RELWITHDEBINFO flags imported from ${CMAKE_BUILD_SETTING_PROJECT_NAME}." FORCE)
|
||||
ENDIF(CMAKE_CXX_FLAGS_RELWITHDEBINFO_MISMATCH AND NOT CMAKE_OVERRIDE_COMPILER_MISMATCH)
|
||||
|
||||
ELSE(${SETTINGS_FILE} MATCHES ".+")
|
||||
MESSAGE(SEND_ERROR "CMAKE_IMPORT_BUILD_SETTINGS called with no argument.")
|
||||
ENDIF(${SETTINGS_FILE} MATCHES ".+")
|
||||
|
14
Modules/CMakeJavaInformation.cmake
Executable file → Normal file
14
Modules/CMakeJavaInformation.cmake
Executable file → Normal file
@ -1,3 +1,17 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2004-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# This should be included before the _INIT variables are
|
||||
# used to initialize the cache. Since the rule variables
|
||||
# have if blocks on them, users can still define them here.
|
||||
|
@ -1,12 +0,0 @@
|
||||
# just install the modules
|
||||
# new file added, force rerunning cmake
|
||||
|
||||
SUBDIRS(Platform)
|
||||
INSTALL_FILES(${CMAKE_DATA_DIR}/Modules .*\\.cmake$)
|
||||
INSTALL_FILES(${CMAKE_DATA_DIR}/Modules .*\\.cpp$)
|
||||
INSTALL_FILES(${CMAKE_DATA_DIR}/Modules .*\\.cxx$)
|
||||
INSTALL_FILES(${CMAKE_DATA_DIR}/Modules .*\\.in$)
|
||||
INSTALL_FILES(${CMAKE_DATA_DIR}/Modules .*\\.c$)
|
||||
INSTALL_FILES(${CMAKE_DATA_DIR}/Modules .*\\.h$)
|
||||
INSTALL_FILES(${CMAKE_DATA_DIR}/Modules .*\\.F90$)
|
||||
INSTALL_FILES(${CMAKE_DATA_DIR}/Modules readme\\.txt$)
|
14
Modules/CMakeMSYSFindMake.cmake
Executable file → Normal file
14
Modules/CMakeMSYSFindMake.cmake
Executable file → Normal file
@ -1,3 +1,17 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2005-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
FIND_PROGRAM(CMAKE_MAKE_PROGRAM make
|
||||
PATHS
|
||||
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\MSYS-1.0_is1;Inno Setup: App Path]/bin"
|
||||
|
14
Modules/CMakeMinGWFindMake.cmake
Executable file → Normal file
14
Modules/CMakeMinGWFindMake.cmake
Executable file → Normal file
@ -1,3 +1,17 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2005-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
FIND_PROGRAM(CMAKE_MAKE_PROGRAM mingw32-make.exe PATHS
|
||||
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\MinGW;InstallLocation]/bin"
|
||||
c:/MinGW/bin /MinGW/bin)
|
||||
|
15
Modules/CMakeNMakeFindMake.cmake
Executable file → Normal file
15
Modules/CMakeNMakeFindMake.cmake
Executable file → Normal file
@ -1,3 +1,18 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2002-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
|
||||
SET (CMAKE_MAKE_PROGRAM "nmake" CACHE STRING
|
||||
"Program used to build from makefiles.")
|
||||
MARK_AS_ADVANCED(CMAKE_MAKE_PROGRAM)
|
||||
|
87
Modules/CMakeParseImplicitLinkInfo.cmake
Normal file
87
Modules/CMakeParseImplicitLinkInfo.cmake
Normal file
@ -0,0 +1,87 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# Function parse implicit linker options.
|
||||
# This is used internally by CMake and should not be included by user
|
||||
# code.
|
||||
|
||||
function(CMAKE_PARSE_IMPLICIT_LINK_INFO text lib_var dir_var)
|
||||
set(implicit_libs "")
|
||||
set(implicit_dirs_tmp)
|
||||
|
||||
# Parse implicit linker arguments.
|
||||
set(linker "CMAKE_LINKER-NOTFOUND")
|
||||
if(CMAKE_LINKER)
|
||||
get_filename_component(linker ${CMAKE_LINKER} NAME)
|
||||
endif()
|
||||
set(linker_regex "^( *|.*/)(${linker}|ld|collect2)")
|
||||
string(REGEX REPLACE "\r?\n" ";" output_lines "${text}")
|
||||
foreach(line IN LISTS output_lines)
|
||||
set(cmd)
|
||||
if("${line}" MATCHES "${linker_regex}")
|
||||
if(UNIX)
|
||||
separate_arguments(args UNIX_COMMAND "${line}")
|
||||
else()
|
||||
separate_arguments(args WINDOWS_COMMAND "${line}")
|
||||
endif()
|
||||
list(GET args 0 cmd)
|
||||
endif()
|
||||
if("${cmd}" MATCHES "${linker_regex}")
|
||||
string(REGEX REPLACE ";-([LYz]);" ";-\\1" args "${args}")
|
||||
foreach(arg IN LISTS args)
|
||||
if("${arg}" MATCHES "^-L(.:)?[/\\]")
|
||||
# Unix search path.
|
||||
string(REGEX REPLACE "^-L" "" dir "${arg}")
|
||||
list(APPEND implicit_dirs_tmp ${dir})
|
||||
elseif("${arg}" MATCHES "^-l[^:]")
|
||||
# Unix library.
|
||||
string(REGEX REPLACE "^-l" "" lib "${arg}")
|
||||
list(APPEND implicit_libs ${lib})
|
||||
elseif("${arg}" MATCHES "^(.:)?[/\\].*\\.a$")
|
||||
# Unix library full path.
|
||||
list(APPEND implicit_libs ${arg})
|
||||
elseif("${arg}" MATCHES "^-Y(P,)?")
|
||||
# Sun search path.
|
||||
string(REGEX REPLACE "^-Y(P,)?" "" dirs "${arg}")
|
||||
string(REPLACE ":" ";" dirs "${dirs}")
|
||||
list(APPEND implicit_dirs_tmp ${dirs})
|
||||
elseif("${arg}" MATCHES "^-l:")
|
||||
# HP named library.
|
||||
list(APPEND implicit_libs ${arg})
|
||||
elseif("${arg}" MATCHES "^-z(all|default|weak)extract")
|
||||
# Link editor option.
|
||||
list(APPEND implicit_libs ${arg})
|
||||
endif()
|
||||
endforeach()
|
||||
break()
|
||||
elseif("${line}" MATCHES "LPATH(=| is:? )")
|
||||
# HP search path.
|
||||
string(REGEX REPLACE ".*LPATH(=| is:? *)" "" paths "${line}")
|
||||
string(REPLACE ":" ";" paths "${paths}")
|
||||
list(APPEND implicit_dirs_tmp ${paths})
|
||||
endif()
|
||||
endforeach()
|
||||
|
||||
# Cleanup list of directories.
|
||||
set(implicit_dirs "")
|
||||
foreach(d IN LISTS implicit_dirs_tmp)
|
||||
get_filename_component(dir "${d}" ABSOLUTE)
|
||||
list(APPEND implicit_dirs "${dir}")
|
||||
endforeach()
|
||||
list(REMOVE_DUPLICATES implicit_dirs)
|
||||
|
||||
# Return results.
|
||||
set(${lib_var} "${implicit_libs}" PARENT_SCOPE)
|
||||
set(${dir_var} "${implicit_dirs}" PARENT_SCOPE)
|
||||
endfunction()
|
@ -3,6 +3,19 @@
|
||||
# just include it in a project to see various internal CMake
|
||||
# variables.
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2002-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
MESSAGE("CMAKE_SYSTEM is ${CMAKE_SYSTEM} ${CMAKE_SYSTEM_NAME} ${CMAKE_SYSTEM_VERSION}")
|
||||
MESSAGE("CMAKE_SYSTEM file is ${CMAKE_SYSTEM_INFO_FILE}")
|
||||
MESSAGE("CMAKE_C_COMPILER is ${CMAKE_C_COMPILER}")
|
||||
|
0
Modules/CMakeRCCompiler.cmake.in
Executable file → Normal file
0
Modules/CMakeRCCompiler.cmake.in
Executable file → Normal file
14
Modules/CMakeRCInformation.cmake
Executable file → Normal file
14
Modules/CMakeRCInformation.cmake
Executable file → Normal file
@ -1,4 +1,18 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2004-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
|
||||
# This file sets the basic flags for the Fortran language in CMake.
|
||||
# It also loads the available platform file for the system-compiler
|
||||
# if it exists.
|
||||
|
@ -1,4 +1,17 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2002-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# This file is included by cmGlobalGenerator::EnableLanguage.
|
||||
# It is included after the compiler has been determined, so
|
||||
# we know things like the compiler name and if the compiler is gnu.
|
||||
@ -35,42 +48,12 @@ IF(NOT _INCLUDED_SYSTEM_INFO_FILE)
|
||||
ENDIF(NOT _INCLUDED_SYSTEM_INFO_FILE)
|
||||
|
||||
|
||||
# The Eclipse generator needs to know the standard include path
|
||||
# so that Eclipse ca find the headers at runtime and parsing etc. works better
|
||||
# This is done here by actually running gcc with the options so it prints its
|
||||
# system include directories, which are parsed then and stored in the cache.
|
||||
IF("${CMAKE_EXTRA_GENERATOR}" MATCHES "Eclipse")
|
||||
|
||||
MACRO(_DETERMINE_GCC_SYSTEM_INCLUDE_DIRS _lang _result)
|
||||
SET(${_result})
|
||||
SET(_gccOutput)
|
||||
FILE(WRITE "${CMAKE_BINARY_DIR}/CMakeFiles/dummy" "\n" )
|
||||
EXECUTE_PROCESS(COMMAND ${CMAKE_C_COMPILER} -v -E -x ${_lang} dummy
|
||||
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/CMakeFiles
|
||||
ERROR_VARIABLE _gccOutput
|
||||
OUTPUT_QUIET )
|
||||
FILE(REMOVE "${CMAKE_BINARY_DIR}/CMakeFiles/dummy")
|
||||
|
||||
IF( "${_gccOutput}" MATCHES "> search starts here[^\n]+\n *(.+) *\n *End of (search) list" )
|
||||
SET(${_result} ${CMAKE_MATCH_1})
|
||||
STRING(REPLACE "\n" " " ${_result} "${${_result}}")
|
||||
SEPARATE_ARGUMENTS(${_result})
|
||||
ENDIF( "${_gccOutput}" MATCHES "> search starts here[^\n]+\n *(.+) *\n *End of (search) list" )
|
||||
ENDMACRO(_DETERMINE_GCC_SYSTEM_INCLUDE_DIRS _lang)
|
||||
|
||||
# Now check for C
|
||||
IF ("${CMAKE_C_COMPILER_ID}" MATCHES GNU AND NOT CMAKE_ECLIPSE_C_SYSTEM_INCLUDE_DIRS)
|
||||
_DETERMINE_GCC_SYSTEM_INCLUDE_DIRS(c _dirs)
|
||||
SET(CMAKE_ECLIPSE_C_SYSTEM_INCLUDE_DIRS "${_dirs}" CACHE INTERNAL "C compiler system include directories")
|
||||
ENDIF ("${CMAKE_C_COMPILER_ID}" MATCHES GNU AND NOT CMAKE_ECLIPSE_C_SYSTEM_INCLUDE_DIRS)
|
||||
|
||||
# And now the same for C++
|
||||
IF ("${CMAKE_CXX_COMPILER_ID}" MATCHES GNU AND NOT CMAKE_ECLIPSE_CXX_SYSTEM_INCLUDE_DIRS)
|
||||
_DETERMINE_GCC_SYSTEM_INCLUDE_DIRS(c++ _dirs)
|
||||
SET(CMAKE_ECLIPSE_CXX_SYSTEM_INCLUDE_DIRS "${_dirs}" CACHE INTERNAL "CXX compiler system include directories")
|
||||
ENDIF ("${CMAKE_CXX_COMPILER_ID}" MATCHES GNU AND NOT CMAKE_ECLIPSE_CXX_SYSTEM_INCLUDE_DIRS)
|
||||
|
||||
ENDIF("${CMAKE_EXTRA_GENERATOR}" MATCHES "Eclipse")
|
||||
# optionally include a file which can do extra-generator specific things, e.g.
|
||||
# CMakeFindEclipseCDT4.cmake asks gcc for the system include dirs for the Eclipse CDT4 generator
|
||||
IF(CMAKE_EXTRA_GENERATOR)
|
||||
STRING(REPLACE " " "" _CMAKE_EXTRA_GENERATOR_NO_SPACES ${CMAKE_EXTRA_GENERATOR} )
|
||||
INCLUDE("CMakeFind${_CMAKE_EXTRA_GENERATOR_NO_SPACES}" OPTIONAL)
|
||||
ENDIF(CMAKE_EXTRA_GENERATOR)
|
||||
|
||||
|
||||
# for most systems a module is the same as a shared library
|
||||
|
@ -1,4 +1,17 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2007-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# This file is used by EnableLanguage in cmGlobalGenerator to
|
||||
# determine that that selected ASM-ATT compiler can actually compile
|
||||
# and link the most basic of programs. If not, a fatal error
|
||||
|
@ -1,4 +1,17 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2007-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# This file is used by EnableLanguage in cmGlobalGenerator to
|
||||
# determine that that selected ASM compiler can actually compile
|
||||
# and link the most basic of programs. If not, a fatal error
|
||||
|
@ -1,4 +1,17 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2008-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# This file is used by EnableLanguage in cmGlobalGenerator to
|
||||
# determine that the selected ASM_MASM "compiler" (should be masm or masm64)
|
||||
# can actually "compile" and link the most basic of programs. If not, a
|
||||
|
20
Modules/CMakeTestCCompiler.cmake
Executable file → Normal file
20
Modules/CMakeTestCCompiler.cmake
Executable file → Normal file
@ -1,4 +1,17 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2003-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# This file is used by EnableLanguage in cmGlobalGenerator to
|
||||
# determine that that selected C compiler can actually compile
|
||||
# and link the most basic of programs. If not, a fatal error
|
||||
@ -17,7 +30,7 @@ IF(NOT CMAKE_C_COMPILER_WORKS)
|
||||
"#else\n"
|
||||
"int main(int argc, char* argv[])\n"
|
||||
"#endif\n"
|
||||
"{ return argc-1;}\n")
|
||||
"{ (void)argv; return argc-1;}\n")
|
||||
TRY_COMPILE(CMAKE_C_COMPILER_WORKS ${CMAKE_BINARY_DIR}
|
||||
${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/testCCompiler.c
|
||||
OUTPUT_VARIABLE OUTPUT)
|
||||
@ -29,6 +42,11 @@ IF(NOT CMAKE_C_COMPILER_WORKS)
|
||||
FILE(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
"Determining if the C compiler works failed with "
|
||||
"the following output:\n${OUTPUT}\n\n")
|
||||
# if the compiler is broken make sure to remove the platform file
|
||||
# since Windows-cl configures both c/cxx files both need to be removed
|
||||
# when c or c++ fails
|
||||
FILE(REMOVE ${CMAKE_PLATFORM_ROOT_BIN}/CMakeCPlatform.cmake )
|
||||
FILE(REMOVE ${CMAKE_PLATFORM_ROOT_BIN}/CMakeCXXPlatform.cmake )
|
||||
MESSAGE(FATAL_ERROR "The C compiler \"${CMAKE_C_COMPILER}\" "
|
||||
"is not able to compile a simple test program.\nIt fails "
|
||||
"with the following output:\n ${OUTPUT}\n\n"
|
||||
|
18
Modules/CMakeTestCXXCompiler.cmake
Executable file → Normal file
18
Modules/CMakeTestCXXCompiler.cmake
Executable file → Normal file
@ -1,4 +1,17 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2003-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# This file is used by EnableLanguage in cmGlobalGenerator to
|
||||
# determine that that selected C++ compiler can actually compile
|
||||
# and link the most basic of programs. If not, a fatal error
|
||||
@ -19,6 +32,11 @@ ENDIF(NOT CMAKE_CXX_COMPILER_WORKS)
|
||||
|
||||
IF(NOT CMAKE_CXX_COMPILER_WORKS)
|
||||
MESSAGE(STATUS "Check for working CXX compiler: ${CMAKE_CXX_COMPILER} -- broken")
|
||||
# if the compiler is broken make sure to remove the platform file
|
||||
# since Windows-cl configures both c/cxx files both need to be removed
|
||||
# when c or c++ fails
|
||||
FILE(REMOVE ${CMAKE_PLATFORM_ROOT_BIN}/CMakeCPlatform.cmake )
|
||||
FILE(REMOVE ${CMAKE_PLATFORM_ROOT_BIN}/CMakeCXXPlatform.cmake )
|
||||
FILE(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
"Determining if the CXX compiler works failed with "
|
||||
"the following output:\n${OUTPUT}\n\n")
|
||||
|
0
Modules/CMakeTestForFreeVC.cxx
Executable file → Normal file
0
Modules/CMakeTestForFreeVC.cxx
Executable file → Normal file
77
Modules/CMakeTestFortranCompiler.cmake
Executable file → Normal file
77
Modules/CMakeTestFortranCompiler.cmake
Executable file → Normal file
@ -1,4 +1,17 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2004-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# This file is used by EnableLanguage in cmGlobalGenerator to
|
||||
# determine that that selected Fortran compiler can actually compile
|
||||
# and link the most basic of programs. If not, a fatal error
|
||||
@ -34,32 +47,46 @@ ELSE(NOT CMAKE_Fortran_COMPILER_WORKS)
|
||||
"the following output:\n${OUTPUT}\n\n")
|
||||
ENDIF(FORTRAN_TEST_WAS_RUN)
|
||||
SET(CMAKE_Fortran_COMPILER_WORKS 1 CACHE INTERNAL "")
|
||||
ENDIF(NOT CMAKE_Fortran_COMPILER_WORKS)
|
||||
|
||||
IF(CMAKE_Fortran_COMPILER_WORKS)
|
||||
# Test for Fortran 90 support by using an f90-specific construct.
|
||||
IF(NOT DEFINED CMAKE_Fortran_COMPILER_SUPPORTS_F90)
|
||||
MESSAGE(STATUS "Checking whether ${CMAKE_Fortran_COMPILER} supports Fortran 90")
|
||||
FILE(WRITE ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/testFortranCompilerF90.f90 "
|
||||
IF(CMAKE_Fortran_COMPILER_FORCED)
|
||||
# The compiler configuration was forced by the user.
|
||||
# Assume the user has configured all compiler information.
|
||||
ELSE(CMAKE_Fortran_COMPILER_FORCED)
|
||||
# Try to identify the ABI and configure it into CMakeFortranCompiler.cmake
|
||||
INCLUDE(${CMAKE_ROOT}/Modules/CMakeDetermineCompilerABI.cmake)
|
||||
CMAKE_DETERMINE_COMPILER_ABI(Fortran ${CMAKE_ROOT}/Modules/CMakeFortranCompilerABI.F)
|
||||
|
||||
# Test for Fortran 90 support by using an f90-specific construct.
|
||||
IF(NOT DEFINED CMAKE_Fortran_COMPILER_SUPPORTS_F90)
|
||||
MESSAGE(STATUS "Checking whether ${CMAKE_Fortran_COMPILER} supports Fortran 90")
|
||||
FILE(WRITE ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/testFortranCompilerF90.f90 "
|
||||
PROGRAM TESTFortran90
|
||||
stop = 1 ; do while ( stop .eq. 0 ) ; end do
|
||||
END PROGRAM TESTFortran90
|
||||
")
|
||||
TRY_COMPILE(CMAKE_Fortran_COMPILER_SUPPORTS_F90 ${CMAKE_BINARY_DIR}
|
||||
${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/testFortranCompilerF90.f90
|
||||
OUTPUT_VARIABLE OUTPUT)
|
||||
IF(CMAKE_Fortran_COMPILER_SUPPORTS_F90)
|
||||
MESSAGE(STATUS "Checking whether ${CMAKE_Fortran_COMPILER} supports Fortran 90 -- yes")
|
||||
FILE(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||
"Determining if the Fortran compiler supports Fortran 90 passed with "
|
||||
"the following output:\n${OUTPUT}\n\n")
|
||||
SET(CMAKE_Fortran_COMPILER_SUPPORTS_F90 1 CACHE INTERNAL "")
|
||||
ELSE(CMAKE_Fortran_COMPILER_SUPPORTS_F90)
|
||||
MESSAGE(STATUS "Checking whether ${CMAKE_Fortran_COMPILER} supports Fortran 90 -- no")
|
||||
FILE(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
"Determining if the Fortran compiler supports Fortran 90 failed with "
|
||||
"the following output:\n${OUTPUT}\n\n")
|
||||
SET(CMAKE_Fortran_COMPILER_SUPPORTS_F90 0 CACHE INTERNAL "")
|
||||
ENDIF(CMAKE_Fortran_COMPILER_SUPPORTS_F90)
|
||||
ENDIF(NOT DEFINED CMAKE_Fortran_COMPILER_SUPPORTS_F90)
|
||||
ENDIF(CMAKE_Fortran_COMPILER_WORKS)
|
||||
")
|
||||
TRY_COMPILE(CMAKE_Fortran_COMPILER_SUPPORTS_F90 ${CMAKE_BINARY_DIR}
|
||||
${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/testFortranCompilerF90.f90
|
||||
OUTPUT_VARIABLE OUTPUT)
|
||||
IF(CMAKE_Fortran_COMPILER_SUPPORTS_F90)
|
||||
MESSAGE(STATUS "Checking whether ${CMAKE_Fortran_COMPILER} supports Fortran 90 -- yes")
|
||||
FILE(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||
"Determining if the Fortran compiler supports Fortran 90 passed with "
|
||||
"the following output:\n${OUTPUT}\n\n")
|
||||
SET(CMAKE_Fortran_COMPILER_SUPPORTS_F90 1)
|
||||
ELSE(CMAKE_Fortran_COMPILER_SUPPORTS_F90)
|
||||
MESSAGE(STATUS "Checking whether ${CMAKE_Fortran_COMPILER} supports Fortran 90 -- no")
|
||||
FILE(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
"Determining if the Fortran compiler supports Fortran 90 failed with "
|
||||
"the following output:\n${OUTPUT}\n\n")
|
||||
SET(CMAKE_Fortran_COMPILER_SUPPORTS_F90 0)
|
||||
ENDIF(CMAKE_Fortran_COMPILER_SUPPORTS_F90)
|
||||
UNSET(CMAKE_Fortran_COMPILER_SUPPORTS_F90 CACHE)
|
||||
ENDIF(NOT DEFINED CMAKE_Fortran_COMPILER_SUPPORTS_F90)
|
||||
|
||||
CONFIGURE_FILE(
|
||||
${CMAKE_ROOT}/Modules/CMakeFortranCompiler.cmake.in
|
||||
${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeFortranCompiler.cmake
|
||||
@ONLY IMMEDIATE # IMMEDIATE must be here for compatibility mode <= 2.0
|
||||
)
|
||||
ENDIF(CMAKE_Fortran_COMPILER_FORCED)
|
||||
ENDIF(NOT CMAKE_Fortran_COMPILER_WORKS)
|
||||
|
13
Modules/CMakeTestJavaCompiler.cmake
Executable file → Normal file
13
Modules/CMakeTestJavaCompiler.cmake
Executable file → Normal file
@ -1,4 +1,17 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2004-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# This file is used by EnableLanguage in cmGlobalGenerator to
|
||||
# determine that that selected Fortran compiler can actually compile
|
||||
# and link the most basic of programs. If not, a fatal error
|
||||
|
13
Modules/CMakeTestRCCompiler.cmake
Executable file → Normal file
13
Modules/CMakeTestRCCompiler.cmake
Executable file → Normal file
@ -1,4 +1,17 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2004-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# This file is used by EnableLanguage in cmGlobalGenerator to
|
||||
# determine that that selected RC compiler can actually compile
|
||||
# and link the most basic of programs. If not, a fatal error
|
||||
|
14
Modules/CMakeUnixFindMake.cmake
Executable file → Normal file
14
Modules/CMakeUnixFindMake.cmake
Executable file → Normal file
@ -1,2 +1,16 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2002-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
FIND_PROGRAM(CMAKE_MAKE_PROGRAM NAMES gmake make smake)
|
||||
MARK_AS_ADVANCED(CMAKE_MAKE_PROGRAM)
|
||||
|
52
Modules/CMakeVS10FindMake.cmake
Normal file
52
Modules/CMakeVS10FindMake.cmake
Normal file
@ -0,0 +1,52 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# VCExpress does not support cross compiling, which is necessary for Win CE
|
||||
SET( _CMAKE_MAKE_PROGRAM_NAMES devenv)
|
||||
IF(NOT CMAKE_CROSSCOMPILING)
|
||||
SET( _CMAKE_MAKE_PROGRAM_NAMES ${_CMAKE_MAKE_PROGRAM_NAMES} VCExpress)
|
||||
ENDIF(NOT CMAKE_CROSSCOMPILING)
|
||||
|
||||
FIND_PROGRAM(CMAKE_MAKE_PROGRAM
|
||||
NAMES MSBuild
|
||||
HINTS
|
||||
"$ENV{SYSTEMROOT}/Microsoft.NET/Framework/v4.0.20506/"
|
||||
c:/WINDOWS/Microsoft.NET/Framework/v4.0.20506/
|
||||
)
|
||||
|
||||
FIND_PROGRAM(CMAKE_MAKE_PROGRAM
|
||||
NAMES ${_CMAKE_MAKE_PROGRAM_NAMES}
|
||||
HINTS
|
||||
[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\10.0\\Setup\\VS;EnvironmentDirectory]
|
||||
[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\10.0\\Setup;Dbghelp_path]
|
||||
"$ENV{ProgramFiles}/Microsoft Visual Studio 10.0/Common7/IDE"
|
||||
"$ENV{ProgramFiles}/Microsoft Visual Studio10.0/Common7/IDE"
|
||||
"$ENV{ProgramFiles}/Microsoft Visual Studio 10/Common7/IDE"
|
||||
"$ENV{ProgramFiles}/Microsoft Visual Studio10/Common7/IDE"
|
||||
"$ENV{ProgramFiles} (x86)/Microsoft Visual Studio 10.0/Common7/IDE"
|
||||
"$ENV{ProgramFiles} (x86)/Microsoft Visual Studio10.0/Common7/IDE"
|
||||
"$ENV{ProgramFiles} (x86)/Microsoft Visual Studio 10/Common7/IDE"
|
||||
"$ENV{ProgramFiles} (x86)/Microsoft Visual Studio10/Common7/IDE"
|
||||
"/Program Files/Microsoft Visual Studio 10.0/Common7/IDE/"
|
||||
"/Program Files/Microsoft Visual Studio 10/Common7/IDE/"
|
||||
PATHS
|
||||
"$ENV{ProgramFiles} (x86)/Microsoft Visual Studio .NET/Common7/IDE"
|
||||
"$ENV{ProgramFiles}/Microsoft Visual Studio .NET/Common7/IDE"
|
||||
|
||||
)
|
||||
|
||||
MARK_AS_ADVANCED(CMAKE_MAKE_PROGRAM)
|
||||
SET(MSVC10 1)
|
||||
SET(MSVC_VERSION 1600)
|
||||
|
13
Modules/CMakeVS6BackwardCompatibility.cmake
Executable file → Normal file
13
Modules/CMakeVS6BackwardCompatibility.cmake
Executable file → Normal file
@ -1,4 +1,17 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2002-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# hard code these for fast backwards compatibility tests
|
||||
SET (CMAKE_SIZEOF_INT 4 CACHE INTERNAL "Size of int data type")
|
||||
SET (CMAKE_SIZEOF_LONG 4 CACHE INTERNAL "Size of long data type")
|
||||
|
14
Modules/CMakeVS6FindMake.cmake
Executable file → Normal file
14
Modules/CMakeVS6FindMake.cmake
Executable file → Normal file
@ -1,3 +1,17 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2002-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
FIND_PROGRAM(CMAKE_MAKE_PROGRAM
|
||||
NAMES msdev
|
||||
PATHS
|
||||
|
@ -1,3 +1,17 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2003-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
FIND_PROGRAM(CMAKE_MAKE_PROGRAM
|
||||
NAMES devenv
|
||||
PATHS
|
||||
|
13
Modules/CMakeVS7BackwardCompatibility.cmake
Executable file → Normal file
13
Modules/CMakeVS7BackwardCompatibility.cmake
Executable file → Normal file
@ -1,4 +1,17 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2002-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# hard code these for fast backwards compatibility tests
|
||||
SET (CMAKE_SIZEOF_INT 4 CACHE INTERNAL "Size of int data type")
|
||||
SET (CMAKE_SIZEOF_LONG 4 CACHE INTERNAL "Size of long data type")
|
||||
|
14
Modules/CMakeVS7FindMake.cmake
Executable file → Normal file
14
Modules/CMakeVS7FindMake.cmake
Executable file → Normal file
@ -1,3 +1,17 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2002-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
FIND_PROGRAM(CMAKE_MAKE_PROGRAM
|
||||
NAMES devenv
|
||||
PATHS
|
||||
|
29
Modules/CMakeVS8FindMake.cmake
Executable file → Normal file
29
Modules/CMakeVS8FindMake.cmake
Executable file → Normal file
@ -1,15 +1,36 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2004-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# VCExpress does not support cross compiling, which is necessary for Win CE
|
||||
SET( _CMAKE_MAKE_PROGRAM_NAMES devenv)
|
||||
IF(NOT CMAKE_CROSSCOMPILING)
|
||||
SET( _CMAKE_MAKE_PROGRAM_NAMES ${_CMAKE_MAKE_PROGRAM_NAMES} VCExpress)
|
||||
ENDIF(NOT CMAKE_CROSSCOMPILING)
|
||||
|
||||
FIND_PROGRAM(CMAKE_MAKE_PROGRAM
|
||||
NAMES VCExpress devenv
|
||||
PATHS
|
||||
NAMES ${_CMAKE_MAKE_PROGRAM_NAMES}
|
||||
HINTS
|
||||
[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\8.0\\Setup\\VS;EnvironmentDirectory]
|
||||
[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\8.0\\Setup;Dbghelp_path]
|
||||
"$ENV{ProgramFiles}/Microsoft Visual Studio .NET/Common7/IDE"
|
||||
"$ENV{ProgramFiles}/Microsoft Visual Studio 8/Common7/IDE"
|
||||
"$ENV{ProgramFiles}/Microsoft Visual Studio8/Common7/IDE"
|
||||
"$ENV{ProgramFiles} (x86)/Microsoft Visual Studio .NET/Common7/IDE"
|
||||
"$ENV{ProgramFiles} (x86)/Microsoft Visual Studio 8/Common7/IDE"
|
||||
"$ENV{ProgramFiles} (x86)/Microsoft Visual Studio8/Common7/IDE"
|
||||
"/Program Files/Microsoft Visual Studio 8/Common7/IDE/"
|
||||
PATHS
|
||||
"$ENV{ProgramFiles} (x86)/Microsoft Visual Studio .NET/Common7/IDE"
|
||||
"$ENV{ProgramFiles}/Microsoft Visual Studio .NET/Common7/IDE"
|
||||
)
|
||||
MARK_AS_ADVANCED(CMAKE_MAKE_PROGRAM)
|
||||
SET(MSVC80 1)
|
||||
|
35
Modules/CMakeVS9FindMake.cmake
Executable file → Normal file
35
Modules/CMakeVS9FindMake.cmake
Executable file → Normal file
@ -1,15 +1,42 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2007-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# VCExpress does not support cross compiling, which is necessary for Win CE
|
||||
SET( _CMAKE_MAKE_PROGRAM_NAMES devenv)
|
||||
IF(NOT CMAKE_CROSSCOMPILING)
|
||||
SET( _CMAKE_MAKE_PROGRAM_NAMES ${_CMAKE_MAKE_PROGRAM_NAMES} VCExpress)
|
||||
ENDIF(NOT CMAKE_CROSSCOMPILING)
|
||||
|
||||
FIND_PROGRAM(CMAKE_MAKE_PROGRAM
|
||||
NAMES VCExpress devenv
|
||||
PATHS
|
||||
NAMES ${_CMAKE_MAKE_PROGRAM_NAMES}
|
||||
HINTS
|
||||
[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\9.0\\Setup\\VS;EnvironmentDirectory]
|
||||
[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\9.0\\Setup;Dbghelp_path]
|
||||
"$ENV{ProgramFiles}/Microsoft Visual Studio .NET/Common7/IDE"
|
||||
"$ENV{ProgramFiles}/Microsoft Visual Studio 9.0/Common7/IDE"
|
||||
"$ENV{ProgramFiles}/Microsoft Visual Studio9.0/Common7/IDE"
|
||||
"$ENV{ProgramFiles}/Microsoft Visual Studio 9/Common7/IDE"
|
||||
"$ENV{ProgramFiles}/Microsoft Visual Studio9/Common7/IDE"
|
||||
"$ENV{ProgramFiles} (x86)/Microsoft Visual Studio .NET/Common7/IDE"
|
||||
"$ENV{ProgramFiles} (x86)/Microsoft Visual Studio 9.0/Common7/IDE"
|
||||
"$ENV{ProgramFiles} (x86)/Microsoft Visual Studio9.0/Common7/IDE"
|
||||
"$ENV{ProgramFiles} (x86)/Microsoft Visual Studio 9/Common7/IDE"
|
||||
"$ENV{ProgramFiles} (x86)/Microsoft Visual Studio9/Common7/IDE"
|
||||
"/Program Files/Microsoft Visual Studio 9.0/Common7/IDE/"
|
||||
"/Program Files/Microsoft Visual Studio 9/Common7/IDE/"
|
||||
PATHS
|
||||
"$ENV{ProgramFiles} (x86)/Microsoft Visual Studio .NET/Common7/IDE"
|
||||
"$ENV{ProgramFiles}/Microsoft Visual Studio .NET/Common7/IDE"
|
||||
|
||||
)
|
||||
MARK_AS_ADVANCED(CMAKE_MAKE_PROGRAM)
|
||||
SET(MSVC90 1)
|
||||
|
@ -1,22 +0,0 @@
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions
|
||||
are met:
|
||||
|
||||
1. Redistributions of source code must retain the copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
2. Redistributions in binary form must reproduce the copyright
|
||||
notice, this list of conditions and the following disclaimer in the
|
||||
documentation and/or other materials provided with the distribution.
|
||||
3. The name of the author may not be used to endorse or promote products
|
||||
derived from this software without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
||||
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
||||
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
||||
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
@ -136,7 +136,10 @@
|
||||
# whether the program directory should be added to the system PATH
|
||||
# variable.
|
||||
#
|
||||
# CPACK_NSIS_DISPLAY_NAME - The title displayed at the top of the
|
||||
# CPACK_NSIS_DISPLAY_NAME - The display name string that appears in
|
||||
# the Windows Add/Remove Program control panel
|
||||
#
|
||||
# CPACK_NSIS_PACKAGE_NAME - The title displayed at the top of the
|
||||
# installer.
|
||||
#
|
||||
# CPACK_NSIS_INSTALLED_ICON_NAME - A path to the executable that
|
||||
@ -372,8 +375,9 @@
|
||||
# UPLOAD_DIRECTORY is the local directory where CPack will create the
|
||||
# various archives for each of the components. The contents of this
|
||||
# directory should be uploaded to a location accessible by the URL given
|
||||
# in the site argument. If omitted, CPack will use the directory CPackUploads
|
||||
# inside the CMake binary directory to store the generated archives.
|
||||
# in the site argument. If omitted, CPack will use the directory
|
||||
# CPackUploads inside the CMake binary directory to store the generated
|
||||
# archives.
|
||||
#
|
||||
# The ALL flag indicates that all components be downloaded. Otherwise, only
|
||||
# those components explicitly marked as DOWNLOADED or that have a specified
|
||||
@ -385,6 +389,18 @@
|
||||
# "Modify" button) to change the set of installed components. NO_ADD_REMOVE
|
||||
# turns off this behavior. This option is ignored on Mac OS X.
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2006-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# Pick a configuration file
|
||||
SET(cpack_input_file "${CMAKE_ROOT}/Templates/CPackConfig.cmake.in")
|
||||
@ -779,6 +795,7 @@ cpack_set_if_not_set(CPACK_CMAKE_GENERATOR "${CMAKE_GENERATOR}")
|
||||
cpack_set_if_not_set(CPACK_TOPLEVEL_TAG "${CPACK_SYSTEM_NAME}")
|
||||
|
||||
cpack_set_if_not_set(CPACK_NSIS_DISPLAY_NAME "${CPACK_PACKAGE_INSTALL_DIRECTORY}")
|
||||
cpack_set_if_not_set(CPACK_NSIS_PACKAGE_NAME "${CPACK_PACKAGE_INSTALL_DIRECTORY}")
|
||||
|
||||
cpack_set_if_not_set(CPACK_OUTPUT_CONFIG_FILE
|
||||
"${CMAKE_BINARY_DIR}/CPackConfig.cmake")
|
||||
|
@ -1,4 +1,17 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2007-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# CPack script for creating Debian package
|
||||
# Author: Mathieu Malaterre
|
||||
#
|
||||
|
@ -1,9 +1,89 @@
|
||||
# CPack script for creating RPM package
|
||||
# - The builtin (binary) CPack RPM generator (Unix only)
|
||||
# CPackRPM may be used to create RPM package using CPack.
|
||||
# CPackRPM is a CPack generator thus it uses the CPACK_XXX variables
|
||||
# used by CPack : http://www.cmake.org/Wiki/CMake:CPackConfiguration
|
||||
#
|
||||
# However CPackRPM has specific features which are controlled by
|
||||
# the specifics CPACK_RPM_XXX variables.You'll find a detailed usage on
|
||||
# the wiki:
|
||||
# http://www.cmake.org/Wiki/CMake:CPackPackageGenerators#RPM_.28Unix_Only.29
|
||||
# However as a handy reminder here comes the list of specific variables:
|
||||
#
|
||||
# CPACK_RPM_PACKAGE_SUMMARY
|
||||
# Mandatory : YES
|
||||
# Default : CPACK_PACKAGE_DESCRIPTION
|
||||
# The RPM package summary
|
||||
# CPACK_RPM_PACKAGE_NAME
|
||||
# Mandatory : YES
|
||||
# Default : CPACK_PACKAGE_NAME
|
||||
# The RPM package name
|
||||
# CPACK_RPM_PACKAGE_VERSION
|
||||
# Mandatory : YES
|
||||
# Default : CPACK_PACKAGE_VERSION
|
||||
# The RPM package version
|
||||
# CPACK_RPM_PACKAGE_ARCHITECTURE
|
||||
# Mandatory : NO
|
||||
# Default : -
|
||||
# The RPM package architecture. This may be set to "noarch" if you
|
||||
# know you are building a noarch package.
|
||||
# CPACK_RPM_PACKAGE_RELEASE
|
||||
# Mandatory : YES
|
||||
# Default : 1
|
||||
# The RPM package release. This is the numbering of the RPM package
|
||||
# itself, i.e. the version of the packaging and not the version of the
|
||||
# content (see CPACK_RPM_PACKAGE_VERSION). One may change the default
|
||||
# value if the previous packaging was buggy and/or you want to put here
|
||||
# a fancy Linux distro specific numbering.
|
||||
# CPACK_RPM_PACKAGE_LICENSE
|
||||
# Mandatory : YES
|
||||
# Default : "unknown"
|
||||
# The RPM package license policy.
|
||||
# CPACK_RPM_PACKAGE_GROUP
|
||||
# Mandatory : YES
|
||||
# Default : "unknown"
|
||||
# The RPM package group.
|
||||
# CPACK_RPM_PACKAGE_VENDOR
|
||||
# Mandatory : YES
|
||||
# Default : CPACK_PACKAGE_VENDOR if set or"unknown"
|
||||
# The RPM package group.
|
||||
# CPACK_RPM_PACKAGE_DESCRIPTION
|
||||
# Mandatory : YES
|
||||
# Default : CPACK_PACKAGE_DESCRIPTION_FILE if set or "no package description available"
|
||||
# CPACK_RPM_PACKAGE_REQUIRES
|
||||
# Mandatory : NO
|
||||
# Default : -
|
||||
# May be used to set RPM dependencies.
|
||||
# CPACK_RPM_SPEC_INSTALL_POST
|
||||
# Mandatory : NO
|
||||
# Default : -
|
||||
# May be used to set an RPM post-install command inside the spec file.
|
||||
# For example setting it to "/bin/true" may be used to prevent
|
||||
# rpmbuild to strip binaries.
|
||||
# CPACK_RPM_SPEC_MORE_DEFINE
|
||||
# Mandatory : NO
|
||||
# Default : -
|
||||
# May be used to add any %define lines to the generated spec file.
|
||||
# CPACK_RPM_PACKAGE_DEBUG
|
||||
# Mandatory : NO
|
||||
# Default : -
|
||||
# May be set when invoking cpack in order to trace debug informations
|
||||
# during CPack RPM run. For example you may launch CPack like this
|
||||
# cpack -D CPACK_RPM_PACKAGE_DEBUG=1 -G RPM
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2007-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# Author: Eric Noulard with the help of Alexander Neundorf.
|
||||
# All variables used by CPackRPM begins with CPACK_RPM_ prefix
|
||||
#
|
||||
# Here comes the list of used variables:
|
||||
#
|
||||
|
||||
IF(CMAKE_BINARY_DIR)
|
||||
MESSAGE(FATAL_ERROR "CPackRPM.cmake may only be used by CPack internally.")
|
||||
@ -17,10 +97,30 @@ ENDIF(NOT UNIX)
|
||||
# it may be a simple (symbolic) link to rpmb command.
|
||||
FIND_PROGRAM(RPMBUILD_EXECUTABLE rpmbuild)
|
||||
|
||||
# Check version of the rpmbuild tool this would be easier to
|
||||
# track bugs with users and CPackRPM debug mode.
|
||||
# We may use RPM version in order to check for available version dependent features
|
||||
IF(RPMBUILD_EXECUTABLE)
|
||||
execute_process(COMMAND ${RPMBUILD_EXECUTABLE} --version
|
||||
OUTPUT_VARIABLE _TMP_VERSION
|
||||
ERROR_QUIET
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE)
|
||||
string(REGEX REPLACE "^.*\ " ""
|
||||
RPMBUILD_EXECUTABLE_VERSION
|
||||
${_TMP_VERSION})
|
||||
IF(CPACK_RPM_PACKAGE_DEBUG)
|
||||
MESSAGE("CPackRPM:Debug: rpmbuild version is <${RPMBUILD_EXECUTABLE_VERSION}>")
|
||||
ENDIF(CPACK_RPM_PACKAGE_DEBUG)
|
||||
ENDIF(RPMBUILD_EXECUTABLE)
|
||||
|
||||
IF(NOT RPMBUILD_EXECUTABLE)
|
||||
MESSAGE(FATAL_ERROR "RPM package requires rpmbuild executable")
|
||||
ENDIF(NOT RPMBUILD_EXECUTABLE)
|
||||
|
||||
# We may use RPM version in the future in order
|
||||
# to shut down warning about space in buildtree
|
||||
# some recent RPM version should support space in different places.
|
||||
# not checked [yet].
|
||||
IF(CPACK_TOPLEVEL_DIRECTORY MATCHES ".* .*")
|
||||
MESSAGE(FATAL_ERROR "${RPMBUILD_EXECUTABLE} can't handle paths with spaces, use a build directory without spaces for building RPMs.")
|
||||
ENDIF(CPACK_TOPLEVEL_DIRECTORY MATCHES ".* .*")
|
||||
@ -211,7 +311,7 @@ Vendor: ${CPACK_RPM_PACKAGE_VENDOR}
|
||||
${TMP_RPM_REQUIRES}
|
||||
${TMP_RPM_BUILDARCH}
|
||||
|
||||
#%define prefix ${CMAKE_INSTALL_PREFIX}
|
||||
#p define prefix ${CMAKE_INSTALL_PREFIX}
|
||||
%define _rpmdir ${CPACK_RPM_DIRECTORY}
|
||||
%define _rpmfilename ${CPACK_RPM_FILE_NAME}
|
||||
%define _unpackaged_files_terminate_build 0
|
||||
@ -226,18 +326,18 @@ ${CPACK_RPM_PACKAGE_DESCRIPTION}
|
||||
# generated by CMake RPM generator
|
||||
# we skip the _prepn _build and _install
|
||||
# steps because CPack does that for us
|
||||
#%prep
|
||||
#p prep
|
||||
|
||||
#%build
|
||||
#p build
|
||||
|
||||
#%install
|
||||
#p install
|
||||
|
||||
%clean
|
||||
|
||||
%files
|
||||
%defattr(-,root,root,-)
|
||||
#%dir %{prefix}
|
||||
#%{prefix}/*
|
||||
#p dir %{prefix}
|
||||
#p {prefix}/*
|
||||
/*
|
||||
|
||||
%changelog
|
||||
@ -255,10 +355,12 @@ ENDIF(CPACK_RPM_USER_BINARY_SPECFILE)
|
||||
IF(RPMBUILD_EXECUTABLE)
|
||||
# Now call rpmbuild using the SPECFILE
|
||||
EXECUTE_PROCESS(
|
||||
COMMAND "${RPMBUILD_EXECUTABLE}" -bb "${CPACK_RPM_BINARY_SPECFILE}"
|
||||
COMMAND "${RPMBUILD_EXECUTABLE}" -bb
|
||||
--buildroot "${CPACK_RPM_DIRECTORY}/${CPACK_PACKAGE_FILE_NAME}"
|
||||
"${CPACK_RPM_BINARY_SPECFILE}"
|
||||
WORKING_DIRECTORY "${CPACK_TOPLEVEL_DIRECTORY}/${CPACK_PACKAGE_FILE_NAME}"
|
||||
ERROR_FILE "${CPACK_TOPLEVEL_DIRECTORY}/rpmbuild.err"
|
||||
OUTPUT_FILE "${CPACK_TOPLEVEL_DIRECTORY}/rpmbuild.out")
|
||||
OUTPUT_FILE "${CPACK_TOPLEVEL_DIRECTORY}/rpmbuild.out")
|
||||
IF(CPACK_RPM_PACKAGE_DEBUG)
|
||||
MESSAGE("CPackRPM:Debug: You may consult rpmbuild logs in: ")
|
||||
MESSAGE("CPackRPM:Debug: - ${CPACK_TOPLEVEL_DIRECTORY}/rpmbuild.err")
|
||||
|
@ -1,3 +1,17 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2007-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
IF(CMAKE_BINARY_DIR)
|
||||
MESSAGE(FATAL_ERROR "CPackZIP.cmake may only be used by CPack internally.")
|
||||
ENDIF(CMAKE_BINARY_DIR)
|
||||
|
@ -9,6 +9,19 @@
|
||||
# The BUILD_TESTING option is created by the CTest module to determine
|
||||
# whether testing support should be enabled. The default is ON.
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2005-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
OPTION(BUILD_TESTING "Build the testing tree." ON)
|
||||
|
||||
# function to turn generator name into a version string
|
||||
@ -63,36 +76,11 @@ IF(BUILD_TESTING)
|
||||
IF(EXISTS "${PROJECT_SOURCE_DIR}/DartConfig.cmake")
|
||||
INCLUDE("${PROJECT_SOURCE_DIR}/DartConfig.cmake")
|
||||
ELSE(EXISTS "${PROJECT_SOURCE_DIR}/DartConfig.cmake")
|
||||
|
||||
# Dashboard is opened for submissions for a 24 hour period starting at
|
||||
# the specified NIGHTLY_START_TIME. Time is specified in 24 hour format.
|
||||
SET_IF_NOT_SET (NIGHTLY_START_TIME "00:00:00 EDT")
|
||||
SET_IF_NOT_SET(DROP_METHOD "http")
|
||||
|
||||
# Dart server to submit results (used by client)
|
||||
# There should be an option to specify submit method, but I will leave it
|
||||
# commented until we decide what to do with it.
|
||||
# SET(DROP_METHOD "http" CACHE STRING "Set the CTest submit method. Valid options are http and ftp")
|
||||
IF(DROP_METHOD MATCHES http)
|
||||
SET_IF_NOT_SET (DROP_SITE "public.kitware.com")
|
||||
SET_IF_NOT_SET (DROP_LOCATION "/cgi-bin/HTTPUploadDartFile.cgi")
|
||||
ELSE(DROP_METHOD MATCHES http)
|
||||
SET_IF_NOT_SET (DROP_SITE "public.kitware.com")
|
||||
SET_IF_NOT_SET (DROP_LOCATION "/incoming")
|
||||
SET_IF_NOT_SET (DROP_SITE_USER "anonymous")
|
||||
SET_IF_NOT_SET (DROP_SITE_PASSWORD "random@someplace.com")
|
||||
SET_IF_NOT_SET (DROP_SITE_MODE "active")
|
||||
ENDIF(DROP_METHOD MATCHES http)
|
||||
SET_IF_NOT_SET (TRIGGER_SITE "http://${DROP_SITE}/cgi-bin/Submit-Random-TestingResults.cgi")
|
||||
SET_IF_NOT_SET (COMPRESS_SUBMISSION ON)
|
||||
|
||||
# Dart server configuration
|
||||
SET (ROLLUP_URL "http://${DROP_SITE}/cgi-bin/random-rollup-dashboard.sh")
|
||||
#SET (CVS_WEB_URL "")
|
||||
#SET (CVS_WEB_CVSROOT "")
|
||||
|
||||
#SET (USE_DOXYGEN "Off")
|
||||
#SET (DOXYGEN_URL "" )
|
||||
ENDIF(EXISTS "${PROJECT_SOURCE_DIR}/DartConfig.cmake")
|
||||
SET_IF_NOT_SET (NIGHTLY_START_TIME "00:00:00 EDT")
|
||||
|
||||
@ -104,6 +92,8 @@ IF(BUILD_TESTING)
|
||||
SET(CVS_UPDATE_OPTIONS "-d -A -P" CACHE STRING
|
||||
"Options passed to the cvs update command.")
|
||||
FIND_PROGRAM(SVNCOMMAND svn)
|
||||
FIND_PROGRAM(BZRCOMMAND bzr)
|
||||
FIND_PROGRAM(HGCOMMAND hg)
|
||||
|
||||
IF(NOT UPDATE_TYPE)
|
||||
IF(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/CVS")
|
||||
@ -111,6 +101,14 @@ IF(BUILD_TESTING)
|
||||
ELSE(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/CVS")
|
||||
IF(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/.svn")
|
||||
SET(UPDATE_TYPE svn)
|
||||
ELSE(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/.svn")
|
||||
IF(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/.bzr")
|
||||
SET(UPDATE_TYPE bzr)
|
||||
ELSE(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/.bzr")
|
||||
IF(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/.hg")
|
||||
SET(UPDATE_TYPE hg)
|
||||
ENDIF(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/.hg")
|
||||
ENDIF(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/.bzr")
|
||||
ENDIF(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/.svn")
|
||||
ENDIF(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/CVS")
|
||||
ENDIF(NOT UPDATE_TYPE)
|
||||
@ -122,15 +120,26 @@ IF(BUILD_TESTING)
|
||||
ENDIF(NOT __CTEST_UPDATE_TYPE_COMPLAINED)
|
||||
ENDIF(NOT UPDATE_TYPE)
|
||||
|
||||
IF(UPDATE_TYPE MATCHES "[Cc][Vv][Ss]")
|
||||
STRING(TOLOWER "${UPDATE_TYPE}" _update_type)
|
||||
IF("${_update_type}" STREQUAL "cvs")
|
||||
SET(UPDATE_COMMAND "${CVSCOMMAND}")
|
||||
SET(UPDATE_OPTIONS "${CVS_UPDATE_OPTIONS}")
|
||||
ELSE(UPDATE_TYPE MATCHES "[Cc][Vv][Ss]")
|
||||
IF(UPDATE_TYPE MATCHES "[Ss][Vv][Nn]")
|
||||
ELSE("${_update_type}" STREQUAL "cvs")
|
||||
IF("${_update_type}" STREQUAL "svn")
|
||||
SET(UPDATE_COMMAND "${SVNCOMMAND}")
|
||||
SET(UPDATE_OPTIONS "${SVN_UPDATE_OPTIONS}")
|
||||
ENDIF(UPDATE_TYPE MATCHES "[Ss][Vv][Nn]")
|
||||
ENDIF(UPDATE_TYPE MATCHES "[Cc][Vv][Ss]")
|
||||
ELSE("${_update_type}" STREQUAL "svn")
|
||||
IF("${_update_type}" STREQUAL "bzr")
|
||||
SET(UPDATE_COMMAND "${BZRCOMMAND}")
|
||||
SET(UPDATE_OPTIONS "${BZR_UPDATE_OPTIONS}")
|
||||
ELSE("${_update_type}" STREQUAL "bzr")
|
||||
IF("${_update_type}" STREQUAL "hg")
|
||||
SET(UPDATE_COMMAND "${HGCOMMAND}")
|
||||
SET(UPDATE_OPTIONS "${HG_UPDATE_OPTIONS}")
|
||||
ENDIF("${_update_type}" STREQUAL "hg")
|
||||
ENDIF("${_update_type}" STREQUAL "bzr")
|
||||
ENDIF("${_update_type}" STREQUAL "svn")
|
||||
ENDIF("${_update_type}" STREQUAL "cvs")
|
||||
|
||||
SET(DART_TESTING_TIMEOUT 1500 CACHE STRING
|
||||
"Maximum time allowed before CTest will kill the test.")
|
||||
@ -141,6 +150,12 @@ IF(BUILD_TESTING)
|
||||
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\Rational Software\\Purify\\Setup;InstallFolder]"
|
||||
DOC "Path to the memory checking command, used for memory error detection."
|
||||
)
|
||||
FIND_PROGRAM(SLURM_SBATCH_COMMAND sbatch DOC
|
||||
"Path to the SLURM sbatch executable"
|
||||
)
|
||||
FIND_PROGRAM(SLURM_SRUN_COMMAND srun DOC
|
||||
"Path to the SLURM srun executable"
|
||||
)
|
||||
SET(MEMORYCHECK_SUPPRESSIONS_FILE "" CACHE FILEPATH
|
||||
"File that contains suppressions for the memory checker")
|
||||
FIND_PROGRAM(SCPCOMMAND scp DOC
|
||||
@ -190,17 +205,34 @@ IF(BUILD_TESTING)
|
||||
# set the build command
|
||||
BUILD_COMMAND(MAKECOMMAND ${MAKEPROGRAM} )
|
||||
|
||||
IF(NOT "${CMAKE_GENERATOR}" MATCHES "Make")
|
||||
SET(CTEST_USE_LAUNCHERS 0)
|
||||
ENDIF(NOT "${CMAKE_GENERATOR}" MATCHES "Make")
|
||||
IF(CTEST_USE_LAUNCHERS)
|
||||
SET(CTEST_LAUNCH_COMPILE "\"${CMAKE_CTEST_COMMAND}\" --launch --target-name <TARGET_NAME> --build-dir <CMAKE_CURRENT_BINARY_DIR> --output <OBJECT> --source <SOURCE> --language <LANGUAGE> --")
|
||||
SET(CTEST_LAUNCH_LINK "\"${CMAKE_CTEST_COMMAND}\" --launch --target-name <TARGET_NAME> --build-dir <CMAKE_CURRENT_BINARY_DIR> --output <TARGET> --target-type <TARGET_TYPE> --language <LANGUAGE> --")
|
||||
SET(CTEST_LAUNCH_CUSTOM "\"${CMAKE_CTEST_COMMAND}\" --launch --target-name <TARGET_NAME> --build-dir <CMAKE_CURRENT_BINARY_DIR> --output <OUTPUT> --")
|
||||
SET_PROPERTY(GLOBAL PROPERTY RULE_LAUNCH_COMPILE "${CTEST_LAUNCH_COMPILE}")
|
||||
SET_PROPERTY(GLOBAL PROPERTY RULE_LAUNCH_LINK "${CTEST_LAUNCH_LINK}")
|
||||
SET_PROPERTY(GLOBAL PROPERTY RULE_LAUNCH_CUSTOM "${CTEST_LAUNCH_CUSTOM}")
|
||||
ENDIF(CTEST_USE_LAUNCHERS)
|
||||
|
||||
MARK_AS_ADVANCED(
|
||||
COVERAGE_COMMAND
|
||||
CVSCOMMAND
|
||||
SVNCOMMAND
|
||||
BZRCOMMAND
|
||||
HGCOMMAND
|
||||
CVS_UPDATE_OPTIONS
|
||||
SVN_UPDATE_OPTIONS
|
||||
BZR_UPDATE_OPTIONS
|
||||
MAKECOMMAND
|
||||
MEMORYCHECK_COMMAND
|
||||
MEMORYCHECK_SUPPRESSIONS_FILE
|
||||
PURIFYCOMMAND
|
||||
SCPCOMMAND
|
||||
SLURM_SBATCH_COMMAND
|
||||
SLURM_SRUN_COMMAND
|
||||
SITE
|
||||
)
|
||||
# BUILDNAME
|
||||
|
24
Modules/CTestScriptMode.cmake
Normal file
24
Modules/CTestScriptMode.cmake
Normal file
@ -0,0 +1,24 @@
|
||||
# This file is read by ctest in script mode (-S)
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2009 Kitware, Inc.
|
||||
# Copyright 2009 Alexander Neundorf <neundorf@kde.org>
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# Determine the current system, so this information can be used
|
||||
# in ctest scripts
|
||||
include(CMakeDetermineSystem)
|
||||
|
||||
# Also load the system specific file, which sets up e.g. the search paths.
|
||||
# This makes the FIND_XXX() calls work much better
|
||||
include(CMakeSystemSpecificInformation)
|
||||
|
@ -1,3 +1,17 @@
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2005-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
IF(NOT RUN_FROM_CTEST_OR_DART)
|
||||
MESSAGE(FATAL_ERROR "Do not incldue CTestTargets.cmake directly")
|
||||
ENDIF(NOT RUN_FROM_CTEST_OR_DART)
|
||||
@ -50,6 +64,7 @@ IF(NOT _CTEST_TARGETS_ADDED)
|
||||
ADD_CUSTOM_TARGET(${mode}
|
||||
${CMAKE_CTEST_COMMAND} ${__conf_types} -D ${mode}
|
||||
)
|
||||
SET_PROPERTY(TARGET ${mode} PROPERTY RULE_LAUNCH_CUSTOM "")
|
||||
ENDFOREACH(mode)
|
||||
|
||||
# For Makefile generators add more granular targets.
|
||||
@ -63,6 +78,7 @@ IF(NOT _CTEST_TARGETS_ADDED)
|
||||
ADD_CUSTOM_TARGET(${mode}${testtype}
|
||||
${CMAKE_CTEST_COMMAND} ${__conf_types} -D ${mode}${testtype}
|
||||
)
|
||||
SET_PROPERTY(TARGET ${mode}${testtype} PROPERTY RULE_LAUNCH_CUSTOM "")
|
||||
ENDFOREACH(testtype)
|
||||
ENDFOREACH(mode)
|
||||
ENDIF("${CMAKE_GENERATOR}" MATCHES Make)
|
||||
|
@ -1,25 +1,38 @@
|
||||
# - Check whether the C compiler supports a given flag.
|
||||
# CHECK_C_COMPILER_FLAG(FLAG VARIABLE)
|
||||
#
|
||||
# FLAG - the compiler flag
|
||||
# VARIABLE - variable to store the result
|
||||
#
|
||||
# This actually calls the check_c_source_compiles macro.
|
||||
# See help for CheckCSourceCompiles for a listing of variables
|
||||
# that can modify the build.
|
||||
# CHECK_C_COMPILER_FLAG(<flag> <var>)
|
||||
# <flag> - the compiler flag
|
||||
# <var> - variable to store the result
|
||||
# This internally calls the check_c_source_compiles macro.
|
||||
# See help for CheckCSourceCompiles for a listing of variables
|
||||
# that can modify the build.
|
||||
|
||||
# Copyright (c) 2006, Alexander Neundorf, <neundorf@kde.org>
|
||||
#=============================================================================
|
||||
# Copyright 2006-2009 Kitware, Inc.
|
||||
# Copyright 2006 Alexander Neundorf <neundorf@kde.org>
|
||||
#
|
||||
# Redistribution and use is allowed according to the terms of the BSD license.
|
||||
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
|
||||
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
INCLUDE(CheckCSourceCompiles)
|
||||
|
||||
MACRO (CHECK_C_COMPILER_FLAG _FLAG _RESULT)
|
||||
SET(SAFE_CMAKE_REQUIRED_DEFINITIONS "${CMAKE_REQUIRED_DEFINITIONS}")
|
||||
SET(CMAKE_REQUIRED_DEFINITIONS "${_FLAG}")
|
||||
CHECK_C_SOURCE_COMPILES("int main() { return 0;}" ${_RESULT})
|
||||
CHECK_C_SOURCE_COMPILES("int main() { return 0;}" ${_RESULT}
|
||||
# Some compilers do not fail with a bad flag
|
||||
FAIL_REGEX "unrecognized .*option" # GNU
|
||||
FAIL_REGEX "ignoring unknown option" # MSVC
|
||||
FAIL_REGEX "[Uu]nknown option" # HP
|
||||
FAIL_REGEX "[Ww]arning: [Oo]ption" # SunPro
|
||||
FAIL_REGEX "command option .* is not recognized" # XL
|
||||
)
|
||||
SET (CMAKE_REQUIRED_DEFINITIONS "${SAFE_CMAKE_REQUIRED_DEFINITIONS}")
|
||||
ENDMACRO (CHECK_C_COMPILER_FLAG)
|
||||
|
||||
|
42
Modules/CheckCSourceCompiles.cmake
Executable file → Normal file
42
Modules/CheckCSourceCompiles.cmake
Executable file → Normal file
@ -1,9 +1,8 @@
|
||||
# - Check if the C source code provided in the SOURCE argument compiles.
|
||||
# CHECK_C_SOURCE_COMPILES(SOURCE VAR)
|
||||
#
|
||||
# SOURCE - source code to try to compile
|
||||
# VAR - variable to store whether the source code compiled
|
||||
#
|
||||
# - Check if the given C source code compiles.
|
||||
# CHECK_C_SOURCE_COMPILES(<code> <var> [FAIL_REGEX <fail-regex>])
|
||||
# <code> - source code to try to compile
|
||||
# <var> - variable to store whether the source code compiled
|
||||
# <fail-regex> - fail if test output matches this regex
|
||||
# The following variables may be set before calling this macro to
|
||||
# modify the way the check is run:
|
||||
#
|
||||
@ -12,8 +11,32 @@
|
||||
# CMAKE_REQUIRED_INCLUDES = list of include directories
|
||||
# CMAKE_REQUIRED_LIBRARIES = list of libraries to link
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2005-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
MACRO(CHECK_C_SOURCE_COMPILES SOURCE VAR)
|
||||
IF("${VAR}" MATCHES "^${VAR}$")
|
||||
SET(_FAIL_REGEX)
|
||||
SET(_key)
|
||||
FOREACH(arg ${ARGN})
|
||||
IF("${arg}" MATCHES "^(FAIL_REGEX)$")
|
||||
SET(_key "${arg}")
|
||||
ELSEIF(_key)
|
||||
LIST(APPEND _${_key} "${arg}")
|
||||
ELSE()
|
||||
MESSAGE(FATAL_ERROR "Unknown argument:\n ${arg}\n")
|
||||
ENDIF()
|
||||
ENDFOREACH()
|
||||
SET(MACRO_CHECK_FUNCTION_DEFINITIONS
|
||||
"-D${VAR} ${CMAKE_REQUIRED_FLAGS}")
|
||||
IF(CMAKE_REQUIRED_LIBRARIES)
|
||||
@ -40,6 +63,13 @@ MACRO(CHECK_C_SOURCE_COMPILES SOURCE VAR)
|
||||
"${CHECK_C_SOURCE_COMPILES_ADD_LIBRARIES}"
|
||||
"${CHECK_C_SOURCE_COMPILES_ADD_INCLUDES}"
|
||||
OUTPUT_VARIABLE OUTPUT)
|
||||
|
||||
FOREACH(_regex ${_FAIL_REGEX})
|
||||
IF("${OUTPUT}" MATCHES "${_regex}")
|
||||
SET(${VAR} 0)
|
||||
ENDIF()
|
||||
ENDFOREACH()
|
||||
|
||||
IF(${VAR})
|
||||
SET(${VAR} 1 CACHE INTERNAL "Test ${VAR}")
|
||||
MESSAGE(STATUS "Performing Test ${VAR} - Success")
|
||||
|
24
Modules/CheckCSourceRuns.cmake
Executable file → Normal file
24
Modules/CheckCSourceRuns.cmake
Executable file → Normal file
@ -1,9 +1,8 @@
|
||||
# - Check if the C source code provided in the SOURCE argument compiles and runs.
|
||||
# CHECK_C_SOURCE_RUNS(SOURCE VAR)
|
||||
#
|
||||
# SOURCE - source code to try to compile
|
||||
# VAR - variable to store the result, 1 for success, empty for failure
|
||||
#
|
||||
# - Check if the given C source code compiles and runs.
|
||||
# CHECK_C_SOURCE_RUNS(<code> <var>)
|
||||
# <code> - source code to try to compile
|
||||
# <var> - variable to store the result
|
||||
# (1 for success, empty for failure)
|
||||
# The following variables may be set before calling this macro to
|
||||
# modify the way the check is run:
|
||||
#
|
||||
@ -12,6 +11,19 @@
|
||||
# CMAKE_REQUIRED_INCLUDES = list of include directories
|
||||
# CMAKE_REQUIRED_LIBRARIES = list of libraries to link
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2006-2009 Kitware, Inc.
|
||||
#
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
MACRO(CHECK_C_SOURCE_RUNS SOURCE VAR)
|
||||
IF("${VAR}" MATCHES "^${VAR}$")
|
||||
SET(MACRO_CHECK_FUNCTION_DEFINITIONS
|
||||
|
@ -1,21 +1,38 @@
|
||||
# - Check whether the CXX compiler supports a given flag.
|
||||
# CHECK_CXX_COMPILER_FLAG(FLAG VARIABLE)
|
||||
#
|
||||
# FLAG - the compiler flag
|
||||
# VARIABLE - variable to store the result
|
||||
# CHECK_CXX_COMPILER_FLAG(<flag> <var>)
|
||||
# <flag> - the compiler flag
|
||||
# <var> - variable to store the result
|
||||
# This internally calls the check_cxx_source_compiles macro. See help
|
||||
# for CheckCXXSourceCompiles for a listing of variables that can
|
||||
# modify the build.
|
||||
|
||||
# Copyright (c) 2006, Alexander Neundorf, <neundorf@kde.org>
|
||||
#=============================================================================
|
||||
# Copyright 2006-2009 Kitware, Inc.
|
||||
# Copyright 2006 Alexander Neundorf <neundorf@kde.org>
|
||||
#
|
||||
# Redistribution and use is allowed according to the terms of the BSD license.
|
||||
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
|
||||
|
||||
# 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.
|
||||
#=============================================================================
|
||||
# (To distributed this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
INCLUDE(CheckCXXSourceCompiles)
|
||||
|
||||
MACRO (CHECK_CXX_COMPILER_FLAG _FLAG _RESULT)
|
||||
SET(SAFE_CMAKE_REQUIRED_DEFINITIONS "${CMAKE_REQUIRED_DEFINITIONS}")
|
||||
SET(CMAKE_REQUIRED_DEFINITIONS "${_FLAG}")
|
||||
CHECK_CXX_SOURCE_COMPILES("int main() { return 0;}" ${_RESULT})
|
||||
CHECK_CXX_SOURCE_COMPILES("int main() { return 0;}" ${_RESULT}
|
||||
# Some compilers do not fail with a bad flag
|
||||
FAIL_REGEX "unrecognized .*option" # GNU
|
||||
FAIL_REGEX "ignoring unknown option" # MSVC
|
||||
FAIL_REGEX "[Uu]nknown option" # HP
|
||||
FAIL_REGEX "[Ww]arning: [Oo]ption" # SunPro
|
||||
FAIL_REGEX "command option .* is not recognized" # XL
|
||||
)
|
||||
SET (CMAKE_REQUIRED_DEFINITIONS "${SAFE_CMAKE_REQUIRED_DEFINITIONS}")
|
||||
ENDMACRO (CHECK_CXX_COMPILER_FLAG)
|
||||
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user