mirror of https://github.com/CGAL/cgal
Merge the work from CGAL-3.7-branch:
| ------------------------------------------------------------------------ | r57847 | lrineau | 2010-08-06 14:11:31 +0200 (Fri, 06 Aug 2010) | 4 lines | | Turn cgal_setup_module_path into a CMake function. | Fix the CMake errors with CMake-2.6.0 and CMake-2.6.1 (VERSION_LESS if IF | has been introduced in CMake-2.6.2). | ------------------------------------------------------------------------ | r57816 | lrineau | 2010-08-05 15:56:57 +0200 (Thu, 05 Aug 2010) | 17 lines | | Clean the CMake configuration: | | - CGALConfig_install.cmake.source.in is removed. The variable | SOURCE_INSTALL/CGAL_SOURCE_INSTALL were unused, and probably not tested | for a long time (I found errors in | CGALConfig_install.cmake.source.in). This has been cleaned. | | - CGALConfig_install.cmake.fhs.in is renamed (no .fhs. in it). | | - The module path is now modified in a macro (defined in | CGAL_Macros.cmake), and the variable CGAL_CMAKE_MODULE_PATH is no | longer stored or used in CGALConfig.cmake (the reason is that is was | used as a path, where it is actually a list of paths). | | - The UseCGAL.cmake file only link with CGAL libraries that has been | configured. | | ------------------------------------------------------------------------
This commit is contained in:
parent
e3b6097631
commit
e458164d0a
|
|
@ -1515,9 +1515,11 @@ HalfedgeDS/examples/HalfedgeDS/hds_prog_graph_with_ccb.cpp -text
|
|||
Installation/INSTALL -text
|
||||
Installation/LICENSE.FREE_USE -text
|
||||
Installation/auxiliary/cgal_create_cmake_script.1 -text
|
||||
Installation/cmake/modules/2.6.2-to-2.8.1/FindQt4.cmake -text
|
||||
Installation/cmake/modules/2.6.2-to-2.8.1/Qt4ConfigDependentSettings.cmake -text
|
||||
Installation/cmake/modules/2.6.2-to-2.8.1/Qt4Macros.cmake -text
|
||||
Installation/cmake/modules/2.6.2-to-2.8.1/UseQt4.cmake -text
|
||||
Installation/cmake/modules/CGALConfig_binary.cmake.in -text
|
||||
Installation/cmake/modules/CGALConfig_install.cmake.fhs.in -text
|
||||
Installation/cmake/modules/CGALConfig_install.cmake.source.in -text
|
||||
Installation/cmake/modules/CGAL_CheckCXXFileRuns.cmake -text
|
||||
Installation/cmake/modules/CGAL_Common.cmake -text
|
||||
Installation/cmake/modules/CGAL_CreateSingleSourceCGALProgram.cmake -text
|
||||
|
|
@ -1558,7 +1560,6 @@ Installation/cmake/modules/FindOpenGL.cmake -text
|
|||
Installation/cmake/modules/FindPackageMessage.cmake -text
|
||||
Installation/cmake/modules/FindQGLViewer.cmake -text
|
||||
Installation/cmake/modules/FindQt3-patched.cmake -text
|
||||
Installation/cmake/modules/FindQt4.cmake -text
|
||||
Installation/cmake/modules/FindRS.cmake -text
|
||||
Installation/cmake/modules/FindTAUCS.cmake -text
|
||||
Installation/cmake/modules/Qt3Macros-patched.cmake -text
|
||||
|
|
|
|||
|
|
@ -65,6 +65,19 @@ x.y 2D Mesh Generation
|
|||
- The execution of the 2D mesh generator is now deterministic (same at
|
||||
each run).
|
||||
|
||||
x.y 3D Mesh Generation
|
||||
|
||||
- The efficiency of the 3D mesh generator has been improved (the number of calls
|
||||
to the oracle per inserted vertex has globally decrease).
|
||||
This is achieved through a slight change of the mesh generator strategy which
|
||||
implies that a surface component that is not detected at the surface mesher level
|
||||
will never be discovered by chance, owing to the refinement of some terahedra,
|
||||
as it could happen before.
|
||||
Please note that defining the macro CGAL_MESH_3_USE_OLD_SURFACE_RESTRICTED_DELAUNAY_UPDATE
|
||||
switches back to the old behavior.
|
||||
|
||||
- A demo program is now available.
|
||||
|
||||
x Spatial Searching and Sorting
|
||||
|
||||
x.y 2D Range and Neighbor Search
|
||||
|
|
|
|||
|
|
@ -91,14 +91,8 @@ set( CGAL_VERSION_DIR CGAL-${CGAL_VERSION} )
|
|||
set( CGAL_MODULES_REL_DIR cmake/modules )
|
||||
set( CGAL_MODULES_DIR ${CMAKE_SOURCE_DIR}/${CGAL_MODULES_REL_DIR} )
|
||||
|
||||
# Where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ is checked
|
||||
set(CGAL_CMAKE_MODULE_PATH ${CGAL_MODULES_DIR} )
|
||||
|
||||
|
||||
set(ORIGINAL_CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} )
|
||||
|
||||
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CGAL_CMAKE_MODULE_PATH} )
|
||||
|
||||
include(${CGAL_MODULES_DIR}/CGAL_Macros.cmake)
|
||||
cgal_setup_module_path()
|
||||
|
||||
message( STATUS "CGAL_REFERENCE_CACHE_DIR=${CGAL_REFERENCE_CACHE_DIR}" )
|
||||
|
||||
|
|
@ -319,14 +313,6 @@ endif()
|
|||
set ( CGAL_INSTALL_INC_DIR "include" CACHE STRING "The folder where CGAL header files will be installed, relative to CMAKE_INSTALL_PREFIX" )
|
||||
set ( CGAL_INSTALL_LIB_DIR "lib" CACHE STRING "The folder where CGAL libraries will be installed, relative to CMAKE_INSTALL_PREFIX" )
|
||||
|
||||
if ( NOT DEFINED CGAL_SOURCE_INSTALL )
|
||||
if ( WIN32 AND NOT UNIX AND NOT CYGWIN AND NOT CGAL_WIN32_CMAKE_ON_CYGWIN )
|
||||
set ( CGAL_SOURCE_INSTALL TRUE )
|
||||
else()
|
||||
set ( CGAL_SOURCE_INSTALL FALSE )
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if ( CGAL_WIN32_CMAKE_ON_CYGWIN )
|
||||
exec_program(cygpath ARGS -w ${CMAKE_INSTALL_PREFIX} OUTPUT_VARIABLE CMAKE_INSTALL_PREFIX2 )
|
||||
file ( TO_CMAKE_PATH ${CMAKE_INSTALL_PREFIX2} CMAKE_INSTALL_PREFIX )
|
||||
|
|
@ -334,39 +320,22 @@ endif()
|
|||
|
||||
message( STATUS "CMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" )
|
||||
|
||||
if ( CGAL_SOURCE_INSTALL )
|
||||
|
||||
set ( CGAL_INSTALL_BIN_DIR "script" CACHE STRING "The folder where CGAL user-side scripts will be installed, relative to CMAKE_INSTALL_PREFIX" )
|
||||
|
||||
set ( CGAL_INSTALL_CMAKE_DIR "${CGAL_MODULES_REL_DIR}"
|
||||
CACHE STRING "The folder where CGAL CMake modules will be installed, relative to CMAKE_INSTALL_PREFIX"
|
||||
)
|
||||
|
||||
set ( CGAL_INSTALL_ROOT_DIR "."
|
||||
CACHE STRING "The folder where CGAL documentation and license files will be installed, relative to CMAKE_INSTALL_PREFIX"
|
||||
)
|
||||
|
||||
set ( CGAL_INSTALL_DOC_DIR "${CGAL_INSTALL_ROOT_DIR}" )
|
||||
|
||||
else()
|
||||
set ( CGAL_INSTALL_BIN_DIR "bin"
|
||||
CACHE STRING "The folder where CGAL user-side scripts will be installed, relative to CMAKE_INSTALL_PREFIX"
|
||||
)
|
||||
|
||||
set ( CGAL_INSTALL_BIN_DIR "bin"
|
||||
CACHE STRING "The folder where CGAL user-side scripts will be installed, relative to CMAKE_INSTALL_PREFIX"
|
||||
)
|
||||
|
||||
set ( CGAL_INSTALL_CMAKE_DIR "${CGAL_INSTALL_LIB_DIR}/CGAL"
|
||||
CACHE STRING "The folder where CGAL CMake modules will be installed, relative to CMAKE_INSTALL_PREFIX"
|
||||
)
|
||||
|
||||
set ( CGAL_INSTALL_DOC_DIR "share/doc/${CGAL_VERSION_DIR}"
|
||||
CACHE STRING "The folder where CGAL documentation and license files will be installed, relative to CMAKE_INSTALL_PREFIX"
|
||||
)
|
||||
set ( CGAL_INSTALL_CMAKE_DIR "${CGAL_INSTALL_LIB_DIR}/CGAL"
|
||||
CACHE STRING "The folder where CGAL CMake modules will be installed, relative to CMAKE_INSTALL_PREFIX"
|
||||
)
|
||||
|
||||
set ( CGAL_INSTALL_MAN_DIR "share/man/man1"
|
||||
CACHE STRING "The folder where manual pages for CGAL scripts will be installed, relative to CMAKE_INSTALL_PREFIX"
|
||||
)
|
||||
set ( CGAL_INSTALL_DOC_DIR "share/doc/${CGAL_VERSION_DIR}"
|
||||
CACHE STRING "The folder where CGAL documentation and license files will be installed, relative to CMAKE_INSTALL_PREFIX"
|
||||
)
|
||||
|
||||
endif()
|
||||
set ( CGAL_INSTALL_MAN_DIR "share/man/man1"
|
||||
CACHE STRING "The folder where manual pages for CGAL scripts will be installed, relative to CMAKE_INSTALL_PREFIX"
|
||||
)
|
||||
|
||||
#--------------------------------------------------------------------------------------------------
|
||||
#
|
||||
|
|
@ -473,17 +442,12 @@ if ( ZLIB_IN_AUXILIARY )
|
|||
endif()
|
||||
|
||||
|
||||
if ( CGAL_SOURCE_INSTALL )
|
||||
install(FILES ${CMAKE_BINARY_DIR}/config/CGALConfig.cmake DESTINATION ${CGAL_INSTALL_ROOT_DIR} )
|
||||
install(FILES CMakeLists.txt DESTINATION ${CGAL_INSTALL_ROOT_DIR} )
|
||||
install(DIRECTORY auxiliary DESTINATION ${CGAL_INSTALL_ROOT_DIR} )
|
||||
install(DIRECTORY src DESTINATION ${CGAL_INSTALL_ROOT_DIR} )
|
||||
else()
|
||||
install(FILES ${CMAKE_BINARY_DIR}/config/CGALConfig.cmake DESTINATION ${CGAL_INSTALL_CMAKE_DIR} )
|
||||
install(FILES ${CMAKE_BINARY_DIR}/config/CGALConfig.cmake DESTINATION ${CGAL_INSTALL_CMAKE_DIR} )
|
||||
|
||||
if ( WIN32 AND NOT UNIX AND NOT CYGWIN AND NOT CGAL_WIN32_CMAKE_ON_CYGWIN )
|
||||
install(FILES auxiliary/cgal_create_cmake_script.1 DESTINATION ${CGAL_INSTALL_MAN_DIR} )
|
||||
endif()
|
||||
|
||||
|
||||
#--------------------------------------------------------------------------------------------------
|
||||
#
|
||||
# -= Special installation commands to copy FindCGAL to the cmake directory =-
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
.TH CGAL_CREATE_CMAKE_SCRIPT "1" "March 2010" "CGAL 3.6" "User Commands"
|
||||
.TH CGAL_CREATE_CMAKE_SCRIPT "1" "August 2010" "CGAL 3.7" "User Commands"
|
||||
.SH NAME
|
||||
cgal_create_cmake_script \- create a cmake script for applications using CGAL
|
||||
.SH SYNOPSIS
|
||||
|
|
|
|||
|
|
@ -0,0 +1,50 @@
|
|||
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
|
||||
Visualization Initiative.
|
||||
|
||||
* National Alliance for Medical Image Computing (NAMIC) is funded by the
|
||||
National Institutes of Health through the NIH Roadmap for Medical Research,
|
||||
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.
|
||||
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,359 @@
|
|||
# This file is included by FindQt4.cmake, don't include it directly.
|
||||
|
||||
#=============================================================================
|
||||
# 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.)
|
||||
|
||||
|
||||
###############################################
|
||||
#
|
||||
# configuration/system dependent settings
|
||||
#
|
||||
###############################################
|
||||
|
||||
# find dependencies for some Qt modules
|
||||
# when doing builds against a static Qt, they are required
|
||||
# when doing builds against a shared Qt, they are not required
|
||||
# if a user needs the dependencies, and they couldn't be found, they can set
|
||||
# the variables themselves.
|
||||
|
||||
SET(QT_QTGUI_LIB_DEPENDENCIES "")
|
||||
SET(QT_QTCORE_LIB_DEPENDENCIES "")
|
||||
SET(QT_QTNETWORK_LIB_DEPENDENCIES "")
|
||||
SET(QT_QTOPENGL_LIB_DEPENDENCIES "")
|
||||
SET(QT_QTDBUS_LIB_DEPENDENCIES "")
|
||||
SET(QT_QTHELP_LIB_DEPENDENCIES ${QT_QTCLUCENE_LIBRARY})
|
||||
|
||||
|
||||
IF(WIN32)
|
||||
# On Windows, qconfig.pri has "static" for static library builds
|
||||
IF(QT_CONFIG MATCHES "static")
|
||||
SET(QT_IS_STATIC 1)
|
||||
ENDIF(QT_CONFIG MATCHES "static")
|
||||
ELSE(WIN32)
|
||||
# On other platforms, check file extension to know if its static
|
||||
IF(QT_QTCORE_LIBRARY_RELEASE)
|
||||
GET_FILENAME_COMPONENT(qtcore_lib_ext "${QT_QTCORE_LIBRARY_RELEASE}" EXT)
|
||||
IF("${qtcore_lib_ext}" STREQUAL "${CMAKE_STATIC_LIBRARY_SUFFIX}")
|
||||
SET(QT_IS_STATIC 1)
|
||||
ENDIF("${qtcore_lib_ext}" STREQUAL "${CMAKE_STATIC_LIBRARY_SUFFIX}")
|
||||
ENDIF(QT_QTCORE_LIBRARY_RELEASE)
|
||||
IF(QT_QTCORE_LIBRARY_DEBUG)
|
||||
GET_FILENAME_COMPONENT(qtcore_lib_ext "${QT_QTCORE_LIBRARY_DEBUG}" EXT)
|
||||
IF(${qtcore_lib_ext} STREQUAL ${CMAKE_STATIC_LIBRARY_SUFFIX})
|
||||
SET(QT_IS_STATIC 1)
|
||||
ENDIF(${qtcore_lib_ext} STREQUAL ${CMAKE_STATIC_LIBRARY_SUFFIX})
|
||||
ENDIF(QT_QTCORE_LIBRARY_DEBUG)
|
||||
ENDIF(WIN32)
|
||||
|
||||
# build using shared Qt needs -DQT_DLL on Windows
|
||||
IF(WIN32 AND NOT QT_IS_STATIC)
|
||||
SET(QT_DEFINITIONS ${QT_DEFINITIONS} -DQT_DLL)
|
||||
ENDIF(WIN32 AND NOT QT_IS_STATIC)
|
||||
|
||||
|
||||
# QtOpenGL dependencies
|
||||
QT_QUERY_QMAKE(QMAKE_LIBS_OPENGL "QMAKE_LIBS_OPENGL")
|
||||
SEPARATE_ARGUMENTS(QMAKE_LIBS_OPENGL)
|
||||
SET (QT_QTOPENGL_LIB_DEPENDENCIES ${QT_QTOPENGL_LIB_DEPENDENCIES} ${QMAKE_LIBS_OPENGL})
|
||||
|
||||
|
||||
## system png
|
||||
IF(QT_QCONFIG MATCHES "system-png")
|
||||
FIND_LIBRARY(QT_PNG_LIBRARY NAMES png)
|
||||
MARK_AS_ADVANCED(QT_PNG_LIBRARY)
|
||||
IF(QT_PNG_LIBRARY)
|
||||
SET(QT_QTGUI_LIB_DEPENDENCIES ${QT_QTGUI_LIB_DEPENDENCIES} ${QT_PNG_LIBRARY})
|
||||
ENDIF(QT_PNG_LIBRARY)
|
||||
ENDIF(QT_QCONFIG MATCHES "system-png")
|
||||
|
||||
|
||||
# for X11, get X11 library directory
|
||||
IF(Q_WS_X11)
|
||||
QT_QUERY_QMAKE(QMAKE_LIBDIR_X11 "QMAKE_LIBDIR_X11")
|
||||
ENDIF(Q_WS_X11)
|
||||
|
||||
|
||||
## X11 SM
|
||||
IF(QT_QCONFIG MATCHES "x11sm")
|
||||
# ask qmake where the x11 libs are
|
||||
FIND_LIBRARY(QT_X11_SM_LIBRARY NAMES SM PATHS ${QMAKE_LIBDIR_X11})
|
||||
FIND_LIBRARY(QT_X11_ICE_LIBRARY NAMES ICE PATHS ${QMAKE_LIBDIR_X11})
|
||||
MARK_AS_ADVANCED(QT_X11_SM_LIBRARY)
|
||||
MARK_AS_ADVANCED(QT_X11_ICE_LIBRARY)
|
||||
IF(QT_X11_SM_LIBRARY AND QT_X11_ICE_LIBRARY)
|
||||
SET(QT_QTGUI_LIB_DEPENDENCIES ${QT_QTGUI_LIB_DEPENDENCIES} ${QT_X11_SM_LIBRARY} ${QT_X11_ICE_LIBRARY})
|
||||
ENDIF(QT_X11_SM_LIBRARY AND QT_X11_ICE_LIBRARY)
|
||||
ENDIF(QT_QCONFIG MATCHES "x11sm")
|
||||
|
||||
|
||||
## Xi
|
||||
IF(QT_QCONFIG MATCHES "tablet")
|
||||
FIND_LIBRARY(QT_XI_LIBRARY NAMES Xi PATHS ${QMAKE_LIBDIR_X11})
|
||||
MARK_AS_ADVANCED(QT_XI_LIBRARY)
|
||||
IF(QT_XI_LIBRARY)
|
||||
SET(QT_QTGUI_LIB_DEPENDENCIES ${QT_QTGUI_LIB_DEPENDENCIES} ${QT_XI_LIBRARY})
|
||||
ENDIF(QT_XI_LIBRARY)
|
||||
ENDIF(QT_QCONFIG MATCHES "tablet")
|
||||
|
||||
|
||||
## Xrender
|
||||
IF(QT_QCONFIG MATCHES "xrender")
|
||||
FIND_LIBRARY(QT_XRENDER_LIBRARY NAMES Xrender PATHS ${QMAKE_LIBDIR_X11})
|
||||
MARK_AS_ADVANCED(QT_XRENDER_LIBRARY)
|
||||
IF(QT_XRENDER_LIBRARY)
|
||||
SET(QT_QTGUI_LIB_DEPENDENCIES ${QT_QTGUI_LIB_DEPENDENCIES} ${QT_XRENDER_LIBRARY})
|
||||
ENDIF(QT_XRENDER_LIBRARY)
|
||||
ENDIF(QT_QCONFIG MATCHES "xrender")
|
||||
|
||||
|
||||
## Xrandr
|
||||
IF(QT_QCONFIG MATCHES "xrandr")
|
||||
FIND_LIBRARY(QT_XRANDR_LIBRARY NAMES Xrandr PATHS ${QMAKE_LIBDIR_X11})
|
||||
MARK_AS_ADVANCED(QT_XRANDR_LIBRARY)
|
||||
IF(QT_XRANDR_LIBRARY)
|
||||
SET(QT_QTGUI_LIB_DEPENDENCIES ${QT_QTGUI_LIB_DEPENDENCIES} ${QT_XRANDR_LIBRARY})
|
||||
ENDIF(QT_XRANDR_LIBRARY)
|
||||
ENDIF(QT_QCONFIG MATCHES "xrandr")
|
||||
|
||||
|
||||
## Xcursor
|
||||
IF(QT_QCONFIG MATCHES "xcursor")
|
||||
FIND_LIBRARY(QT_XCURSOR_LIBRARY NAMES Xcursor PATHS ${QMAKE_LIBDIR_X11})
|
||||
MARK_AS_ADVANCED(QT_XCURSOR_LIBRARY)
|
||||
IF(QT_XCURSOR_LIBRARY)
|
||||
SET(QT_QTGUI_LIB_DEPENDENCIES ${QT_QTGUI_LIB_DEPENDENCIES} ${QT_XCURSOR_LIBRARY})
|
||||
ENDIF(QT_XCURSOR_LIBRARY)
|
||||
ENDIF(QT_QCONFIG MATCHES "xcursor")
|
||||
|
||||
|
||||
## Xinerama
|
||||
IF(QT_QCONFIG MATCHES "xinerama")
|
||||
FIND_LIBRARY(QT_XINERAMA_LIBRARY NAMES Xinerama PATHS ${QMAKE_LIBDIR_X11})
|
||||
MARK_AS_ADVANCED(QT_XINERAMA_LIBRARY)
|
||||
IF(QT_XINERAMA_LIBRARY)
|
||||
SET(QT_QTGUI_LIB_DEPENDENCIES ${QT_QTGUI_LIB_DEPENDENCIES} ${QT_XINERAMA_LIBRARY})
|
||||
ENDIF(QT_XINERAMA_LIBRARY)
|
||||
ENDIF(QT_QCONFIG MATCHES "xinerama")
|
||||
|
||||
|
||||
## Xfixes
|
||||
IF(QT_QCONFIG MATCHES "xfixes")
|
||||
FIND_LIBRARY(QT_XFIXES_LIBRARY NAMES Xfixes PATHS ${QMAKE_LIBDIR_X11})
|
||||
MARK_AS_ADVANCED(QT_XFIXES_LIBRARY)
|
||||
IF(QT_XFIXES_LIBRARY)
|
||||
SET(QT_QTGUI_LIB_DEPENDENCIES ${QT_QTGUI_LIB_DEPENDENCIES} ${QT_XFIXES_LIBRARY})
|
||||
ENDIF(QT_XFIXES_LIBRARY)
|
||||
ENDIF(QT_QCONFIG MATCHES "xfixes")
|
||||
|
||||
|
||||
## system-freetype
|
||||
IF(QT_QCONFIG MATCHES "system-freetype")
|
||||
FIND_LIBRARY(QT_FREETYPE_LIBRARY NAMES freetype)
|
||||
MARK_AS_ADVANCED(QT_FREETYPE_LIBRARY)
|
||||
IF(QT_FREETYPE_LIBRARY)
|
||||
SET(QT_QTGUI_LIB_DEPENDENCIES ${QT_QTGUI_LIB_DEPENDENCIES} ${QT_FREETYPE_LIBRARY})
|
||||
ENDIF(QT_FREETYPE_LIBRARY)
|
||||
ENDIF(QT_QCONFIG MATCHES "system-freetype")
|
||||
|
||||
|
||||
## fontconfig
|
||||
IF(QT_QCONFIG MATCHES "fontconfig")
|
||||
FIND_LIBRARY(QT_FONTCONFIG_LIBRARY NAMES fontconfig)
|
||||
MARK_AS_ADVANCED(QT_FONTCONFIG_LIBRARY)
|
||||
IF(QT_FONTCONFIG_LIBRARY)
|
||||
SET(QT_QTGUI_LIB_DEPENDENCIES ${QT_QTGUI_LIB_DEPENDENCIES} ${QT_FONTCONFIG_LIBRARY})
|
||||
ENDIF(QT_FONTCONFIG_LIBRARY)
|
||||
ENDIF(QT_QCONFIG MATCHES "fontconfig")
|
||||
|
||||
|
||||
## system-zlib
|
||||
IF(QT_QCONFIG MATCHES "system-zlib")
|
||||
FIND_LIBRARY(QT_ZLIB_LIBRARY NAMES z)
|
||||
MARK_AS_ADVANCED(QT_ZLIB_LIBRARY)
|
||||
IF(QT_ZLIB_LIBRARY)
|
||||
SET(QT_QTCORE_LIB_DEPENDENCIES ${QT_QTCORE_LIB_DEPENDENCIES} ${QT_ZLIB_LIBRARY})
|
||||
ENDIF(QT_ZLIB_LIBRARY)
|
||||
ENDIF(QT_QCONFIG MATCHES "system-zlib")
|
||||
|
||||
|
||||
## openssl
|
||||
IF(NOT Q_WS_WIN)
|
||||
SET(_QT_NEED_OPENSSL 0)
|
||||
IF(QT_VERSION_MINOR LESS 4 AND QT_QCONFIG MATCHES "openssl")
|
||||
SET(_QT_NEED_OPENSSL 1)
|
||||
ENDIF(QT_VERSION_MINOR LESS 4 AND QT_QCONFIG MATCHES "openssl")
|
||||
IF(QT_VERSION_MINOR GREATER 3 AND QT_QCONFIG MATCHES "openssl-linked")
|
||||
SET(_QT_NEED_OPENSSL 1)
|
||||
ENDIF(QT_VERSION_MINOR GREATER 3 AND QT_QCONFIG MATCHES "openssl-linked")
|
||||
IF(_QT_NEED_OPENSSL)
|
||||
FIND_PACKAGE(OpenSSL)
|
||||
IF(OPENSSL_LIBRARIES)
|
||||
SET(QT_QTNETWORK_LIB_DEPENDENCIES ${QT_QTNETWORK_LIB_DEPENDENCIES} ${OPENSSL_LIBRARIES})
|
||||
ENDIF(OPENSSL_LIBRARIES)
|
||||
ENDIF(_QT_NEED_OPENSSL)
|
||||
ENDIF(NOT Q_WS_WIN)
|
||||
|
||||
|
||||
## dbus
|
||||
IF(QT_QCONFIG MATCHES "dbus")
|
||||
|
||||
# if the dbus library isn't found, we'll assume its not required to build
|
||||
# shared Qt on Linux doesn't require it
|
||||
IF(NOT QT_DBUS_LIBRARY)
|
||||
EXECUTE_PROCESS(COMMAND pkg-config --libs-only-L dbus-1
|
||||
OUTPUT_VARIABLE _dbus_query_output
|
||||
RESULT_VARIABLE _dbus_result
|
||||
ERROR_VARIABLE _dbus_query_output )
|
||||
|
||||
IF(_dbus_result MATCHES 0)
|
||||
STRING(REPLACE "-L" "" _dbus_query_output "${_dbus_query_output}")
|
||||
SEPARATE_ARGUMENTS(_dbus_query_output)
|
||||
ELSE(_dbus_result MATCHES 0)
|
||||
SET(_dbus_query_output)
|
||||
ENDIF(_dbus_result MATCHES 0)
|
||||
|
||||
FIND_LIBRARY(QT_DBUS_LIBRARY NAMES dbus-1 PATHS ${_dbus_query_output} )
|
||||
|
||||
IF(QT_DBUS_LIBRARY)
|
||||
SET(QT_QTDBUS_LIB_DEPENDENCIES ${QT_QTDBUS_LIB_DEPENDENCIES} ${QT_DBUS_LIBRARY})
|
||||
ENDIF(QT_DBUS_LIBRARY)
|
||||
|
||||
MARK_AS_ADVANCED(QT_DBUS_LIBRARY)
|
||||
ENDIF(NOT QT_DBUS_LIBRARY)
|
||||
|
||||
ENDIF(QT_QCONFIG MATCHES "dbus")
|
||||
|
||||
|
||||
## glib
|
||||
IF(QT_QCONFIG MATCHES "glib")
|
||||
|
||||
# if the glib libraries aren't found, we'll assume its not required to build
|
||||
# shared Qt on Linux doesn't require it
|
||||
|
||||
# Qt 4.2.0+ uses glib-2.0
|
||||
IF(NOT QT_GLIB_LIBRARY OR NOT QT_GTHREAD_LIBRARY)
|
||||
EXECUTE_PROCESS(COMMAND pkg-config --libs-only-L glib-2.0 gthread-2.0
|
||||
OUTPUT_VARIABLE _glib_query_output
|
||||
RESULT_VARIABLE _glib_result
|
||||
ERROR_VARIABLE _glib_query_output )
|
||||
|
||||
IF(_glib_result MATCHES 0)
|
||||
STRING(REPLACE "-L" "" _glib_query_output "${_glib_query_output}")
|
||||
SEPARATE_ARGUMENTS(_glib_query_output)
|
||||
ELSE(_glib_result MATCHES 0)
|
||||
SET(_glib_query_output)
|
||||
ENDIF(_glib_result MATCHES 0)
|
||||
|
||||
FIND_LIBRARY(QT_GLIB_LIBRARY NAMES glib-2.0 PATHS ${_glib_query_output} )
|
||||
FIND_LIBRARY(QT_GTHREAD_LIBRARY NAMES gthread-2.0 PATHS ${_glib_query_output} )
|
||||
|
||||
MARK_AS_ADVANCED(QT_GLIB_LIBRARY)
|
||||
MARK_AS_ADVANCED(QT_GTHREAD_LIBRARY)
|
||||
ENDIF(NOT QT_GLIB_LIBRARY OR NOT QT_GTHREAD_LIBRARY)
|
||||
|
||||
IF(QT_GLIB_LIBRARY AND QT_GTHREAD_LIBRARY)
|
||||
SET(QT_QTCORE_LIB_DEPENDENCIES ${QT_QTCORE_LIB_DEPENDENCIES}
|
||||
${QT_GTHREAD_LIBRARY} ${QT_GLIB_LIBRARY})
|
||||
ENDIF(QT_GLIB_LIBRARY AND QT_GTHREAD_LIBRARY)
|
||||
|
||||
|
||||
# Qt 4.5+ also links to gobject-2.0
|
||||
IF(QT_VERSION_MINOR GREATER 4)
|
||||
IF(NOT QT_GOBJECT_LIBRARY)
|
||||
EXECUTE_PROCESS(COMMAND pkg-config --libs-only-L gobject-2.0
|
||||
OUTPUT_VARIABLE _glib_query_output
|
||||
RESULT_VARIABLE _glib_result
|
||||
ERROR_VARIABLE _glib_query_output )
|
||||
|
||||
IF(_glib_result MATCHES 0)
|
||||
STRING(REPLACE "-L" "" _glib_query_output "${_glib_query_output}")
|
||||
SEPARATE_ARGUMENTS(_glib_query_output)
|
||||
ELSE(_glib_result MATCHES 0)
|
||||
SET(_glib_query_output)
|
||||
ENDIF(_glib_result MATCHES 0)
|
||||
|
||||
FIND_LIBRARY(QT_GOBJECT_LIBRARY NAMES gobject-2.0 PATHS ${_glib_query_output} )
|
||||
|
||||
MARK_AS_ADVANCED(QT_GOBJECT_LIBRARY)
|
||||
ENDIF(NOT QT_GOBJECT_LIBRARY)
|
||||
|
||||
IF(QT_GOBJECT_LIBRARY)
|
||||
SET(QT_QTCORE_LIB_DEPENDENCIES ${QT_QTCORE_LIB_DEPENDENCIES}
|
||||
${QT_GOBJECT_LIBRARY})
|
||||
ENDIF(QT_GOBJECT_LIBRARY)
|
||||
ENDIF(QT_VERSION_MINOR GREATER 4)
|
||||
|
||||
ENDIF(QT_QCONFIG MATCHES "glib")
|
||||
|
||||
|
||||
## clock-monotonic, just see if we need to link with rt
|
||||
IF(QT_QCONFIG MATCHES "clock-monotonic")
|
||||
SET(CMAKE_REQUIRED_LIBRARIES_SAVE ${CMAKE_REQUIRED_LIBRARIES})
|
||||
SET(CMAKE_REQUIRED_LIBRARIES rt)
|
||||
CHECK_SYMBOL_EXISTS(_POSIX_TIMERS "unistd.h;time.h" QT_POSIX_TIMERS)
|
||||
SET(CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES_SAVE})
|
||||
IF(QT_POSIX_TIMERS)
|
||||
FIND_LIBRARY(QT_RT_LIBRARY NAMES rt)
|
||||
MARK_AS_ADVANCED(QT_RT_LIBRARY)
|
||||
IF(QT_RT_LIBRARY)
|
||||
SET(QT_QTCORE_LIB_DEPENDENCIES ${QT_QTCORE_LIB_DEPENDENCIES} ${QT_RT_LIBRARY})
|
||||
ENDIF(QT_RT_LIBRARY)
|
||||
ENDIF(QT_POSIX_TIMERS)
|
||||
ENDIF(QT_QCONFIG MATCHES "clock-monotonic")
|
||||
|
||||
|
||||
IF(Q_WS_X11)
|
||||
# X11 libraries Qt absolutely depends on
|
||||
QT_QUERY_QMAKE(QT_LIBS_X11 "QMAKE_LIBS_X11")
|
||||
SEPARATE_ARGUMENTS(QT_LIBS_X11)
|
||||
FOREACH(QT_X11_LIB ${QT_LIBS_X11})
|
||||
STRING(REGEX REPLACE "-l" "" QT_X11_LIB "${QT_X11_LIB}")
|
||||
SET(QT_TMP_STR "QT_X11_${QT_X11_LIB}_LIBRARY")
|
||||
FIND_LIBRARY(${QT_TMP_STR} NAMES "${QT_X11_LIB}" PATHS ${QMAKE_LIBDIR_X11})
|
||||
MARK_AS_ADVANCED(${QT_TMP_STR})
|
||||
IF(${QT_TMP_STR})
|
||||
SET(QT_QTGUI_LIB_DEPENDENCIES ${QT_QTGUI_LIB_DEPENDENCIES} ${${QT_TMP_STR}})
|
||||
ENDIF(${QT_TMP_STR})
|
||||
ENDFOREACH(QT_X11_LIB)
|
||||
|
||||
QT_QUERY_QMAKE(QT_LIBS_THREAD "QMAKE_LIBS_THREAD")
|
||||
SET(QT_QTCORE_LIB_DEPENDENCIES ${QT_QTCORE_LIB_DEPENDENCIES} ${QT_LIBS_THREAD})
|
||||
|
||||
QT_QUERY_QMAKE(QMAKE_LIBS_DYNLOAD "QMAKE_LIBS_DYNLOAD")
|
||||
SET (QT_QTCORE_LIB_DEPENDENCIES ${QT_QTCORE_LIB_DEPENDENCIES} ${QMAKE_LIBS_DYNLOAD})
|
||||
|
||||
ENDIF(Q_WS_X11)
|
||||
|
||||
|
||||
IF(Q_WS_WIN)
|
||||
SET(QT_QTGUI_LIB_DEPENDENCIES ${QT_QTGUI_LIB_DEPENDENCIES} imm32 winmm)
|
||||
SET(QT_QTCORE_LIB_DEPENDENCIES ${QT_QTCORE_LIB_DEPENDENCIES} ws2_32)
|
||||
ENDIF(Q_WS_WIN)
|
||||
|
||||
|
||||
IF(Q_WS_MAC)
|
||||
SET(QT_QTGUI_LIB_DEPENDENCIES ${QT_QTGUI_LIB_DEPENDENCIES} "-framework Carbon")
|
||||
|
||||
# Qt 4.0, 4.1, 4.2 use QuickTime
|
||||
IF(QT_VERSION_MINOR LESS 3)
|
||||
SET(QT_QTGUI_LIB_DEPENDENCIES ${QT_QTGUI_LIB_DEPENDENCIES} "-framework QuickTime")
|
||||
ENDIF(QT_VERSION_MINOR LESS 3)
|
||||
|
||||
# Qt 4.2+ use AppKit
|
||||
IF(QT_VERSION_MINOR GREATER 1)
|
||||
SET(QT_QTGUI_LIB_DEPENDENCIES ${QT_QTGUI_LIB_DEPENDENCIES} "-framework AppKit")
|
||||
ENDIF(QT_VERSION_MINOR GREATER 1)
|
||||
|
||||
SET(QT_QTCORE_LIB_DEPENDENCIES ${QT_QTCORE_LIB_DEPENDENCIES} "-framework ApplicationServices")
|
||||
ENDIF(Q_WS_MAC)
|
||||
|
||||
|
|
@ -0,0 +1,399 @@
|
|||
# This file is included by FindQt4.cmake, don't include it directly.
|
||||
|
||||
#=============================================================================
|
||||
# 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.)
|
||||
|
||||
|
||||
######################################
|
||||
#
|
||||
# Macros for building Qt files
|
||||
#
|
||||
######################################
|
||||
|
||||
|
||||
MACRO (QT4_EXTRACT_OPTIONS _qt4_files _qt4_options)
|
||||
SET(${_qt4_files})
|
||||
SET(${_qt4_options})
|
||||
SET(_QT4_DOING_OPTIONS FALSE)
|
||||
FOREACH(_currentArg ${ARGN})
|
||||
IF ("${_currentArg}" STREQUAL "OPTIONS")
|
||||
SET(_QT4_DOING_OPTIONS TRUE)
|
||||
ELSE ("${_currentArg}" STREQUAL "OPTIONS")
|
||||
IF(_QT4_DOING_OPTIONS)
|
||||
LIST(APPEND ${_qt4_options} "${_currentArg}")
|
||||
ELSE(_QT4_DOING_OPTIONS)
|
||||
LIST(APPEND ${_qt4_files} "${_currentArg}")
|
||||
ENDIF(_QT4_DOING_OPTIONS)
|
||||
ENDIF ("${_currentArg}" STREQUAL "OPTIONS")
|
||||
ENDFOREACH(_currentArg)
|
||||
ENDMACRO (QT4_EXTRACT_OPTIONS)
|
||||
|
||||
|
||||
# macro used to create the names of output files preserving relative dirs
|
||||
MACRO (QT4_MAKE_OUTPUT_FILE infile prefix ext outfile )
|
||||
STRING(LENGTH ${CMAKE_CURRENT_BINARY_DIR} _binlength)
|
||||
STRING(LENGTH ${infile} _infileLength)
|
||||
SET(_checkinfile ${CMAKE_CURRENT_SOURCE_DIR})
|
||||
IF(_infileLength GREATER _binlength)
|
||||
STRING(SUBSTRING "${infile}" 0 ${_binlength} _checkinfile)
|
||||
IF(_checkinfile STREQUAL "${CMAKE_CURRENT_BINARY_DIR}")
|
||||
FILE(RELATIVE_PATH rel ${CMAKE_CURRENT_BINARY_DIR} ${infile})
|
||||
ELSE(_checkinfile STREQUAL "${CMAKE_CURRENT_BINARY_DIR}")
|
||||
FILE(RELATIVE_PATH rel ${CMAKE_CURRENT_SOURCE_DIR} ${infile})
|
||||
ENDIF(_checkinfile STREQUAL "${CMAKE_CURRENT_BINARY_DIR}")
|
||||
ELSE(_infileLength GREATER _binlength)
|
||||
FILE(RELATIVE_PATH rel ${CMAKE_CURRENT_SOURCE_DIR} ${infile})
|
||||
ENDIF(_infileLength GREATER _binlength)
|
||||
IF(WIN32 AND rel MATCHES "^[a-zA-Z]:") # absolute path
|
||||
STRING(REGEX REPLACE "^([a-zA-Z]):(.*)$" "\\1_\\2" rel "${rel}")
|
||||
ENDIF(WIN32 AND rel MATCHES "^[a-zA-Z]:")
|
||||
SET(_outfile "${CMAKE_CURRENT_BINARY_DIR}/${rel}")
|
||||
STRING(REPLACE ".." "__" _outfile ${_outfile})
|
||||
GET_FILENAME_COMPONENT(outpath ${_outfile} PATH)
|
||||
GET_FILENAME_COMPONENT(_outfile ${_outfile} NAME_WE)
|
||||
FILE(MAKE_DIRECTORY ${outpath})
|
||||
SET(${outfile} ${outpath}/${prefix}${_outfile}.${ext})
|
||||
ENDMACRO (QT4_MAKE_OUTPUT_FILE )
|
||||
|
||||
|
||||
MACRO (QT4_GET_MOC_FLAGS _moc_flags)
|
||||
SET(${_moc_flags})
|
||||
GET_DIRECTORY_PROPERTY(_inc_DIRS INCLUDE_DIRECTORIES)
|
||||
|
||||
FOREACH(_current ${_inc_DIRS})
|
||||
IF("${_current}" MATCHES ".framework/?$")
|
||||
STRING(REGEX REPLACE "/[^/]+.framework" "" framework_path "${_current}")
|
||||
SET(${_moc_flags} ${${_moc_flags}} "-F${framework_path}")
|
||||
ELSE("${_current}" MATCHES ".framework/?$")
|
||||
SET(${_moc_flags} ${${_moc_flags}} "-I${_current}")
|
||||
ENDIF("${_current}" MATCHES ".framework/?$")
|
||||
ENDFOREACH(_current ${_inc_DIRS})
|
||||
|
||||
GET_DIRECTORY_PROPERTY(_defines COMPILE_DEFINITIONS)
|
||||
FOREACH(_current ${_defines})
|
||||
SET(${_moc_flags} ${${_moc_flags}} "-D${_current}")
|
||||
ENDFOREACH(_current ${_defines})
|
||||
|
||||
IF(Q_WS_WIN)
|
||||
SET(${_moc_flags} ${${_moc_flags}} -DWIN32)
|
||||
ENDIF(Q_WS_WIN)
|
||||
|
||||
ENDMACRO(QT4_GET_MOC_FLAGS)
|
||||
|
||||
|
||||
# helper macro to set up a moc rule
|
||||
MACRO (QT4_CREATE_MOC_COMMAND infile outfile moc_flags moc_options)
|
||||
# For Windows, create a parameters file to work around command line length limit
|
||||
IF (WIN32)
|
||||
# Pass the parameters in a file. Set the working directory to
|
||||
# be that containing the parameters file and reference it by
|
||||
# just the file name. This is necessary because the moc tool on
|
||||
# MinGW builds does not seem to handle spaces in the path to the
|
||||
# file given with the @ syntax.
|
||||
GET_FILENAME_COMPONENT(_moc_outfile_name "${outfile}" NAME)
|
||||
GET_FILENAME_COMPONENT(_moc_outfile_dir "${outfile}" PATH)
|
||||
IF(_moc_outfile_dir)
|
||||
SET(_moc_working_dir WORKING_DIRECTORY ${_moc_outfile_dir})
|
||||
ENDIF(_moc_outfile_dir)
|
||||
SET (_moc_parameters_file ${outfile}_parameters)
|
||||
SET (_moc_parameters ${moc_flags} ${moc_options} -o "${outfile}" "${infile}")
|
||||
FILE (REMOVE ${_moc_parameters_file})
|
||||
FOREACH(arg ${_moc_parameters})
|
||||
FILE (APPEND ${_moc_parameters_file} "${arg}\n")
|
||||
ENDFOREACH(arg)
|
||||
ADD_CUSTOM_COMMAND(OUTPUT ${outfile}
|
||||
COMMAND ${QT_MOC_EXECUTABLE} @${_moc_outfile_name}_parameters
|
||||
DEPENDS ${infile}
|
||||
${_moc_working_dir}
|
||||
VERBATIM)
|
||||
ELSE (WIN32)
|
||||
ADD_CUSTOM_COMMAND(OUTPUT ${outfile}
|
||||
COMMAND ${QT_MOC_EXECUTABLE}
|
||||
ARGS ${moc_flags} ${moc_options} -o ${outfile} ${infile}
|
||||
DEPENDS ${infile})
|
||||
ENDIF (WIN32)
|
||||
ENDMACRO (QT4_CREATE_MOC_COMMAND)
|
||||
|
||||
|
||||
MACRO (QT4_GENERATE_MOC infile outfile )
|
||||
# get include dirs and flags
|
||||
QT4_GET_MOC_FLAGS(moc_flags)
|
||||
GET_FILENAME_COMPONENT(abs_infile ${infile} ABSOLUTE)
|
||||
QT4_CREATE_MOC_COMMAND(${abs_infile} ${outfile} "${moc_flags}" "")
|
||||
SET_SOURCE_FILES_PROPERTIES(${outfile} PROPERTIES SKIP_AUTOMOC TRUE) # dont run automoc on this file
|
||||
ENDMACRO (QT4_GENERATE_MOC)
|
||||
|
||||
|
||||
# QT4_WRAP_CPP(outfiles inputfile ... )
|
||||
|
||||
MACRO (QT4_WRAP_CPP outfiles )
|
||||
# get include dirs
|
||||
QT4_GET_MOC_FLAGS(moc_flags)
|
||||
QT4_EXTRACT_OPTIONS(moc_files moc_options ${ARGN})
|
||||
|
||||
FOREACH (it ${moc_files})
|
||||
GET_FILENAME_COMPONENT(it ${it} ABSOLUTE)
|
||||
QT4_MAKE_OUTPUT_FILE(${it} moc_ cxx outfile)
|
||||
QT4_CREATE_MOC_COMMAND(${it} ${outfile} "${moc_flags}" "${moc_options}")
|
||||
SET(${outfiles} ${${outfiles}} ${outfile})
|
||||
ENDFOREACH(it)
|
||||
|
||||
ENDMACRO (QT4_WRAP_CPP)
|
||||
|
||||
|
||||
# QT4_WRAP_UI(outfiles inputfile ... )
|
||||
|
||||
MACRO (QT4_WRAP_UI outfiles )
|
||||
QT4_EXTRACT_OPTIONS(ui_files ui_options ${ARGN})
|
||||
|
||||
FOREACH (it ${ui_files})
|
||||
GET_FILENAME_COMPONENT(outfile ${it} NAME_WE)
|
||||
GET_FILENAME_COMPONENT(infile ${it} ABSOLUTE)
|
||||
SET(outfile ${CMAKE_CURRENT_BINARY_DIR}/ui_${outfile}.h)
|
||||
ADD_CUSTOM_COMMAND(OUTPUT ${outfile}
|
||||
COMMAND ${QT_UIC_EXECUTABLE}
|
||||
ARGS ${ui_options} -o ${outfile} ${infile}
|
||||
MAIN_DEPENDENCY ${infile})
|
||||
SET(${outfiles} ${${outfiles}} ${outfile})
|
||||
ENDFOREACH (it)
|
||||
|
||||
ENDMACRO (QT4_WRAP_UI)
|
||||
|
||||
|
||||
# QT4_ADD_RESOURCES(outfiles inputfile ... )
|
||||
|
||||
MACRO (QT4_ADD_RESOURCES outfiles )
|
||||
QT4_EXTRACT_OPTIONS(rcc_files rcc_options ${ARGN})
|
||||
|
||||
FOREACH (it ${rcc_files})
|
||||
GET_FILENAME_COMPONENT(outfilename ${it} NAME_WE)
|
||||
GET_FILENAME_COMPONENT(infile ${it} ABSOLUTE)
|
||||
GET_FILENAME_COMPONENT(rc_path ${infile} PATH)
|
||||
SET(outfile ${CMAKE_CURRENT_BINARY_DIR}/qrc_${outfilename}.cxx)
|
||||
# parse file for dependencies
|
||||
# all files are absolute paths or relative to the location of the qrc file
|
||||
FILE(READ "${infile}" _RC_FILE_CONTENTS)
|
||||
STRING(REGEX MATCHALL "<file[^<]+" _RC_FILES "${_RC_FILE_CONTENTS}")
|
||||
SET(_RC_DEPENDS)
|
||||
FOREACH(_RC_FILE ${_RC_FILES})
|
||||
STRING(REGEX REPLACE "^<file[^>]*>" "" _RC_FILE "${_RC_FILE}")
|
||||
STRING(REGEX MATCH "^/|([A-Za-z]:/)" _ABS_PATH_INDICATOR "${_RC_FILE}")
|
||||
IF(NOT _ABS_PATH_INDICATOR)
|
||||
SET(_RC_FILE "${rc_path}/${_RC_FILE}")
|
||||
ENDIF(NOT _ABS_PATH_INDICATOR)
|
||||
SET(_RC_DEPENDS ${_RC_DEPENDS} "${_RC_FILE}")
|
||||
ENDFOREACH(_RC_FILE)
|
||||
ADD_CUSTOM_COMMAND(OUTPUT ${outfile}
|
||||
COMMAND ${QT_RCC_EXECUTABLE}
|
||||
ARGS ${rcc_options} -name ${outfilename} -o ${outfile} ${infile}
|
||||
MAIN_DEPENDENCY ${infile}
|
||||
DEPENDS ${_RC_DEPENDS})
|
||||
SET(${outfiles} ${${outfiles}} ${outfile})
|
||||
ENDFOREACH (it)
|
||||
|
||||
ENDMACRO (QT4_ADD_RESOURCES)
|
||||
|
||||
|
||||
MACRO(QT4_ADD_DBUS_INTERFACE _sources _interface _basename)
|
||||
GET_FILENAME_COMPONENT(_infile ${_interface} ABSOLUTE)
|
||||
SET(_header ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.h)
|
||||
SET(_impl ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.cpp)
|
||||
SET(_moc ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.moc)
|
||||
|
||||
# handling more arguments (as in FindQt4.cmake from KDE4) will come soon, then
|
||||
# _params will be used for more than just -m
|
||||
SET(_params -m)
|
||||
|
||||
ADD_CUSTOM_COMMAND(OUTPUT ${_impl} ${_header}
|
||||
COMMAND ${QT_DBUSXML2CPP_EXECUTABLE} ${_params} -p ${_basename} ${_infile}
|
||||
DEPENDS ${_infile})
|
||||
|
||||
SET_SOURCE_FILES_PROPERTIES(${_impl} PROPERTIES SKIP_AUTOMOC TRUE)
|
||||
|
||||
QT4_GENERATE_MOC(${_header} ${_moc})
|
||||
|
||||
SET(${_sources} ${${_sources}} ${_impl} ${_header} ${_moc})
|
||||
MACRO_ADD_FILE_DEPENDENCIES(${_impl} ${_moc})
|
||||
|
||||
ENDMACRO(QT4_ADD_DBUS_INTERFACE)
|
||||
|
||||
|
||||
MACRO(QT4_ADD_DBUS_INTERFACES _sources)
|
||||
FOREACH (_current_FILE ${ARGN})
|
||||
GET_FILENAME_COMPONENT(_infile ${_current_FILE} ABSOLUTE)
|
||||
# get the part before the ".xml" suffix
|
||||
STRING(REGEX REPLACE "(.*[/\\.])?([^\\.]+)\\.xml" "\\2" _basename ${_current_FILE})
|
||||
STRING(TOLOWER ${_basename} _basename)
|
||||
QT4_ADD_DBUS_INTERFACE(${_sources} ${_infile} ${_basename}interface)
|
||||
ENDFOREACH (_current_FILE)
|
||||
ENDMACRO(QT4_ADD_DBUS_INTERFACES)
|
||||
|
||||
|
||||
MACRO(QT4_GENERATE_DBUS_INTERFACE _header) # _customName OPTIONS -some -options )
|
||||
QT4_EXTRACT_OPTIONS(_customName _qt4_dbus_options ${ARGN})
|
||||
|
||||
GET_FILENAME_COMPONENT(_in_file ${_header} ABSOLUTE)
|
||||
GET_FILENAME_COMPONENT(_basename ${_header} NAME_WE)
|
||||
|
||||
IF (_customName)
|
||||
SET(_target ${CMAKE_CURRENT_BINARY_DIR}/${_customName})
|
||||
ELSE (_customName)
|
||||
SET(_target ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.xml)
|
||||
ENDIF (_customName)
|
||||
|
||||
ADD_CUSTOM_COMMAND(OUTPUT ${_target}
|
||||
COMMAND ${QT_DBUSCPP2XML_EXECUTABLE} ${_qt4_dbus_options} ${_in_file} -o ${_target}
|
||||
DEPENDS ${_in_file}
|
||||
)
|
||||
ENDMACRO(QT4_GENERATE_DBUS_INTERFACE)
|
||||
|
||||
|
||||
MACRO(QT4_ADD_DBUS_ADAPTOR _sources _xml_file _include _parentClass) # _optionalBasename _optionalClassName)
|
||||
GET_FILENAME_COMPONENT(_infile ${_xml_file} ABSOLUTE)
|
||||
|
||||
SET(_optionalBasename "${ARGV4}")
|
||||
IF (_optionalBasename)
|
||||
SET(_basename ${_optionalBasename} )
|
||||
ELSE (_optionalBasename)
|
||||
STRING(REGEX REPLACE "(.*[/\\.])?([^\\.]+)\\.xml" "\\2adaptor" _basename ${_infile})
|
||||
STRING(TOLOWER ${_basename} _basename)
|
||||
ENDIF (_optionalBasename)
|
||||
|
||||
SET(_optionalClassName "${ARGV5}")
|
||||
SET(_header ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.h)
|
||||
SET(_impl ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.cpp)
|
||||
SET(_moc ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.moc)
|
||||
|
||||
IF(_optionalClassName)
|
||||
ADD_CUSTOM_COMMAND(OUTPUT ${_impl} ${_header}
|
||||
COMMAND ${QT_DBUSXML2CPP_EXECUTABLE} -m -a ${_basename} -c ${_optionalClassName} -i ${_include} -l ${_parentClass} ${_infile}
|
||||
DEPENDS ${_infile}
|
||||
)
|
||||
ELSE(_optionalClassName)
|
||||
ADD_CUSTOM_COMMAND(OUTPUT ${_impl} ${_header}
|
||||
COMMAND ${QT_DBUSXML2CPP_EXECUTABLE} -m -a ${_basename} -i ${_include} -l ${_parentClass} ${_infile}
|
||||
DEPENDS ${_infile}
|
||||
)
|
||||
ENDIF(_optionalClassName)
|
||||
|
||||
QT4_GENERATE_MOC(${_header} ${_moc})
|
||||
SET_SOURCE_FILES_PROPERTIES(${_impl} PROPERTIES SKIP_AUTOMOC TRUE)
|
||||
MACRO_ADD_FILE_DEPENDENCIES(${_impl} ${_moc})
|
||||
|
||||
SET(${_sources} ${${_sources}} ${_impl} ${_header} ${_moc})
|
||||
ENDMACRO(QT4_ADD_DBUS_ADAPTOR)
|
||||
|
||||
|
||||
MACRO(QT4_AUTOMOC)
|
||||
QT4_GET_MOC_FLAGS(_moc_INCS)
|
||||
|
||||
SET(_matching_FILES )
|
||||
FOREACH (_current_FILE ${ARGN})
|
||||
|
||||
GET_FILENAME_COMPONENT(_abs_FILE ${_current_FILE} ABSOLUTE)
|
||||
# if "SKIP_AUTOMOC" is set to true, we will not handle this file here.
|
||||
# This is required to make uic work correctly:
|
||||
# we need to add generated .cpp files to the sources (to compile them),
|
||||
# but we cannot let automoc handle them, as the .cpp files don't exist yet when
|
||||
# cmake is run for the very first time on them -> however the .cpp files might
|
||||
# exist at a later run. at that time we need to skip them, so that we don't add two
|
||||
# different rules for the same moc file
|
||||
GET_SOURCE_FILE_PROPERTY(_skip ${_abs_FILE} SKIP_AUTOMOC)
|
||||
|
||||
IF ( NOT _skip AND EXISTS ${_abs_FILE} )
|
||||
|
||||
FILE(READ ${_abs_FILE} _contents)
|
||||
|
||||
GET_FILENAME_COMPONENT(_abs_PATH ${_abs_FILE} PATH)
|
||||
|
||||
STRING(REGEX MATCHALL "# *include +[^ ]+\\.moc[\">]" _match "${_contents}")
|
||||
IF(_match)
|
||||
FOREACH (_current_MOC_INC ${_match})
|
||||
STRING(REGEX MATCH "[^ <\"]+\\.moc" _current_MOC "${_current_MOC_INC}")
|
||||
|
||||
GET_FILENAME_COMPONENT(_basename ${_current_MOC} NAME_WE)
|
||||
IF(EXISTS ${_abs_PATH}/${_basename}.hpp)
|
||||
SET(_header ${_abs_PATH}/${_basename}.hpp)
|
||||
ELSE(EXISTS ${_abs_PATH}/${_basename}.hpp)
|
||||
SET(_header ${_abs_PATH}/${_basename}.h)
|
||||
ENDIF(EXISTS ${_abs_PATH}/${_basename}.hpp)
|
||||
SET(_moc ${CMAKE_CURRENT_BINARY_DIR}/${_current_MOC})
|
||||
QT4_CREATE_MOC_COMMAND(${_header} ${_moc} "${_moc_INCS}" "")
|
||||
MACRO_ADD_FILE_DEPENDENCIES(${_abs_FILE} ${_moc})
|
||||
ENDFOREACH (_current_MOC_INC)
|
||||
ENDIF(_match)
|
||||
ENDIF ( NOT _skip AND EXISTS ${_abs_FILE} )
|
||||
ENDFOREACH (_current_FILE)
|
||||
ENDMACRO(QT4_AUTOMOC)
|
||||
|
||||
|
||||
MACRO(QT4_CREATE_TRANSLATION _qm_files)
|
||||
QT4_EXTRACT_OPTIONS(_lupdate_files _lupdate_options ${ARGN})
|
||||
SET(_my_sources)
|
||||
SET(_my_dirs)
|
||||
SET(_my_tsfiles)
|
||||
SET(_ts_pro)
|
||||
FOREACH (_file ${_lupdate_files})
|
||||
GET_FILENAME_COMPONENT(_ext ${_file} EXT)
|
||||
GET_FILENAME_COMPONENT(_abs_FILE ${_file} ABSOLUTE)
|
||||
IF(_ext MATCHES "ts")
|
||||
LIST(APPEND _my_tsfiles ${_abs_FILE})
|
||||
ELSE(_ext MATCHES "ts")
|
||||
IF(NOT _ext)
|
||||
LIST(APPEND _my_dirs ${_abs_FILE})
|
||||
ELSE(NOT _ext)
|
||||
LIST(APPEND _my_sources ${_abs_FILE})
|
||||
ENDIF(NOT _ext)
|
||||
ENDIF(_ext MATCHES "ts")
|
||||
ENDFOREACH(_file)
|
||||
FOREACH(_ts_file ${_my_tsfiles})
|
||||
IF(_my_sources)
|
||||
# make a .pro file to call lupdate on, so we don't make our commands too
|
||||
# long for some systems
|
||||
GET_FILENAME_COMPONENT(_ts_name ${_ts_file} NAME_WE)
|
||||
SET(_ts_pro ${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/${_ts_name}_lupdate.pro)
|
||||
SET(_pro_srcs)
|
||||
FOREACH(_pro_src ${_my_sources})
|
||||
SET(_pro_srcs "${_pro_srcs} \"${_pro_src}\"")
|
||||
ENDFOREACH(_pro_src ${_my_sources})
|
||||
FILE(WRITE ${_ts_pro} "SOURCES = ${_pro_srcs}")
|
||||
ENDIF(_my_sources)
|
||||
ADD_CUSTOM_COMMAND(OUTPUT ${_ts_file}
|
||||
COMMAND ${QT_LUPDATE_EXECUTABLE}
|
||||
ARGS ${_lupdate_options} ${_ts_pro} ${_my_dirs} -ts ${_ts_file}
|
||||
DEPENDS ${_my_sources} ${_ts_pro})
|
||||
ENDFOREACH(_ts_file)
|
||||
QT4_ADD_TRANSLATION(${_qm_files} ${_my_tsfiles})
|
||||
ENDMACRO(QT4_CREATE_TRANSLATION)
|
||||
|
||||
|
||||
MACRO(QT4_ADD_TRANSLATION _qm_files)
|
||||
FOREACH (_current_FILE ${ARGN})
|
||||
GET_FILENAME_COMPONENT(_abs_FILE ${_current_FILE} ABSOLUTE)
|
||||
GET_FILENAME_COMPONENT(qm ${_abs_FILE} NAME_WE)
|
||||
GET_SOURCE_FILE_PROPERTY(output_location ${_abs_FILE} OUTPUT_LOCATION)
|
||||
IF(output_location)
|
||||
FILE(MAKE_DIRECTORY "${output_location}")
|
||||
SET(qm "${output_location}/${qm}.qm")
|
||||
ELSE(output_location)
|
||||
SET(qm "${CMAKE_CURRENT_BINARY_DIR}/${qm}.qm")
|
||||
ENDIF(output_location)
|
||||
|
||||
ADD_CUSTOM_COMMAND(OUTPUT ${qm}
|
||||
COMMAND ${QT_LRELEASE_EXECUTABLE}
|
||||
ARGS ${_abs_FILE} -qm ${qm}
|
||||
DEPENDS ${_abs_FILE}
|
||||
)
|
||||
SET(${_qm_files} ${${_qm_files}} ${qm})
|
||||
ENDFOREACH (_current_FILE)
|
||||
ENDMACRO(QT4_ADD_TRANSLATION)
|
||||
|
|
@ -0,0 +1,93 @@
|
|||
# - Use Module for QT4
|
||||
# Sets up C and C++ to use Qt 4. It is assumed that FindQt.cmake
|
||||
# has already been loaded. See FindQt.cmake for information on
|
||||
# how to load Qt 4 into your CMake project.
|
||||
|
||||
#=============================================================================
|
||||
# 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.)
|
||||
|
||||
ADD_DEFINITIONS(${QT_DEFINITIONS})
|
||||
SET_PROPERTY(DIRECTORY APPEND PROPERTY COMPILE_DEFINITIONS_DEBUG QT_DEBUG)
|
||||
SET_PROPERTY(DIRECTORY APPEND PROPERTY COMPILE_DEFINITIONS_RELEASE QT_NO_DEBUG)
|
||||
SET_PROPERTY(DIRECTORY APPEND PROPERTY COMPILE_DEFINITIONS_RELWITHDEBINFO QT_NO_DEBUG)
|
||||
SET_PROPERTY(DIRECTORY APPEND PROPERTY COMPILE_DEFINITIONS_MINSIZEREL QT_NO_DEBUG)
|
||||
|
||||
INCLUDE_DIRECTORIES(${QT_INCLUDE_DIR})
|
||||
|
||||
SET(QT_LIBRARIES "")
|
||||
|
||||
IF (QT_USE_QTMAIN)
|
||||
IF (WIN32)
|
||||
SET(QT_LIBRARIES ${QT_LIBRARIES} ${QT_QTMAIN_LIBRARY})
|
||||
ENDIF (WIN32)
|
||||
ENDIF (QT_USE_QTMAIN)
|
||||
|
||||
IF(QT_DONT_USE_QTGUI)
|
||||
SET(QT_USE_QTGUI 0)
|
||||
ELSE(QT_DONT_USE_QTGUI)
|
||||
SET(QT_USE_QTGUI 1)
|
||||
ENDIF(QT_DONT_USE_QTGUI)
|
||||
|
||||
IF(QT_DONT_USE_QTCORE)
|
||||
SET(QT_USE_QTCORE 0)
|
||||
ELSE(QT_DONT_USE_QTCORE)
|
||||
SET(QT_USE_QTCORE 1)
|
||||
ENDIF(QT_DONT_USE_QTCORE)
|
||||
|
||||
IF (QT_USE_QT3SUPPORT)
|
||||
ADD_DEFINITIONS(-DQT3_SUPPORT)
|
||||
ENDIF (QT_USE_QT3SUPPORT)
|
||||
|
||||
# list dependent modules, so dependent libraries are added
|
||||
SET(QT_QT3SUPPORT_MODULE_DEPENDS QTGUI QTSQL QTXML QTNETWORK QTCORE)
|
||||
SET(QT_QTSVG_MODULE_DEPENDS QTGUI QTXML QTCORE)
|
||||
SET(QT_QTUITOOLS_MODULE_DEPENDS QTGUI QTXML QTCORE)
|
||||
SET(QT_QTHELP_MODULE_DEPENDS QTGUI QTSQL QTXML QTNETWORK QTCORE)
|
||||
IF(QT_QTDBUS_FOUND)
|
||||
SET(QT_PHONON_MODULE_DEPENDS QTGUI QTDBUS QTCORE)
|
||||
ELSE(QT_QTDBUS_FOUND)
|
||||
SET(QT_PHONON_MODULE_DEPENDS QTGUI QTCORE)
|
||||
ENDIF(QT_QTDBUS_FOUND)
|
||||
SET(QT_QTDBUS_MODULE_DEPENDS QTXML QTCORE)
|
||||
SET(QT_QTXMLPATTERNS_MODULE_DEPENDS QTNETWORK QTCORE)
|
||||
SET(QT_QAXCONTAINER_MODULE_DEPENDS QTGUI QTCORE)
|
||||
SET(QT_QAXSERVER_MODULE_DEPENDS QTGUI QTCORE)
|
||||
SET(QT_QTSCRIPTTOOLS_MODULE_DEPENDS QTGUI QTCORE)
|
||||
|
||||
# Qt modules (in order of dependence)
|
||||
FOREACH(module QT3SUPPORT QTOPENGL QTASSISTANT QTDESIGNER QTMOTIF QTNSPLUGIN
|
||||
QAXSERVER QAXCONTAINER QTSCRIPT QTSVG QTUITOOLS QTHELP
|
||||
QTWEBKIT PHONON QTSCRIPTTOOLS QTGUI QTTEST QTDBUS QTXML QTSQL
|
||||
QTXMLPATTERNS QTNETWORK QTCORE)
|
||||
|
||||
IF (QT_USE_${module} OR QT_USE_${module}_DEPENDS)
|
||||
IF (QT_${module}_FOUND)
|
||||
IF(QT_USE_${module})
|
||||
STRING(REPLACE "QT" "" qt_module_def "${module}")
|
||||
ADD_DEFINITIONS(-DQT_${qt_module_def}_LIB)
|
||||
INCLUDE_DIRECTORIES(${QT_${module}_INCLUDE_DIR})
|
||||
ENDIF(QT_USE_${module})
|
||||
SET(QT_LIBRARIES ${QT_LIBRARIES} ${QT_${module}_LIBRARY})
|
||||
IF(QT_IS_STATIC)
|
||||
SET(QT_LIBRARIES ${QT_LIBRARIES} ${QT_${module}_LIB_DEPENDENCIES})
|
||||
ENDIF(QT_IS_STATIC)
|
||||
FOREACH(depend_module ${QT_${module}_MODULE_DEPENDS})
|
||||
SET(QT_USE_${depend_module}_DEPENDS 1)
|
||||
ENDFOREACH(depend_module ${QT_${module}_MODULE_DEPENDS})
|
||||
ELSE (QT_${module}_FOUND)
|
||||
MESSAGE("Qt ${module} library not found.")
|
||||
ENDIF (QT_${module}_FOUND)
|
||||
ENDIF (QT_USE_${module} OR QT_USE_${module}_DEPENDS)
|
||||
|
||||
ENDFOREACH(module)
|
||||
|
||||
|
|
@ -10,6 +10,7 @@ set(CGAL_CONFIG_LOADED TRUE)
|
|||
|
||||
set(CGAL_SOURCE_DIRECTORY "@CMAKE_SOURCE_DIR@" )
|
||||
set(CGAL_BINARY_DIRECTORY "@CMAKE_BINARY_DIR@" )
|
||||
|
||||
set(CGAL_MAJOR_VERSION "@CGAL_MAJOR_VERSION@" )
|
||||
set(CGAL_MINOR_VERSION "@CGAL_MINOR_VERSION@" )
|
||||
set(CGAL_BUILD_VERSION "@CGAL_BUILD_VERSION@" )
|
||||
|
|
@ -27,9 +28,8 @@ set(CGAL_SHARED_LINKER_FLAGS_RELEASE_INIT "@CMAKE_SHARED_LINKER_FLAGS_RELEASE@"
|
|||
set(CGAL_SHARED_LINKER_FLAGS_DEBUG_INIT "@CMAKE_SHARED_LINKER_FLAGS_DEBUG@" )
|
||||
set(CGAL_BUILD_TYPE_INIT "@CMAKE_BUILD_TYPE@" )
|
||||
|
||||
|
||||
set(CGAL_INCLUDE_DIRS "@CGAL_INCLUDE_DIRS@" )
|
||||
set(CGAL_CMAKE_MODULE_PATH "@CGAL_CMAKE_MODULE_PATH@" )
|
||||
set(CGAL_MODULES_DIR "@CGAL_MODULES_DIR@" )
|
||||
set(CGAL_LIBRARIES_DIR "@CGAL_LIBRARIES_DIR@" )
|
||||
|
||||
set(WITH_CGAL "ON")
|
||||
|
|
@ -76,7 +76,7 @@ set(CGAL_MPFR_VERSION "@MPFR_VERSION@")
|
|||
set(CGAL_AUTO_LINK_GMP "@CGAL_AUTO_LINK_GMP@")
|
||||
set(CGAL_AUTO_LINK_MPFR "@CGAL_AUTO_LINK_MPFR@")
|
||||
|
||||
set(CGAL_USE_FILE "${CGAL_CMAKE_MODULE_PATH}/UseCGAL.cmake" )
|
||||
set(CGAL_USE_FILE "${CGAL_MODULES_DIR}/UseCGAL.cmake" )
|
||||
|
||||
if ( CGAL_FIND_REQUIRED )
|
||||
set( CHECK_CGAL_COMPONENT_MSG_ON_ERROR TRUE )
|
||||
|
|
|
|||
|
|
@ -1,127 +0,0 @@
|
|||
#
|
||||
# This files contains definitions needed to use CGAL in a program.
|
||||
# DO NOT EDIT THIS. The definitons have been generated by CMake at configuration time.
|
||||
# This file is loaded by cmake via the command "find_package(CGAL)"
|
||||
#
|
||||
# This file correspond to a CGAL installation with "make install", thus the actual location
|
||||
# must be given by the cmake variable or enviroment variable CGAL_DIR.
|
||||
|
||||
set(CGAL_CONFIG_LOADED TRUE)
|
||||
|
||||
set(CGAL_SOURCE_DIRECTORY "@CMAKE_SOURCE_DIR@" )
|
||||
|
||||
# CGAL_DIR is the directory where this CGALConfig.cmake is installed
|
||||
set(CGAL_INSTALL_PREFIX "@CMAKE_INSTALL_PREFIX@")
|
||||
|
||||
set(CGAL_MAJOR_VERSION "@CGAL_MAJOR_VERSION@" )
|
||||
set(CGAL_MINOR_VERSION "@CGAL_MINOR_VERSION@" )
|
||||
set(CGAL_BUILD_VERSION "@CGAL_BUILD_VERSION@" )
|
||||
|
||||
set(CGAL_SHARED_LIBS "@BUILD_SHARED_LIBS@" )
|
||||
|
||||
set(CGAL_CXX_FLAGS_INIT "@CMAKE_CXX_FLAGS@" )
|
||||
set(CGAL_CXX_FLAGS_RELEASE_INIT "@CMAKE_CXX_FLAGS_RELEASE@" )
|
||||
set(CGAL_CXX_FLAGS_DEBUG_INIT "@CMAKE_CXX_FLAGS_DEBUG@" )
|
||||
set(CGAL_MODULE_LINKER_FLAGS_INIT "@CMAKE_MODULE_LINKER_FLAGS@" )
|
||||
set(CGAL_MODULE_LINKER_FLAGS_RELEASE_INIT "@CMAKE_MODULE_LINKER_FLAGS_RELEASE@" )
|
||||
set(CGAL_MODULE_LINKER_FLAGS_DEBUG_INIT "@CMAKE_MODULE_LINKER_FLAGS_DEBUG@" )
|
||||
set(CGAL_SHARED_LINKER_FLAGS_INIT "@CMAKE_SHARED_LINKER_FLAGS@" )
|
||||
set(CGAL_SHARED_LINKER_FLAGS_RELEASE_INIT "@CMAKE_SHARED_LINKER_FLAGS_RELEASE@" )
|
||||
set(CGAL_SHARED_LINKER_FLAGS_DEBUG_INIT "@CMAKE_SHARED_LINKER_FLAGS_DEBUG@" )
|
||||
set(CGAL_BUILD_TYPE_INIT "@CMAKE_BUILD_TYPE@" )
|
||||
|
||||
set(CGAL_INCLUDE_DIRS "@CMAKE_INSTALL_PREFIX@/@CGAL_INSTALL_INC_DIR@" )
|
||||
set(CGAL_CMAKE_MODULE_PATH "@CMAKE_INSTALL_PREFIX@/@CGAL_INSTALL_CMAKE_DIR@" )
|
||||
set(CGAL_LIBRARIES_DIR "@CMAKE_INSTALL_PREFIX@/@CGAL_INSTALL_LIB_DIR@" )
|
||||
|
||||
set(WITH_CGAL "ON")
|
||||
set(WITH_CGAL_Core "@WITH_CGAL_Core@")
|
||||
set(WITH_CGAL_ImageIO "@WITH_CGAL_ImageIO@")
|
||||
set(WITH_CGAL_Qt3 "@WITH_CGAL_Qt3@" )
|
||||
set(WITH_CGAL_Qt4 "@WITH_CGAL_Qt4@" )
|
||||
|
||||
set(CGAL_LIBRARY "@CMAKE_INSTALL_PREFIX@/@CGAL_INSTALL_LIB_DIR@/@CGAL_LIBRARY_NAME@")
|
||||
set(CGAL_Core_LIBRARY "@CMAKE_INSTALL_PREFIX@/@CGAL_INSTALL_LIB_DIR@/@CGAL_Core_LIBRARY_NAME@")
|
||||
set(CGAL_ImageIO_LIBRARY "@CMAKE_INSTALL_PREFIX@/@CGAL_INSTALL_LIB_DIR@/@CGAL_ImageIO_LIBRARY_NAME@")
|
||||
set(CGAL_Qt3_LIBRARY "@CMAKE_INSTALL_PREFIX@/@CGAL_INSTALL_LIB_DIR@/@CGAL_Qt3_LIBRARY_NAME@" )
|
||||
set(CGAL_Qt4_LIBRARY "@CMAKE_INSTALL_PREFIX@/@CGAL_INSTALL_LIB_DIR@/@CGAL_Qt4_LIBRARY_NAME@" )
|
||||
|
||||
set(CGAL_3RD_PARTY_INCLUDE_DIRS "@CGAL_3RD_PARTY_INCLUDE_DIRS@" )
|
||||
set(CGAL_3RD_PARTY_DEFINITIONS "@CGAL_3RD_PARTY_DEFINITIONS@" )
|
||||
set(CGAL_3RD_PARTY_LIBRARIES_DIRS "@CGAL_3RD_PARTY_LIBRARIES_DIRS@" )
|
||||
set(CGAL_3RD_PARTY_LIBRARIES "@CGAL_3RD_PARTY_LIBRARIES@" )
|
||||
|
||||
set(CGAL_Core_3RD_PARTY_INCLUDE_DIRS "@CGAL_Core_3RD_PARTY_INCLUDE_DIRS@" )
|
||||
set(CGAL_Core_3RD_PARTY_DEFINITIONS "@CGAL_Core_3RD_PARTY_DEFINITIONS@" )
|
||||
set(CGAL_Core_3RD_PARTY_LIBRARIES_DIRS "@CGAL_Core_3RD_PARTY_LIBRARIES_DIRS@" )
|
||||
set(CGAL_Core_3RD_PARTY_LIBRARIES "@CGAL_Core_3RD_PARTY_LIBRARIES@" )
|
||||
|
||||
set(CGAL_ImageIO_3RD_PARTY_INCLUDE_DIRS "@CGAL_ImageIO_3RD_PARTY_INCLUDE_DIRS@" )
|
||||
set(CGAL_ImageIO_3RD_PARTY_DEFINITIONS "@CGAL_ImageIO_3RD_PARTY_DEFINITIONS@" )
|
||||
set(CGAL_ImageIO_3RD_PARTY_LIBRARIES_DIRS "@CGAL_ImageIO_3RD_PARTY_LIBRARIES_DIRS@" )
|
||||
set(CGAL_ImageIO_3RD_PARTY_LIBRARIES "@CGAL_ImageIO_3RD_PARTY_LIBRARIES@" )
|
||||
set(CGAL_ImageIO_USE_ZLIB "@CGAL_ImageIO_USE_ZLIB@" )
|
||||
|
||||
set(CGAL_Qt3_3RD_PARTY_INCLUDE_DIRS "@CGAL_Qt3_3RD_PARTY_INCLUDE_DIRS@" )
|
||||
set(CGAL_Qt3_3RD_PARTY_DEFINITIONS "@CGAL_Qt3_3RD_PARTY_DEFINITIONS@" )
|
||||
set(CGAL_Qt3_3RD_PARTY_LIBRARIES_DIRS "@CGAL_Qt3_3RD_PARTY_LIBRARIES_DIRS@" )
|
||||
set(CGAL_Qt3_3RD_PARTY_LIBRARIES "@CGAL_Qt3_3RD_PARTY_LIBRARIES@" )
|
||||
|
||||
set(CGAL_Qt4_3RD_PARTY_INCLUDE_DIRS "@CGAL_Qt4_3RD_PARTY_INCLUDE_DIRS@" )
|
||||
set(CGAL_Qt4_3RD_PARTY_DEFINITIONS "@CGAL_Qt4_3RD_PARTY_DEFINITIONS@" )
|
||||
set(CGAL_Qt4_3RD_PARTY_LIBRARIES_DIRS "@CGAL_Qt4_3RD_PARTY_LIBRARIES_DIRS@" )
|
||||
set(CGAL_Qt4_3RD_PARTY_LIBRARIES "@CGAL_Qt4_3RD_PARTY_LIBRARIES@" )
|
||||
|
||||
set(CGAL_VERSION "${CGAL_MAJOR_VERSION}.${CGAL_MINOR_VERSION}.${CGAL_BUILD_VERSION}")
|
||||
set(CGAL_GMP_VERSION "@GMP_VERSION@")
|
||||
set(CGAL_MPFR_VERSION "@MPFR_VERSION@")
|
||||
set(CGAL_AUTO_LINK_GMP "@CGAL_AUTO_LINK_GMP@")
|
||||
set(CGAL_AUTO_LINK_MPFR "@CGAL_AUTO_LINK_MPFR@")
|
||||
|
||||
set(CGAL_USE_FILE "${CGAL_CMAKE_MODULE_PATH}/UseCGAL.cmake" )
|
||||
|
||||
if ( CGAL_FIND_REQUIRED )
|
||||
set( CHECK_CGAL_COMPONENT_MSG_ON_ERROR TRUE )
|
||||
set( CHECK_CGAL_COMPONENT_ERROR_TYPE FATAL_ERROR )
|
||||
set( CHECK_CGAL_COMPONENT_ERROR_TITLE "ERROR:" )
|
||||
else()
|
||||
if ( NOT CGAL_FIND_QUIETLY )
|
||||
set( CHECK_CGAL_COMPONENT_MSG_ON_ERROR TRUE )
|
||||
set( CHECK_CGAL_COMPONENT_ERROR_TYPE STATUS )
|
||||
set( CHECK_CGAL_COMPONENT_ERROR_TITLE "NOTICE:" )
|
||||
else()
|
||||
set( CHECK_CGAL_COMPONENT_MSG_ON_ERROR FALSE )
|
||||
endif()
|
||||
endif()
|
||||
|
||||
macro(check_cgal_component COMPONENT)
|
||||
|
||||
set( CGAL_LIB CGAL${COMPONENT} )
|
||||
|
||||
if ( WITH_${CGAL_LIB} )
|
||||
set( ${CGAL_LIB}_FOUND TRUE )
|
||||
else()
|
||||
set( ${CGAL_LIB}_FOUND FALSE )
|
||||
endif()
|
||||
|
||||
if ( "${COMPONENT}" STREQUAL "" )
|
||||
set( CHECK_${CGAL_LIB}_ERROR_TAIL "" )
|
||||
else()
|
||||
set( CHECK_${CGAL_LIB}_ERROR_TAIL " Please configure CGAL using WITH_${CGAL_LIB}=ON." )
|
||||
endif()
|
||||
|
||||
if ( NOT ${CGAL_LIB}_FOUND AND CHECK_CGAL_COMPONENT_MSG_ON_ERROR )
|
||||
message( ${CHECK_CGAL_COMPONENT_ERROR_TYPE} "${CHECK_CGAL_COMPONENT_ERROR_TITLE} The ${CGAL_LIB} library was not configured.${CHECK_${CGAL_LIB}_ERROR_TAIL}" )
|
||||
endif()
|
||||
|
||||
endmacro()
|
||||
|
||||
check_cgal_component("")
|
||||
|
||||
foreach( CGAL_COMPONENT ${CGAL_FIND_COMPONENTS} )
|
||||
check_cgal_component("_${CGAL_COMPONENT}")
|
||||
endforeach()
|
||||
|
||||
# Starting with cmake 2.6.3, CGAL_FIND_COMPONENTS is cleared out when find_package returns.
|
||||
# But we need it within UseCGAL.cmake, so we save it aside into another variable
|
||||
set( CGAL_REQUESTED_COMPONENTS ${CGAL_FIND_COMPONENTS} )
|
||||
|
|
@ -1,125 +0,0 @@
|
|||
#
|
||||
# This files contains definitions needed to use CGAL in a program.
|
||||
# DO NOT EDIT THIS. The definitons have been generated by CMake at configuration time.
|
||||
# This file is loaded by cmake via the command "find_package(CGAL)"
|
||||
#
|
||||
# This file correspond to a CGAL installation with "make install", thus the actual location
|
||||
# must be given by the cmake variable or enviroment variable CGAL_DIR.
|
||||
|
||||
set(CGAL_CONFIG_LOADED TRUE)
|
||||
|
||||
set(CGAL_SOURCE_DIRECTORY "@CMAKE_SOURCE_DIR@" )
|
||||
|
||||
# CGAL_DIR is the directory where this CGALConfig.cmake is installed
|
||||
set(CGAL_INSTALL_PREFIX "${CGAL_DIR}")
|
||||
|
||||
set(CGAL_MAJOR_VERSION "@CGAL_MAJOR_VERSION@" )
|
||||
set(CGAL_MINOR_VERSION "@CGAL_MINOR_VERSION@" )
|
||||
set(CGAL_BUILD_VERSION "@CGAL_BUILD_VERSION@" )
|
||||
|
||||
set(CGAL_CXX_FLAGS_INIT "@CMAKE_CXX_FLAGS@" )
|
||||
set(CGAL_CXX_FLAGS_RELEASE_INIT "@CMAKE_CXX_FLAGS_RELEASE@" )
|
||||
set(CGAL_CXX_FLAGS_DEBUG_INIT "@CMAKE_CXX_FLAGS_DEBUG@" )
|
||||
set(CGAL_MODULE_LINKER_FLAGS_INIT "@CMAKE_MODULE_LINKER_FLAGS@" )
|
||||
set(CGAL_MODULE_LINKER_FLAGS_RELEASE_INIT "@CMAKE_MODULE_LINKER_FLAGS_RELEASE@" )
|
||||
set(CGAL_MODULE_LINKER_FLAGS_DEBUG_INIT "@CMAKE_MODULE_LINKER_FLAGS_DEBUG@" )
|
||||
set(CGAL_SHARED_LINKER_FLAGS_INIT "@CMAKE_SHARED_LINKER_FLAGS@" )
|
||||
set(CGAL_SHARED_LINKER_FLAGS_RELEASE_INIT "@CMAKE_SHARED_LINKER_FLAGS_RELEASE@" )
|
||||
set(CGAL_SHARED_LINKER_FLAGS_DEBUG_INIT "@CMAKE_SHARED_LINKER_FLAGS_DEBUG@" )
|
||||
set(CGAL_BUILD_TYPE_INIT "@CMAKE_BUILD_TYPE@" )
|
||||
|
||||
set(CGAL_INCLUDE_DIRS "$(CGAL_INSTALL_PREFIX)/@CGAL_INSTALL_INC_DIR@" )
|
||||
set(CGAL_CMAKE_MODULE_PATH "$(CGAL_INSTALL_PREFIX)/@CGAL_INSTALL_CMAKE_DIR@" )
|
||||
set(CGAL_LIBRARIES_DIR "$(CGAL_INSTALL_PREFIX)/@CGAL_INSTALL_LIB_DIR@" )
|
||||
|
||||
set(WITH_CGAL "ON")
|
||||
set(WITH_CGAL_Core "@WITH_CGAL_Core@")
|
||||
set(WITH_CGAL_ImageIO "@WITH_CGAL_ImageIO@")
|
||||
set(WITH_CGAL_Qt3 "@WITH_CGAL_Qt3@" )
|
||||
set(WITH_CGAL_Qt4 "@WITH_CGAL_Qt4@" )
|
||||
|
||||
set(CGAL_LIBRARY "@CGAL_LIBRARY@")
|
||||
set(CGAL_Core_LIBRARY "@CGAL_Core_LIBRARY@")
|
||||
set(CGAL_ImageIO_LIBRARY "@CGAL_ImageIO_LIBRARY@")
|
||||
set(CGAL_Qt3_LIBRARY "@CGAL_Qt3_LIBRARY@" )
|
||||
set(CGAL_Qt4_LIBRARY "@CGAL_Qt4_LIBRARY@" )
|
||||
|
||||
set(CGAL_3RD_PARTY_INCLUDE_DIRS "@CGAL_3RD_PARTY_INCLUDE_DIRS@" )
|
||||
set(CGAL_3RD_PARTY_DEFINITIONS "@CGAL_3RD_PARTY_DEFINITIONS@" )
|
||||
set(CGAL_3RD_PARTY_LIBRARIES_DIRS "@CGAL_3RD_PARTY_LIBRARIES_DIRS@" )
|
||||
set(CGAL_3RD_PARTY_LIBRARIES "@CGAL_3RD_PARTY_LIBRARIES@" )
|
||||
|
||||
set(CGAL_Core_3RD_PARTY_INCLUDE_DIRS "@CGAL_Core_3RD_PARTY_INCLUDE_DIRS@" )
|
||||
set(CGAL_Core_3RD_PARTY_DEFINITIONS "@CGAL_Core_3RD_PARTY_DEFINITIONS@" )
|
||||
set(CGAL_Core_3RD_PARTY_LIBRARIES_DIRS "@CGAL_Core_3RD_PARTY_LIBRARIES_DIRS@" )
|
||||
set(CGAL_Core_3RD_PARTY_LIBRARIES "@CGAL_Core_3RD_PARTY_LIBRARIES@" )
|
||||
|
||||
set(CGAL_ImageIO_3RD_PARTY_INCLUDE_DIRS "@CGAL_ImageIO_3RD_PARTY_INCLUDE_DIRS@" )
|
||||
set(CGAL_ImageIO_3RD_PARTY_DEFINITIONS "@CGAL_ImageIO_3RD_PARTY_DEFINITIONS@" )
|
||||
set(CGAL_ImageIO_3RD_PARTY_LIBRARIES_DIRS "@CGAL_ImageIO_3RD_PARTY_LIBRARIES_DIRS@" )
|
||||
set(CGAL_ImageIO_3RD_PARTY_LIBRARIES "@CGAL_ImageIO_3RD_PARTY_LIBRARIES@" )
|
||||
set(CGAL_ImageIO_USE_ZLIB "@CGAL_ImageIO_USE_ZLIB@" )
|
||||
|
||||
set(CGAL_Qt3_3RD_PARTY_INCLUDE_DIRS "@CGAL_Qt3_3RD_PARTY_INCLUDE_DIRS@" )
|
||||
set(CGAL_Qt3_3RD_PARTY_DEFINITIONS "@CGAL_Qt3_3RD_PARTY_DEFINITIONS@" )
|
||||
set(CGAL_Qt3_3RD_PARTY_LIBRARIES_DIRS "@CGAL_Qt3_3RD_PARTY_LIBRARIES_DIRS@" )
|
||||
set(CGAL_Qt3_3RD_PARTY_LIBRARIES "@CGAL_Qt3_3RD_PARTY_LIBRARIES@" )
|
||||
|
||||
set(CGAL_Qt4_3RD_PARTY_INCLUDE_DIRS "@CGAL_Qt4_3RD_PARTY_INCLUDE_DIRS@" )
|
||||
set(CGAL_Qt4_3RD_PARTY_DEFINITIONS "@CGAL_Qt4_3RD_PARTY_DEFINITIONS@" )
|
||||
set(CGAL_Qt4_3RD_PARTY_LIBRARIES_DIRS "@CGAL_Qt4_3RD_PARTY_LIBRARIES_DIRS@" )
|
||||
set(CGAL_Qt4_3RD_PARTY_LIBRARIES "@CGAL_Qt4_3RD_PARTY_LIBRARIES@" )
|
||||
|
||||
set(CGAL_VERSION "${CGAL_MAJOR_VERSION}.${CGAL_MINOR_VERSION}.${CGAL_BUILD_VERSION}")
|
||||
set(CGAL_GMP_VERSION "@GMP_VERSION@")
|
||||
set(CGAL_MPFR_VERSION "@MPFR_VERSION@")
|
||||
set(CGAL_AUTO_LINK_GMP "@CGAL_AUTO_LINK_GMP@")
|
||||
set(CGAL_AUTO_LINK_MPFR "@CGAL_AUTO_LINK_MPFR@")
|
||||
|
||||
set(CGAL_USE_FILE "${CGAL_CMAKE_MODULE_PATH}/UseCGAL.cmake" )
|
||||
|
||||
if ( CGAL_FIND_REQUIRED )
|
||||
set( CHECK_CGAL_COMPONENT_MSG_ON_ERROR TRUE )
|
||||
set( CHECK_CGAL_COMPONENT_ERROR_TYPE FATAL_ERROR )
|
||||
set( CHECK_CGAL_COMPONENT_ERROR_TITLE "ERROR:" )
|
||||
else()
|
||||
if ( NOT CGAL_FIND_QUIETLY )
|
||||
set( CHECK_CGAL_COMPONENT_MSG_ON_ERROR TRUE )
|
||||
set( CHECK_CGAL_COMPONENT_ERROR_TYPE STATUS )
|
||||
set( CHECK_CGAL_COMPONENT_ERROR_TITLE "NOTICE:" )
|
||||
else()
|
||||
set( CHECK_CGAL_COMPONENT_MSG_ON_ERROR FALSE )
|
||||
endif()
|
||||
endif()
|
||||
|
||||
macro(check_cgal_component COMPONENT)
|
||||
|
||||
set( CGAL_LIB CGAL${COMPONENT} )
|
||||
|
||||
if ( WITH_${CGAL_LIB} )
|
||||
set( ${CGAL_LIB}_FOUND TRUE )
|
||||
else()
|
||||
set( ${CGAL_LIB}_FOUND FALSE )
|
||||
endif()
|
||||
|
||||
if ( "${COMPONENT}" STREQUAL "" )
|
||||
set( CHECK_${CGAL_LIB}_ERROR_TAIL "" )
|
||||
else()
|
||||
set( CHECK_${CGAL_LIB}_ERROR_TAIL " Please configure CGAL using WITH_${CGAL_LIB}=ON." )
|
||||
endif()
|
||||
|
||||
if ( NOT ${CGAL_LIB}_FOUND AND CHECK_CGAL_COMPONENT_MSG_ON_ERROR )
|
||||
message( ${CHECK_CGAL_COMPONENT_ERROR_TYPE} "${CHECK_CGAL_COMPONENT_ERROR_TITLE} The ${CGAL_LIB} library was not configured.${CHECK_${CGAL_LIB}_ERROR_TAIL}" )
|
||||
endif()
|
||||
|
||||
endmacro()
|
||||
|
||||
check_cgal_component("")
|
||||
|
||||
foreach( CGAL_COMPONENT ${CGAL_FIND_COMPONENTS} )
|
||||
check_cgal_component("_${CGAL_COMPONENT}")
|
||||
endforeach()
|
||||
|
||||
# Starting with cmake 2.6.3, CGAL_FIND_COMPONENTS is cleared out when find_package returns.
|
||||
# But we need it within UseCGAL.cmake, so we save it aside into another variable
|
||||
set( CGAL_REQUESTED_COMPONENTS ${CGAL_FIND_COMPONENTS} )
|
||||
|
|
@ -1,5 +1,7 @@
|
|||
if( NOT CGAL_MACROS_FILE_INCLUDED )
|
||||
set(CGAL_MACROS_FILE_INCLUDED 1 )
|
||||
|
||||
include(${CGAL_MODULES_DIR}/CGAL_VersionUtils.cmake)
|
||||
|
||||
macro(assert _arg )
|
||||
if ( NOT ${_arg} )
|
||||
|
|
@ -159,15 +161,44 @@ if( NOT CGAL_MACROS_FILE_INCLUDED )
|
|||
|
||||
endmacro()
|
||||
|
||||
macro( create_CGALconfig_files )
|
||||
# FindCGAL and UseCGAL are platform specific so they are generated and stored in the binary folder.
|
||||
configure_file(${CGAL_MODULES_DIR}/CGALConfig_binary.cmake.in ${CMAKE_BINARY_DIR}/CGALConfig.cmake @ONLY IMMEDIATE)
|
||||
|
||||
if ( SOURCE_INSTALL )
|
||||
configure_file(${CGAL_MODULES_DIR}/CGALConfig_install.cmake.source.in ${CMAKE_BINARY_DIR}/config/CGALConfig.cmake @ONLY IMMEDIATE)
|
||||
else()
|
||||
configure_file(${CGAL_MODULES_DIR}/CGALConfig_install.cmake.fhs.in ${CMAKE_BINARY_DIR}/config/CGALConfig.cmake @ONLY IMMEDIATE)
|
||||
function( cgal_setup_module_path )
|
||||
# Avoid to modify the modules path twice
|
||||
if(NOT CGAL_MODULE_PATH_IS_SET)
|
||||
# Where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ is checked
|
||||
set(CGAL_CMAKE_MODULE_PATH ${CGAL_MODULES_DIR})
|
||||
|
||||
# Use FindQt4 from CMake-2.8.1 if 2.6.2 <= CMake <= 2.8.1
|
||||
if(CMAKE_VERSION)
|
||||
is_version_less("2.6.1" "${CMAKE_VERSION}" CMAKE_VERSION_BETWEEN_2_6_2_AND_2_8_1)
|
||||
else()
|
||||
# It seems CMake <= 2.6.1 does not has that CMAKE_VERSION
|
||||
set(CMAKE_VERSION_BETWEEN_2_6_2_AND_2_8_1 FALSE)
|
||||
endif()
|
||||
if(CMAKE_VERSION_BETWEEN_2_6_2_AND_2_8_1)
|
||||
is_version_less(${CMAKE_VERSION} "2.8.2" CMAKE_VERSION_BETWEEN_2_6_2_AND_2_8_1)
|
||||
if(CMAKE_VERSION_BETWEEN_2_6_2_AND_2_8_1)
|
||||
set(CGAL_CMAKE_MODULE_PATH ${CGAL_CMAKE_MODULE_PATH} ${CGAL_MODULES_DIR}/2.6.2-to-2.8.1)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
set(ORIGINAL_CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} PARENT_SCOPE)
|
||||
|
||||
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CGAL_CMAKE_MODULE_PATH})
|
||||
|
||||
# Export those variables to the parent scope (the scope that calls the function)
|
||||
set(CGAL_MODULE_PATH_IS_SET TRUE PARENT_SCOPE)
|
||||
set(CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH}" PARENT_SCOPE)
|
||||
set(CGAL_CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH}" PARENT_SCOPE)
|
||||
set(ORIGINAL_CMAKE_MODULE_PATH "${ORIGINAL_CMAKE_MODULE_PATH}" PARENT_SCOPE)
|
||||
endif()
|
||||
endfunction()
|
||||
|
||||
macro( create_CGALconfig_files )
|
||||
# CGALConfig.cmake is platform specific so it is generated and stored in the binary folder.
|
||||
configure_file(${CGAL_MODULES_DIR}/CGALConfig_binary.cmake.in ${CMAKE_BINARY_DIR}/CGALConfig.cmake @ONLY)
|
||||
|
||||
# There is also a version of CGALConfig.cmake that is prepared in case CGAL in installed in CMAKE_INSTALL_PREFIX.
|
||||
configure_file(${CGAL_MODULES_DIR}/CGALConfig_install.cmake.in ${CMAKE_BINARY_DIR}/config/CGALConfig.cmake @ONLY)
|
||||
endmacro()
|
||||
|
||||
macro ( fetch_env_var VAR )
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ if( NOT CGAL_MPFI_SETUP )
|
|||
try_run( MPFI_TEST_RESULT
|
||||
COMPILED_MPFI_TEST
|
||||
"${CMAKE_BINARY_DIR}"
|
||||
"${CGAL_CMAKE_MODULE_PATH}/test_MPFI.cpp"
|
||||
"${CGAL_MODULES_DIR}/test_MPFI.cpp"
|
||||
CMAKE_FLAGS
|
||||
"-DINCLUDE_DIRECTORIES:
|
||||
STRING=${MPFI_INCLUDE_DIR};${CGAL_3RD_PARTY_INCLUDE_DIRS}"
|
||||
|
|
|
|||
|
|
@ -15,6 +15,7 @@ else()
|
|||
PATHS ENV ESBTL_INC_DIR
|
||||
/usr/include
|
||||
/usr/local/include
|
||||
ENV ESBTL_INC_DIR
|
||||
)
|
||||
|
||||
if(ESBTL_INCLUDE_DIR)
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
|
|
@ -8,7 +8,8 @@
|
|||
|
||||
set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS true)
|
||||
|
||||
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CGAL_CMAKE_MODULE_PATH}")
|
||||
include(${CGAL_MODULES_DIR}/CGAL_Macros.cmake)
|
||||
cgal_setup_module_path()
|
||||
|
||||
if(NOT USE_CGAL_FILE_INCLUDED)
|
||||
set(USE_CGAL_FILE_INCLUDED 1)
|
||||
|
|
@ -20,15 +21,14 @@ if(NOT USE_CGAL_FILE_INCLUDED)
|
|||
set( CGAL_LIBRARIES )
|
||||
|
||||
foreach ( CGAL_COMPONENT ${CGAL_REQUESTED_COMPONENTS} )
|
||||
|
||||
add_to_list( CGAL_LIBRARIES ${CGAL_${CGAL_COMPONENT}_LIBRARY} )
|
||||
add_to_list( CGAL_3RD_PARTY_LIBRARIES ${CGAL_${CGAL_COMPONENT}_3RD_PARTY_LIBRARIES} )
|
||||
|
||||
add_to_list( CGAL_3RD_PARTY_INCLUDE_DIRS ${CGAL_${CGAL_COMPONENT}_3RD_PARTY_INCLUDE_DIRS} )
|
||||
add_to_list( CGAL_3RD_PARTY_DEFINITIONS ${CGAL_${CGAL_COMPONENT}_3RD_PARTY_DEFINITIONS} )
|
||||
add_to_list( CGAL_3RD_PARTY_LIBRARIES_DIRS ${CGAL_${CGAL_COMPONENT}_3RD_PARTY_LIBRARIES_DIRS} )
|
||||
|
||||
if(WITH_CGAL_${CGAL_COMPONENT})
|
||||
add_to_list( CGAL_LIBRARIES ${CGAL_${CGAL_COMPONENT}_LIBRARY} )
|
||||
add_to_list( CGAL_3RD_PARTY_LIBRARIES ${CGAL_${CGAL_COMPONENT}_3RD_PARTY_LIBRARIES} )
|
||||
|
||||
add_to_list( CGAL_3RD_PARTY_INCLUDE_DIRS ${CGAL_${CGAL_COMPONENT}_3RD_PARTY_INCLUDE_DIRS} )
|
||||
add_to_list( CGAL_3RD_PARTY_DEFINITIONS ${CGAL_${CGAL_COMPONENT}_3RD_PARTY_DEFINITIONS} )
|
||||
add_to_list( CGAL_3RD_PARTY_LIBRARIES_DIRS ${CGAL_${CGAL_COMPONENT}_3RD_PARTY_LIBRARIES_DIRS} )
|
||||
endif()
|
||||
endforeach()
|
||||
|
||||
include_directories( "${CMAKE_CURRENT_BINARY_DIR}" )
|
||||
|
|
|
|||
Loading…
Reference in New Issue