| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470 | 
							- #=============================================================================
 
- # 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)
 
- 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)
 
-   # 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)
 
-     IF(CMAKE_USE_SYSTEM_${util})
 
-       MESSAGE(STATUS "Using system-installed ${util}")
 
-     ENDIF(CMAKE_USE_SYSTEM_${util})
 
-   ENDFOREACH(util)
 
-   # Inform utility library header wrappers whether to use system versions.
 
-   CONFIGURE_FILE(${CMake_SOURCE_DIR}/Utilities/cmThirdParty.h.in
 
-     ${CMake_BINARY_DIR}/Utilities/cmThirdParty.h
 
-     @ONLY)
 
- ENDMACRO(CMAKE_HANDLE_SYSTEM_LIBRARIES)
 
- 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 )
 
- #-----------------------------------------------------------------------
 
- # a macro to determine the generator and ctest executable to use
 
- # for testing. Simply to improve readability of the main script.
 
- #-----------------------------------------------------------------------
 
- MACRO(CMAKE_SETUP_TESTING)
 
-   IF (NOT DART_ROOT)
 
-     SET(MAKEPROGRAM ${CMAKE_MAKE_PROGRAM})
 
-   ENDIF (NOT DART_ROOT)
 
-   
 
-   IF(BUILD_TESTING)
 
-     SET(CMAKE_TEST_GENERATOR "" CACHE STRING 
 
-       "Generator used when running tests")
 
-     SET(CMAKE_TEST_MAKEPROGRAM "" CACHE FILEPATH 
 
-       "Generator used when running tests")
 
-     IF(NOT CMAKE_TEST_GENERATOR)
 
-       SET(CMAKE_TEST_GENERATOR "${CMAKE_GENERATOR}")
 
-       SET(CMAKE_TEST_MAKEPROGRAM "${MAKEPROGRAM}")
 
-     ELSE(NOT CMAKE_TEST_GENERATOR)
 
-       SET(CMAKE_TEST_DIFFERENT_GENERATOR TRUE)
 
-     ENDIF(NOT CMAKE_TEST_GENERATOR)
 
-     
 
-     # Are we testing with the MSVC compiler?
 
-     SET(CMAKE_TEST_MSVC 0)
 
-     IF(MSVC AND NOT CMAKE_TEST_DIFFERENT_GENERATOR)
 
-       SET(CMAKE_TEST_MSVC 1)
 
-     ELSE(MSVC AND NOT CMAKE_TEST_DIFFERENT_GENERATOR)
 
-       IF("${CMAKE_TEST_GENERATOR}" MATCHES "NMake" OR
 
-           "${CMAKE_TEST_GENERATOR}" MATCHES "Visual Studio")
 
-         SET(CMAKE_TEST_MSVC 1)
 
-       ENDIF("${CMAKE_TEST_GENERATOR}" MATCHES "NMake" OR
 
-         "${CMAKE_TEST_GENERATOR}" MATCHES "Visual Studio")
 
-     ENDIF(MSVC AND NOT CMAKE_TEST_DIFFERENT_GENERATOR)
 
-     
 
-     SET(CMAKE_TEST_SYSTEM_LIBRARIES 0)
 
-     FOREACH(util CURL EXPAT XMLRPC ZLIB)
 
-       IF(CMAKE_USE_SYSTEM_${util})
 
-         SET(CMAKE_TEST_SYSTEM_LIBRARIES 1)
 
-       ENDIF(CMAKE_USE_SYSTEM_${util})
 
-     ENDFOREACH(util)
 
-     
 
-     # This variable is set by cmake, however to
 
-     # test cmake we want to make sure that
 
-     # the ctest from this cmake is used for testing
 
-     # and not the ctest from the cmake building and testing
 
-     # cmake.
 
-     SET(CMAKE_CTEST_COMMAND "${EXECUTABLE_OUTPUT_PATH}/ctest")
 
-     SET(CMAKE_CMAKE_COMMAND "${EXECUTABLE_OUTPUT_PATH}/cmake")
 
-   ENDIF(BUILD_TESTING)
 
-   # configure some files for testing
 
-   CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/Templates/CTestScript.cmake.in"
 
-     "${CMAKE_CURRENT_BINARY_DIR}/CTestScript.cmake"
 
-     @ONLY)  
 
-   CONFIGURE_FILE(${CMake_SOURCE_DIR}/Tests/.NoDartCoverage
 
-     ${CMake_BINARY_DIR}/Tests/.NoDartCoverage)
 
-   CONFIGURE_FILE(${CMake_SOURCE_DIR}/Tests/.NoDartCoverage
 
-     ${CMake_BINARY_DIR}/Modules/.NoDartCoverage)
 
-   CONFIGURE_FILE(${CMake_SOURCE_DIR}/CTestCustom.cmake.in
 
-     ${CMake_BINARY_DIR}/CTestCustom.cmake @ONLY)
 
-   CONFIGURE_FILE(${CMake_SOURCE_DIR}/CTestCustom.ctest.in
 
-     ${CMake_BINARY_DIR}/CTestCustom.ctest @ONLY)
 
-   IF(BUILD_TESTING AND DART_ROOT)
 
-     CONFIGURE_FILE(${CMake_SOURCE_DIR}/CMakeLogo.gif 
 
-       ${CMake_BINARY_DIR}/Testing/HTML/TestingResults/Icons/Logo.gif COPYONLY)
 
-   ENDIF(BUILD_TESTING AND DART_ROOT)
 
-   MARK_AS_ADVANCED(DART_ROOT)
 
-   MARK_AS_ADVANCED(CURL_TESTING)
 
- ENDMACRO(CMAKE_SETUP_TESTING)
 
- #-----------------------------------------------------------------------
 
- # a macro to build the utilities used by CMake
 
- # Simply to improve readability of the main script.
 
- #-----------------------------------------------------------------------
 
- MACRO (CMAKE_BUILD_UTILITIES)
 
-   #---------------------------------------------------------------------
 
-   # Create the kwsys library for CMake.
 
-   SET(KWSYS_NAMESPACE cmsys)
 
-   SET(KWSYS_USE_SystemTools 1)
 
-   SET(KWSYS_USE_Directory 1)
 
-   SET(KWSYS_USE_RegularExpression 1)
 
-   SET(KWSYS_USE_Base64 1)
 
-   SET(KWSYS_USE_MD5 1)
 
-   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)
 
-   
 
-   #---------------------------------------------------------------------
 
-   # Setup third-party libraries.
 
-   # Everything in the tree should be able to include files from the
 
-   # Utilities directory.
 
-   INCLUDE_DIRECTORIES(
 
-     ${CMake_BINARY_DIR}/Utilities
 
-     ${CMake_SOURCE_DIR}/Utilities
 
-     )
 
-   
 
-   # check for the use of system libraries versus builtin ones
 
-   # (a macro defined in this file)
 
-   CMAKE_HANDLE_SYSTEM_LIBRARIES()
 
-   
 
-   #---------------------------------------------------------------------
 
-   # Build zlib library for Curl, CMake, and CTest.
 
-   SET(CMAKE_ZLIB_HEADER "cm_zlib.h")
 
-   IF(CMAKE_USE_SYSTEM_ZLIB)
 
-     FIND_PACKAGE(ZLIB)
 
-     IF(NOT ZLIB_FOUND)
 
-       MESSAGE(FATAL_ERROR 
 
-         "CMAKE_USE_SYSTEM_ZLIB is ON but a zlib is not found!")
 
-     ENDIF(NOT ZLIB_FOUND)
 
-     SET(CMAKE_ZLIB_INCLUDES ${ZLIB_INCLUDE_DIR})
 
-     SET(CMAKE_ZLIB_LIBRARIES ${ZLIB_LIBRARIES})
 
-   ELSE(CMAKE_USE_SYSTEM_ZLIB)
 
-     SET(CMAKE_ZLIB_INCLUDES)
 
-     SET(CMAKE_ZLIB_LIBRARIES cmzlib)
 
-     SUBDIRS(Utilities/cmzlib)
 
-   ENDIF(CMAKE_USE_SYSTEM_ZLIB)
 
-   
 
-   #---------------------------------------------------------------------
 
-   # Build Curl library for CTest.
 
-   IF(CMAKE_USE_SYSTEM_CURL)
 
-     FIND_PACKAGE(CURL)
 
-     IF(NOT CURL_FOUND)
 
-       MESSAGE(FATAL_ERROR 
 
-         "CMAKE_USE_SYSTEM_CURL is ON but a curl is not found!")
 
-     ENDIF(NOT CURL_FOUND)
 
-     SET(CMAKE_CURL_INCLUDES ${CURL_INCLUDE_DIRS})
 
-     SET(CMAKE_CURL_LIBRARIES ${CURL_LIBRARIES})
 
-   ELSE(CMAKE_USE_SYSTEM_CURL)
 
-     SET(CURL_SPECIAL_ZLIB_H ${CMAKE_ZLIB_HEADER})
 
-     SET(CURL_SPECIAL_LIBZ_INCLUDES ${CMAKE_ZLIB_INCLUDES})
 
-     SET(CURL_SPECIAL_LIBZ ${CMAKE_ZLIB_LIBRARIES})
 
-     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)
 
-   ENDIF(CMAKE_USE_SYSTEM_CURL)
 
-   #---------------------------------------------------------------------
 
-   # Build Tar library for CTest.
 
-   SET(CMTAR_ZLIB_HEADER ${CMAKE_ZLIB_HEADER})
 
-   SET(CMTAR_ZLIB_LIBRARIES ${CMAKE_ZLIB_LIBRARIES})
 
-   SET(CMTAR_ZLIB_INCLUDE_DIRS ${CMAKE_ZLIB_INCLUDES})
 
-   SET(CMAKE_TAR_INCLUDES ${CMAKE_CURRENT_BINARY_DIR}/Utilities/cmtar)
 
-   SET(CMAKE_TAR_LIBRARIES cmtar)
 
-   SUBDIRS(Utilities/cmtar)
 
-   
 
-   #---------------------------------------------------------------------
 
-   # Build Compress library for CTest.
 
-   SET(CMAKE_COMPRESS_INCLUDES 
 
-     "${CMAKE_CURRENT_BINARY_DIR}/Utilities/cmcompress")
 
-   SET(CMAKE_COMPRESS_LIBRARIES "cmcompress")
 
-   SUBDIRS(Utilities/cmcompress)
 
-   
 
-   #---------------------------------------------------------------------
 
-   # Build expat library for CMake and CTest.
 
-   IF(CMAKE_USE_SYSTEM_EXPAT)
 
-     FIND_PACKAGE(EXPAT)
 
-     IF(NOT EXPAT_FOUND)
 
-       MESSAGE(FATAL_ERROR
 
-         "CMAKE_USE_SYSTEM_EXPAT is ON but a expat is not found!")
 
-     ENDIF(NOT EXPAT_FOUND)
 
-     SET(CMAKE_EXPAT_INCLUDES ${EXPAT_INCLUDE_DIRS})
 
-     SET(CMAKE_EXPAT_LIBRARIES ${EXPAT_LIBRARIES})
 
-   ELSE(CMAKE_USE_SYSTEM_EXPAT)
 
-     SET(CMAKE_EXPAT_INCLUDES)
 
-     SET(CMAKE_EXPAT_LIBRARIES cmexpat)
 
-     SUBDIRS(Utilities/cmexpat)
 
-   ENDIF(CMAKE_USE_SYSTEM_EXPAT)
 
-   
 
-   #---------------------------------------------------------------------
 
-   # Build XMLRPC library for CMake and CTest.
 
-   IF(CTEST_USE_XMLRPC)
 
-     FIND_PACKAGE(XMLRPC QUIET REQUIRED libwww-client)
 
-     IF(NOT XMLRPC_FOUND)
 
-       MESSAGE(FATAL_ERROR
 
-         "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})
 
-   ENDIF(CTEST_USE_XMLRPC)
 
-   
 
-   #---------------------------------------------------------------------
 
-   # Use curses?
 
-   IF (UNIX)
 
-     # there is a bug in the Syllable libraries which makes linking ccmake fail, Alex
 
-     IF(NOT "${CMAKE_SYSTEM_NAME}" MATCHES syllable)
 
-       SET(CURSES_NEED_NCURSES TRUE)
 
-       FIND_PACKAGE(Curses QUIET)
 
-       IF (CURSES_LIBRARY)
 
-         OPTION(BUILD_CursesDialog "Build the CMake Curses Dialog ccmake" ON)
 
-       ELSE (CURSES_LIBRARY)
 
-         MESSAGE("Curses libraries were not found. Curses GUI for CMake will not be built.")
 
-         SET(BUILD_CursesDialog 0)
 
-       ENDIF (CURSES_LIBRARY)
 
-     ELSE(NOT "${CMAKE_SYSTEM_NAME}" MATCHES syllable)
 
-       SET(BUILD_CursesDialog 0)
 
-     ENDIF(NOT "${CMAKE_SYSTEM_NAME}" MATCHES syllable)
 
-   ELSE (UNIX)
 
-     SET(BUILD_CursesDialog 0)
 
-   ENDIF (UNIX)
 
-   IF(BUILD_CursesDialog)
 
-     SUBDIRS(Source/CursesDialog/form)
 
-   ENDIF(BUILD_CursesDialog)
 
- ENDMACRO (CMAKE_BUILD_UTILITIES)
 
- #-----------------------------------------------------------------------
 
- # The main section of the CMakeLists file
 
- #
 
- #-----------------------------------------------------------------------
 
- # The CMake version number.
 
- SET(CMake_VERSION_MAJOR 2)
 
- SET(CMake_VERSION_MINOR 9)
 
- SET(CMake_VERSION_PATCH 0)
 
- # 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_PATCH
 
-     "${KWSYS_DATE_STAMP_YEAR}${KWSYS_DATE_STAMP_MONTH}${KWSYS_DATE_STAMP_DAY}"
 
-     )
 
- ENDIF("${CMake_VERSION_MINOR}" MATCHES "[13579]$")
 
- SET(CMake_VERSION "${CMake_VERSION_MAJOR}.${CMake_VERSION_MINOR}")
 
- SET(CMake_VERSION_FULL "${CMake_VERSION}.${CMake_VERSION_PATCH}")
 
- # Include the standard Dart testing module
 
- ENABLE_TESTING()
 
- INCLUDE (${CMAKE_ROOT}/Modules/Dart.cmake)
 
- # where to write the resulting executables and libraries
 
- SET(BUILD_SHARED_LIBS OFF)
 
- SET(EXECUTABLE_OUTPUT_PATH ${CMake_BINARY_DIR}/bin CACHE INTERNAL 
 
-   "Where to put the executables for CMake")
 
- SET(LIBRARY_OUTPUT_PATH "" CACHE INTERNAL 
 
-   "Where to put the libraries for CMake")
 
- INCLUDE_REGULAR_EXPRESSION("^.*$")
 
- # The CMake executables usually do not need any rpath to run in the build or
 
- # install tree.
 
- SET(CMAKE_SKIP_RPATH ON CACHE INTERNAL "CMake does not need RPATHs.")
 
- SET(CMAKE_DATA_DIR "/share/cmake-${CMake_VERSION}" CACHE STRING
 
-   "Install location for data (relative to prefix).")
 
- SET(CMAKE_DOC_DIR "/doc/cmake-${CMake_VERSION}" CACHE STRING
 
-   "Install location for documentation (relative to prefix).")
 
- 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)
 
- # no clue why we are testing for this here
 
- INCLUDE(CheckSymbolExists)
 
- CHECK_SYMBOL_EXISTS(unsetenv "stdlib.h" HAVE_UNSETENV)
 
- CHECK_SYMBOL_EXISTS(environ "stdlib.h" HAVE_ENVIRON_NOT_REQUIRE_PROTOTYPE)
 
- # build the utilities (a macro defined in this file) 
 
- CMAKE_BUILD_UTILITIES()
 
- # On NetBSD ncurses is required, since curses doesn't have the wsyncup()
 
- # function. ncurses is installed via pkgsrc, so the library is in /usr/pkg/lib,
 
- # which isn't in the default linker search path. So without RPATH ccmake 
 
- # doesn't run and the build doesn't succeed since ccmake is executed for
 
- # generating the documentation.
 
- IF(BUILD_CursesDialog)
 
-   GET_FILENAME_COMPONENT(_CURSES_DIR "${CURSES_LIBRARY}" PATH)
 
-   SET(CURSES_NEED_RPATH FALSE)
 
-   IF(NOT "${_CURSES_DIR}" STREQUAL "/lib" AND NOT "${_CURSES_DIR}" STREQUAL "/usr/lib" AND NOT "${_CURSES_DIR}" STREQUAL "/lib64" AND NOT "${_CURSES_DIR}" STREQUAL "/usr/lib64")
 
-     SET(CURSES_NEED_RPATH TRUE)
 
-   ENDIF(NOT "${_CURSES_DIR}" STREQUAL "/lib" AND NOT "${_CURSES_DIR}" STREQUAL "/usr/lib" AND NOT "${_CURSES_DIR}" STREQUAL "/lib64" AND NOT "${_CURSES_DIR}" STREQUAL "/usr/lib64")
 
- ENDIF(BUILD_CursesDialog)
 
- IF(BUILD_QtDialog)
 
-   IF(APPLE)
 
-     SET(CMAKE_BUNDLE_NAME
 
-       "CMake ${CMake_VERSION_MAJOR}.${CMake_VERSION_MINOR}-${CMake_VERSION_PATCH}")
 
-     SET(CMAKE_BUNDLE_LOCATION "${CMAKE_INSTALL_PREFIX}")
 
-     # make sure CMAKE_INSTALL_PREFIX ends in /
 
-     STRING(LENGTH "${CMAKE_INSTALL_PREFIX}" LEN)
 
-     MATH(EXPR LEN "${LEN} -1" )
 
-     STRING(SUBSTRING "${CMAKE_INSTALL_PREFIX}" ${LEN} 1 ENDCH)
 
-     IF(NOT "${ENDCH}" STREQUAL "/")
 
-       SET(CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}/")
 
-     ENDIF(NOT "${ENDCH}" STREQUAL "/")
 
-     SET(CMAKE_INSTALL_PREFIX 
 
-       "${CMAKE_INSTALL_PREFIX}${CMAKE_BUNDLE_NAME}.app/Contents")
 
-   ENDIF(APPLE)
 
-   
 
-   SET(QT_NEED_RPATH FALSE)
 
-   IF(NOT "${QT_LIBRARY_DIR}" STREQUAL "/lib" AND NOT "${QT_LIBRARY_DIR}" STREQUAL "/usr/lib" AND NOT "${QT_LIBRARY_DIR}" STREQUAL "/lib64" AND NOT "${QT_LIBRARY_DIR}" STREQUAL "/usr/lib64")
 
-     SET(QT_NEED_RPATH TRUE)
 
-   ENDIF(NOT "${QT_LIBRARY_DIR}" STREQUAL "/lib" AND NOT "${QT_LIBRARY_DIR}" STREQUAL "/usr/lib" AND NOT "${QT_LIBRARY_DIR}" STREQUAL "/lib64" AND NOT "${QT_LIBRARY_DIR}" STREQUAL "/usr/lib64")
 
- ENDIF(BUILD_QtDialog)
 
- # 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  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  CTEST_USE_XMLRPC  OR  CURSES_NEED_RPATH  OR  QT_NEED_RPATH)
 
- ENDIF (UNIX)
 
- # add the uninstall support
 
- CONFIGURE_FILE(
 
-   "${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in"
 
-   "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
 
-   @ONLY)
 
- ADD_CUSTOM_TARGET(uninstall
 
-   "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake")
 
- INCLUDE (CMakeCPack.cmake)
 
- # setup some Testing support (a macro defined in this file)
 
- CMAKE_SETUP_TESTING()
 
- CONFIGURE_FILE(
 
-   "${CMAKE_CURRENT_SOURCE_DIR}/DartLocal.conf.in"
 
-   "${CMAKE_CURRENT_BINARY_DIR}/DartLocal.conf"
 
-   COPYONLY)
 
- OPTION(CMAKE_STRICT   
 
-   "Perform strict testing to record property and variable access. Can be used to report any undefined properties or variables" OFF)
 
- MARK_AS_ADVANCED(CMAKE_STRICT)
 
- # build the remaining subdirectories
 
- SUBDIRS(Source)
 
- SUBDIRS(Utilities)
 
- SUBDIRS(Tests)
 
- # add a test
 
- 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
 
- #-----------------------------------------------------------------------
 
 
  |