3,19 → 3,20 |
|
#Set our CMake minimum version |
#Require 2.8.9 for Qt5 |
CMAKE_MINIMUM_REQUIRED(VERSION 2.8.9 FATAL_ERROR) |
#Require 3.2.0 for add_custom_target with byproducts |
CMAKE_MINIMUM_REQUIRED(VERSION 3.2.0 FATAL_ERROR) |
|
#Pretty colors |
SET(CMAKE_COLOR_MAKEFILE ON) |
#Dont force verbose |
#Don't force verbose |
SET(CMAKE_VERBOSE_MAKEFILE OFF) |
#Include current dir |
SET(CMAKE_INCLUDE_CURRENT_DIR TRUE) |
#RPATH setup - more below too |
IF (WANT_NORPATH OR WANT_DISTROBUILD) |
SET(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE) |
SET(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE) |
ELSE (WANT_NORPATH OR WANT_DISTROBUILD) |
SET(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE) |
SET(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE) |
ENDIF (WANT_NORPATH OR WANT_DISTROBUILD) |
SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) |
SET(CMAKE_SKIP_RULE_DEPENDENCY TRUE) |
47,15 → 48,15 |
SET (VERSION_SUFFIX "svn") |
SET (VERSION ${VERSION_MAJOR}) |
IF (VERSION_MINOR GREATER -1) |
SET (VERSION ${VERSION}.${VERSION_MINOR}) |
SET (VERSION ${VERSION}.${VERSION_MINOR}) |
ENDIF (VERSION_MINOR GREATER -1) |
IF (VERSION_PATCH GREATER -1) |
SET (VERSION ${VERSION}.${VERSION_PATCH}) |
SET (VERSION ${VERSION}.${VERSION_PATCH}) |
ENDIF (VERSION_PATCH GREATER -1) |
IF (VERSION_SUFFIX) |
SET (VERSION ${VERSION}.${VERSION_SUFFIX}) |
SET (VERSION ${VERSION}.${VERSION_SUFFIX}) |
ENDIF (VERSION_SUFFIX) |
MESSAGE(STATUS "Scribus ${VERSION} will be built to install into ${CMAKE_INSTALL_PREFIX}") |
MESSAGE(STATUS "Scribus ${VERSION} will be built and installed into ${CMAKE_INSTALL_PREFIX}") |
|
#Set the permissions to be used when installing plugins |
SET(PLUGIN_PERMISSIONS WORLD_EXECUTE GROUP_EXECUTE OWNER_EXECUTE WORLD_READ GROUP_READ OWNER_READ OWNER_WRITE) |
67,15 → 68,17 |
########## check for the CPU we build for ########## |
|
EXECUTE_PROCESS( |
COMMAND ${CMAKE_C_COMPILER} -dumpmachine |
OUTPUT_VARIABLE MACHINE |
OUTPUT_STRIP_TRAILING_WHITESPACE |
COMMAND ${CMAKE_C_COMPILER} -dumpmachine |
OUTPUT_VARIABLE MACHINE |
OUTPUT_STRIP_TRAILING_WHITESPACE |
) |
|
## Find out what machine/cpu we are running on |
MESSAGE(STATUS "Machine: ${MACHINE}, void pointer size: ${CMAKE_SIZEOF_VOID_P}") |
STRING(REGEX MATCH "(i[0-9]86-*)|(athlon-*)|(pentium-*)" _machine_x86 "${MACHINE}") |
IF (_machine_x86) |
MESSAGE(STATUS "Found target X86") |
SET(ARCH_X86 1) |
MESSAGE(STATUS "Found target X86") |
SET(ARCH_X86 1) |
ENDIF (_machine_x86) |
|
STRING(REGEX MATCH "(x86_64-*)|(X86_64-*)|(AMD64-*)|(amd64-*)" _machine_x86_64 "${MACHINE}") |
84,6 → 87,50 |
SET(ARCH_X86_64 1) |
ENDIF (_machine_x86_64) |
|
STRING(REGEX MATCH "(sparc64-*)|(SPARC64-*)" _machine_sparc_64 "${MACHINE}") |
IF (_machine_sparc_64) |
MESSAGE(STATUS "Found target SPARC 64") |
SET(ARCH_SPARC_64 1) |
ENDIF (_machine_sparc_64) |
|
STRING(REGEX MATCH "(mips64-*)|(MIPS64-*)" _machine_mips_64 "${MACHINE}") |
IF (_machine_mips_64) |
MESSAGE(STATUS "Found target MIPS 64") |
SET(ARCH_MIPS_64 1) |
ENDIF (_machine_mips_64) |
|
STRING(REGEX MATCH "(ppc-*)|(powerpc-*)" _machine_ppc "${MACHINE}") |
IF (_machine_ppc) |
MESSAGE(STATUS "Found target PPC") |
SET(ARCH_PPC 1) |
ENDIF (_machine_ppc) |
|
STRING(REGEX MATCH "(ppc64-*)|(PPC64-*)|(powerpc64-*)" _machine_ppc_64 "${MACHINE}") |
IF (_machine_ppc_64) |
MESSAGE(STATUS "Found target PPC64") |
SET(ARCH_PPC_64 1) |
ENDIF (_machine_ppc_64) |
|
STRING(REGEX MATCH "(sparc-*)" _machine_sparc "${MACHINE}") |
IF (_machine_sparc) |
MESSAGE(STATUS "Found target Sparc") |
SET(ARCH_SPARC 1) |
ENDIF (_machine_sparc) |
|
STRING(REGEX MATCH "(sparcv9-*)" _machine_sparcv9 "${MACHINE}") |
IF (_machine_sparcv9) |
MESSAGE(STATUS "Found target Sparc v9") |
SET(ARCH_SPARCV9 1) |
ENDIF (_machine_sparcv9) |
|
STRING(REGEX MATCH "(sparc64-*)" _machine_sparc64 "${MACHINE}") |
IF (_machine_sparc64) |
MESSAGE(STATUS "Found target Sparc64") |
SET(ARCH_SPARC64 1) |
SET(ARCH64BIT 1) |
ENDIF (_machine_sparc64) |
|
## Do our Apple OSX version setup |
IF (APPLE AND CMAKE_SIZEOF_VOID_P EQUAL 8 AND (ARCH_X86 EQUAL 1 OR ARCH_X86_64 EQUAL 1)) |
STRING(REGEX REPLACE ".*-darwin([0-9]+).*" "\\1" _apple_ver "${MACHINE}") |
IF (_apple_ver EQUAL "14") |
114,53 → 161,9 |
ENDIF (APPLE AND CMAKE_SIZEOF_VOID_P EQUAL 8 AND (ARCH_X86 EQUAL 1 OR ARCH_X86_64 EQUAL 1)) |
|
|
|
STRING(REGEX MATCH "(sparc64-*)|(SPARC64-*)" _machine_sparc_64 "${MACHINE}") |
IF (_machine_sparc_64) |
MESSAGE(STATUS "Found target SPARC 64") |
SET(ARCH_SPARC_64 1) |
ENDIF (_machine_sparc_64) |
|
STRING(REGEX MATCH "(mips64-*)|(MIPS64-*)" _machine_mips_64 "${MACHINE}") |
IF (_machine_mips_64) |
MESSAGE(STATUS "Found target MIPS 64") |
SET(ARCH_MIPS_64 1) |
ENDIF (_machine_mips_64) |
|
STRING(REGEX MATCH "(ppc-*)|(powerpc-*)" _machine_ppc "${MACHINE}") |
IF (_machine_ppc) |
MESSAGE(STATUS "Found target PPC") |
SET(ARCH_PPC 1) |
ENDIF (_machine_ppc) |
|
STRING(REGEX MATCH "(ppc64-*)|(PPC64-*)|(powerpc64-*)" _machine_ppc_64 "${MACHINE}") |
IF (_machine_ppc_64) |
MESSAGE(STATUS "Found target PPC64") |
SET(ARCH_PPC_64 1) |
ENDIF (_machine_ppc_64) |
|
STRING(REGEX MATCH "(sparc-*)" _machine_sparc "${MACHINE}") |
IF (_machine_sparc) |
MESSAGE(STATUS "Found target Sparc") |
SET(ARCH_SPARC 1) |
ENDIF (_machine_sparc) |
|
STRING(REGEX MATCH "(sparcv9-*)" _machine_sparcv9 "${MACHINE}") |
IF (_machine_sparcv9) |
MESSAGE(STATUS "Found target Sparc v9") |
SET(ARCH_SPARCV9 1) |
ENDIF (_machine_sparcv9) |
|
STRING(REGEX MATCH "(sparc64-*)" _machine_sparc64 "${MACHINE}") |
IF (_machine_sparc64) |
MESSAGE(STATUS "Found target Sparc64") |
SET(ARCH_SPARC64 1) |
SET(ARCH64BIT 1) |
ENDIF (_machine_sparc64) |
|
#convert any 64 bit build into generic 64 tag for below |
IF (ARCH_X86_64 OR ARCH_SPARC_64 OR ARCH_MIPS_64 OR ARCH_PPC_64) |
SET(ARCH64BIT 1) |
SET(ARCH64BIT 1) |
ENDIF (ARCH_X86_64 OR ARCH_SPARC_64 OR ARCH_MIPS_64 OR ARCH_PPC_64) |
|
MESSAGE(STATUS "Building for target ${MACHINE}") |
170,21 → 173,21 |
|
#On Apple, we ignore the versioning tag so all items are "scribus" not "scribus-version" |
IF (NOT BUILD_OSX_BUNDLE) |
SET(BUILD_OSX_BUNDLE ${APPLE} CACHE TYPE BOOL) |
SET(BUILD_OSX_BUNDLE ${APPLE} CACHE TYPE BOOL) |
ENDIF (NOT BUILD_OSX_BUNDLE) |
|
#Simplify future conditionals for Apple |
IF (APPLE AND BUILD_OSX_BUNDLE) |
SET(APPLEBUNDLE TRUE CACHE TYPE BOOL) |
SET(APPLEBUNDLE TRUE CACHE TYPE BOOL) |
ENDIF (APPLE AND BUILD_OSX_BUNDLE) |
|
#Announce we cached a version request before, overridden below for OSX |
IF(TAG_VERSION) |
IF (NOT APPLEBUNDLE) |
MESSAGE(STATUS "Previously selected version tag: ${TAG_VERSION}") |
ENDIF (NOT APPLEBUNDLE) |
SET(WANT_VERSIONING 1) |
SET(CACHED_VERSIONING 1) |
IF (NOT APPLEBUNDLE) |
MESSAGE(STATUS "Previously selected version tag: ${TAG_VERSION}") |
ENDIF (NOT APPLEBUNDLE) |
SET(WANT_VERSIONING 1) |
SET(CACHED_VERSIONING 1) |
ENDIF(TAG_VERSION) |
|
#Remove version tags on OSX so our bundle is Scribus.app |
196,13 → 199,13 |
ENDIF (WANT_VERSIONING OR CACHED_VERSIONING) |
ENDIF (APPLEBUNDLE OR WIN32) |
|
#Store our version string if require |
#Store our version string if required |
IF (WANT_VERSIONING AND NOT CACHED_VERSIONING) |
IF (NOT CUSTOM_VERSIONTAG) |
SET(TAG_VERSION "-${VERSION}" CACHE TYPE STRING) |
ELSE (NOT CUSTOM_VERSIONTAG) |
SET(TAG_VERSION ${CUSTOM_VERSIONTAG} CACHE TYPE STRING) |
ENDIF (NOT CUSTOM_VERSIONTAG) |
IF (NOT CUSTOM_VERSIONTAG) |
SET(TAG_VERSION "-${VERSION}" CACHE TYPE STRING) |
ELSE (NOT CUSTOM_VERSIONTAG) |
SET(TAG_VERSION ${CUSTOM_VERSIONTAG} CACHE TYPE STRING) |
ENDIF (NOT CUSTOM_VERSIONTAG) |
ENDIF (WANT_VERSIONING AND NOT CACHED_VERSIONING) |
|
############################################################################################################## |
210,19 → 213,18 |
|
IF (APPLEBUNDLE) |
SET (APPLE_APP_DIR "${CMAKE_INSTALL_PREFIX}") |
IF ("${CMAKE_INSTALL_PREFIX}" MATCHES "[.]app/Contents/?$") |
# all ok |
ELSE ("${CMAKE_INSTALL_PREFIX}" MATCHES "[.]app/Contents/?$") |
IF ("${CMAKE_INSTALL_PREFIX}" MATCHES "[.]app/?$") |
# add "/Contents" subpath |
SET(CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}/Contents") |
ELSE ("${CMAKE_INSTALL_PREFIX}" MATCHES "[.]app/?$") |
# no bundle name spcified, use appname and version |
SET(CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}/Scribus${VERSION}.app/Contents") |
ENDIF ("${CMAKE_INSTALL_PREFIX}" MATCHES "[.]app/?$") |
ENDIF ("${CMAKE_INSTALL_PREFIX}" MATCHES "[.]app/Contents/?$") |
|
MESSAGE(STATUS "APPLEBUNDLE install prefix: ${APPLE_APP_DIR}") |
IF ("${CMAKE_INSTALL_PREFIX}" MATCHES "[.]app/Contents/?$") |
# all ok |
ELSE ("${CMAKE_INSTALL_PREFIX}" MATCHES "[.]app/Contents/?$") |
IF ("${CMAKE_INSTALL_PREFIX}" MATCHES "[.]app/?$") |
# add "/Contents" subpath |
SET(CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}/Contents") |
ELSE ("${CMAKE_INSTALL_PREFIX}" MATCHES "[.]app/?$") |
# no bundle name spcified, use appname and version |
SET(CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}/Scribus${VERSION}.app/Contents") |
ENDIF ("${CMAKE_INSTALL_PREFIX}" MATCHES "[.]app/?$") |
ENDIF ("${CMAKE_INSTALL_PREFIX}" MATCHES "[.]app/Contents/?$") |
MESSAGE(STATUS "APPLEBUNDLE install prefix: ${APPLE_APP_DIR}") |
ENDIF (APPLEBUNDLE) |
|
|
231,33 → 233,33 |
CMAKE_POLICY(SET CMP0005 OLD) |
SET(MANDIR "share/man/") |
IF(WANT_VERSIONING) |
SET(SHAREDIR "share/${MAIN_DIR_NAME}${TAG_VERSION}/") |
SET(SHAREDIR "share/${MAIN_DIR_NAME}${TAG_VERSION}/") |
ELSE(WANT_VERSIONING) |
SET(SHAREDIR "share/${MAIN_DIR_NAME}/") |
SET(SHAREDIR "share/${MAIN_DIR_NAME}/") |
ENDIF(WANT_VERSIONING) |
ADD_DEFINITIONS("-DSHAREDIR=\\\"${CMAKE_INSTALL_PREFIX}/${SHAREDIR}\\\"") |
|
#SHARE - use the default on Apple as TAG_VERSION is empty |
IF(WIN32 OR OS2) |
SET(DOCDIR "share/doc/") |
SET(DOCDIR "share/doc/") |
ELSE (WIN32 OR OS2) |
IF(TAG_VERSION OR BUILD_OSX_BUNDLE) |
SET(DOCDIR "share/doc/${MAIN_DIR_NAME}${TAG_VERSION}/") |
ELSE(TAG_VERSION OR BUILD_OSX_BUNDLE) |
IF(NOT WANT_VERSIONING) |
SET(DOCDIR "share/doc/${MAIN_DIR_NAME}/") |
ELSE(NOT WANT_VERSIONING) |
SET(DOCDIR "share/doc/${MAIN_DIR_NAME}-${VERSION}/") |
ENDIF(NOT WANT_VERSIONING) |
ENDIF (TAG_VERSION OR BUILD_OSX_BUNDLE) |
IF(TAG_VERSION OR BUILD_OSX_BUNDLE) |
SET(DOCDIR "share/doc/${MAIN_DIR_NAME}${TAG_VERSION}/") |
ELSE(TAG_VERSION OR BUILD_OSX_BUNDLE) |
IF(NOT WANT_VERSIONING) |
SET(DOCDIR "share/doc/${MAIN_DIR_NAME}/") |
ELSE(NOT WANT_VERSIONING) |
SET(DOCDIR "share/doc/${MAIN_DIR_NAME}-${VERSION}/") |
ENDIF(NOT WANT_VERSIONING) |
ENDIF (TAG_VERSION OR BUILD_OSX_BUNDLE) |
ENDIF (WIN32 OR OS2) |
ADD_DEFINITIONS("-DDOCDIR=\\\"${CMAKE_INSTALL_PREFIX}/${DOCDIR}\\\"") |
|
#ICONS |
IF(WIN32) |
SET(ICONDIR "share/icons/") |
SET(ICONDIR "share/icons/") |
ELSE(WIN32) |
SET(ICONDIR "share/${MAIN_DIR_NAME}${TAG_VERSION}/icons/") |
SET(ICONDIR "share/${MAIN_DIR_NAME}${TAG_VERSION}/icons/") |
ENDIF(WIN32) |
ADD_DEFINITIONS("-DICONDIR=\\\"${CMAKE_INSTALL_PREFIX}/${ICONDIR}\\\"") |
|
271,17 → 273,17 |
|
#TEMPLATES |
IF(WIN32) |
SET(TEMPLATEDIR "share/templates/") |
SET(TEMPLATEDIR "share/templates/") |
ELSE(WIN32) |
SET(TEMPLATEDIR "share/${MAIN_DIR_NAME}${TAG_VERSION}/templates/") |
SET(TEMPLATEDIR "share/${MAIN_DIR_NAME}${TAG_VERSION}/templates/") |
ENDIF(WIN32) |
ADD_DEFINITIONS("-DTEMPLATEDIR=\\\"${CMAKE_INSTALL_PREFIX}/${TEMPLATEDIR}\\\"") |
|
#QML |
IF(WIN32) |
SET(QMLDIR "share/qml/") |
SET(QMLDIR "share/qml/") |
ELSE(WIN32) |
SET(QMLDIR "share/${MAIN_DIR_NAME}${TAG_VERSION}/qml/") |
SET(QMLDIR "share/${MAIN_DIR_NAME}${TAG_VERSION}/qml/") |
ENDIF(WIN32) |
ADD_DEFINITIONS("-DQMLDIR=\\\"${CMAKE_INSTALL_PREFIX}/${QMLDIR}\\\"") |
|
295,9 → 297,9 |
# cmake -DAPPLICATION_DATA_DIR=.scribus135svn ... |
IF (APPLICATION_DATA_DIR) |
MESSAGE(STATUS "Using ApplicationDataDir ${APPLICATION_DATA_DIR} instead of the platform default.") |
ADD_DEFINITIONS("-DAPPLICATION_DATA_DIR=\\\"${APPLICATION_DATA_DIR}\\\"") |
ADD_DEFINITIONS("-DAPPLICATION_DATA_DIR=\\\"${APPLICATION_DATA_DIR}\\\"") |
ELSE (APPLICATION_DATA_DIR) |
MESSAGE(STATUS "Using standard ApplicationDataDir. You can change it with -DAPPLICATION_DATA_DIR") |
MESSAGE(STATUS "Using standard ApplicationDataDir. You can change it with -DAPPLICATION_DATA_DIR") |
ENDIF (APPLICATION_DATA_DIR) |
|
#LIB LOCATION - lib or lib64 normally |
341,9 → 343,9 |
|
#RPATH |
IF (WANT_NORPATH OR WANT_DISTROBUILD) |
set(CMAKE_INSTALL_RPATH "") |
set(CMAKE_INSTALL_RPATH "") |
ELSE (WANT_NORPATH OR WANT_DISTROBUILD) |
set(CMAKE_INSTALL_RPATH ${PLUGINDIR}) |
set(CMAKE_INSTALL_RPATH ${PLUGINDIR}) |
ENDIF (WANT_NORPATH OR WANT_DISTROBUILD) |
|
# Set the XDG mime stuff |
357,13 → 359,13 |
#None, Debug, Release, .. or custom ones |
# SET(WANT_DEBUG 1) |
IF(WANT_DEBUG) |
SET(CMAKE_BUILD_TYPE Debug) |
SET(CMAKE_BUILD_TYPE Debug) |
ENDIF(WANT_DEBUG) |
IF (WANT_RELEASEWITHDEBUG) |
SET(CMAKE_BUILD_TYPE RelWithDebInfo) |
SET(CMAKE_BUILD_TYPE RelWithDebInfo) |
ENDIF (WANT_RELEASEWITHDEBUG) |
IF(NOT WANT_DEBUG AND NOT WANT_RELEASEWITHDEBUG) |
SET(CMAKE_BUILD_TYPE RELEASE) |
SET(CMAKE_BUILD_TYPE RELEASE) |
ENDIF(NOT WANT_DEBUG AND NOT WANT_RELEASEWITHDEBUG) |
|
|
483,14 → 485,14 |
ENDIF(${CMAKE_GENERATOR} MATCHES "^(Visual Studio|NMake).*") |
|
IF(WIN32) |
ADD_DEFINITIONS(-DWIN32_LEAN_AND_MEAN |
-DAVOID_WIN32_FILEIO |
-D_CRT_SECURE_NO_DEPRECATE |
-D_USE_MATH_DEFINES |
-DCOMPILE_PLUGIN_AS_DLL |
) |
SET(BUILD_WINDOWS_VERSION 1) |
SET(DLL_USE_NATIVE_API 1) |
ADD_DEFINITIONS(-DWIN32_LEAN_AND_MEAN |
-DAVOID_WIN32_FILEIO |
-D_CRT_SECURE_NO_DEPRECATE |
-D_USE_MATH_DEFINES |
-DCOMPILE_PLUGIN_AS_DLL |
) |
SET(BUILD_WINDOWS_VERSION 1) |
SET(DLL_USE_NATIVE_API 1) |
ENDIF(WIN32) |
|
############################################################################################################## |
497,140 → 499,140 |
########## Find Dependencies ########## |
|
#<< Qt |
SET (QT_MIN_VERSION "5.2.0") |
SET(CMAKE_PREFIX_PATH "${QT_PREFIX}/lib/cmake") |
SET(CMAKE_INCLUDE_CURRENT_DIR ON) |
FIND_PACKAGE(Qt5Core REQUIRED) |
IF(Qt5Core_FOUND) |
MESSAGE(STATUS "----- USE QT 5-----") |
ELSE(Qt5Core_FOUND) |
MESSAGE(FATAL_ERROR "ERROR: No QT 5 found") |
ENDIF(Qt5Core_FOUND) |
FIND_PACKAGE(Qt5Widgets REQUIRED) |
IF(Qt5Widgets_FOUND) |
MESSAGE(STATUS "----- USE QT Widgets-----") |
ELSE(Qt5Widgets_FOUND) |
MESSAGE(FATAL_ERROR "ERROR: No QT Widgets found") |
ENDIF(Qt5Widgets_FOUND) |
FIND_PACKAGE(Qt5Gui REQUIRED) |
IF(Qt5Gui_FOUND) |
MESSAGE(STATUS "----- USE Qt5Gui -----") |
ELSE(Qt5Gui_FOUND) |
MESSAGE(FATAL_ERROR "ERROR: Qt5Gui found") |
ENDIF(Qt5Gui_FOUND) |
FIND_PACKAGE(Qt5Xml REQUIRED) |
IF(Qt5Xml_FOUND) |
MESSAGE(STATUS "----- USE QT 5 XML -----") |
ELSE(Qt5Xml_FOUND) |
MESSAGE(FATAL_ERROR "ERROR: No QT 5 XML found") |
ENDIF(Qt5Xml_FOUND) |
FIND_PACKAGE(Qt5WebKit REQUIRED) |
IF(Qt5WebKit_FOUND) |
MESSAGE(STATUS "----- USE Qt5WebKit -----") |
ELSE(Qt5WebKit_FOUND) |
MESSAGE(FATAL_ERROR "ERROR: No Qt5WebKit found") |
ENDIF(Qt5WebKit_FOUND) |
FIND_PACKAGE(Qt5WebKitWidgets REQUIRED) |
IF(Qt5WebKitWidgets_FOUND) |
MESSAGE(STATUS "----- USE Qt5WebKitWidgets -----") |
ELSE(Qt5WebKitWidgets_FOUND) |
MESSAGE(FATAL_ERROR "ERROR: No Qt5WebKitWidgets found") |
ENDIF(Qt5WebKitWidgets_FOUND) |
FIND_PACKAGE(Qt5Network REQUIRED) |
IF(Qt5Network_FOUND) |
MESSAGE(STATUS "----- USE Qt5Network -----") |
ELSE(Qt5Network_FOUND) |
MESSAGE(FATAL_ERROR "ERROR: No Qt5Network found") |
ENDIF(Qt5Network_FOUND) |
FIND_PACKAGE(Qt5OpenGL REQUIRED) |
IF(Qt5OpenGL_FOUND) |
MESSAGE(STATUS "----- USE Qt5OpenGL -----") |
ELSE(Qt5OpenGL_FOUND) |
MESSAGE(FATAL_ERROR "ERROR: No Qt5OpenGL found") |
ENDIF(Qt5OpenGL_FOUND) |
FIND_PACKAGE(Qt5LinguistTools REQUIRED) |
IF(Qt5LinguistTools_FOUND) |
MESSAGE(STATUS "----- USE Qt5LinguistTools -----") |
ELSE(Qt5LinguistTools_FOUND) |
MESSAGE(FATAL_ERROR "ERROR: No Qt5LinguistTools found") |
ENDIF(Qt5LinguistTools_FOUND) |
FIND_PACKAGE(Qt5Quick REQUIRED) |
IF(Qt5Quick_FOUND) |
MESSAGE(STATUS "----- USE Qt5Quick -----") |
ELSE(Qt5Quick_FOUND) |
MESSAGE(FATAL_ERROR "ERROR: No Qt5Quick found") |
ENDIF(Qt5Quick_FOUND) |
FIND_PACKAGE(Qt5PrintSupport REQUIRED) |
IF(Qt5PrintSupport_FOUND) |
MESSAGE(STATUS "----- USE Qt5PrintSupport -----") |
ELSE(Qt5PrintSupport_FOUND) |
MESSAGE(FATAL_ERROR "ERROR: No Qt5PrintSupport found") |
ENDIF(Qt5PrintSupport_FOUND) |
INCLUDE_DIRECTORIES(${Qt5Core_INCLUDE_DIRS}) |
ADD_DEFINITIONS(${Qt5Core_DEFINITIONS}) |
INCLUDE_DIRECTORIES(${Qt5Widgets_INCLUDE_DIRS}) |
ADD_DEFINITIONS(${Qt5Widgets_DEFINITIONS}) |
INCLUDE_DIRECTORIES(${Qt5Gui_INCLUDE_DIRS}) |
ADD_DEFINITIONS(${Qt5Gui_DEFINITIONS}) |
INCLUDE_DIRECTORIES(${Qt5Xml_INCLUDE_DIRS}) |
ADD_DEFINITIONS(${Qt5Xml_DEFINITIONS}) |
INCLUDE_DIRECTORIES(${Qt5WebKit_INCLUDE_DIRS}) |
ADD_DEFINITIONS(${Qt5WebKit_DEFINITIONS}) |
INCLUDE_DIRECTORIES(${Qt5WebKitWidgets_INCLUDE_DIRS}) |
ADD_DEFINITIONS(${Qt5WebKitWidgets_DEFINITIONS}) |
INCLUDE_DIRECTORIES(${Qt5Network_INCLUDE_DIRS}) |
ADD_DEFINITIONS(${Qt5Network_DEFINITIONS}) |
INCLUDE_DIRECTORIES(${Qt5OpenGL_INCLUDE_DIRS}) |
ADD_DEFINITIONS(${Qt5OpenGL_DEFINITIONS}) |
INCLUDE_DIRECTORIES(${Qt5Quick_INCLUDE_DIRS}) |
ADD_DEFINITIONS(${Qt5Quick_DEFINITIONS}) |
INCLUDE_DIRECTORIES(${Qt5PrintSupport_INCLUDE_DIRS}) |
ADD_DEFINITIONS(${Qt5PrintSupport_DEFINITIONS}) |
SET (QT_MIN_VERSION "5.2.0") |
SET(CMAKE_PREFIX_PATH "${QT_PREFIX}/lib/cmake") |
SET(CMAKE_INCLUDE_CURRENT_DIR ON) |
FIND_PACKAGE(Qt5Core REQUIRED) |
IF(Qt5Core_FOUND) |
MESSAGE(STATUS "----- USE QT 5-----") |
ELSE(Qt5Core_FOUND) |
MESSAGE(FATAL_ERROR "ERROR: No QT 5 found") |
ENDIF(Qt5Core_FOUND) |
FIND_PACKAGE(Qt5Widgets REQUIRED) |
IF(Qt5Widgets_FOUND) |
MESSAGE(STATUS "----- USE QT Widgets-----") |
ELSE(Qt5Widgets_FOUND) |
MESSAGE(FATAL_ERROR "ERROR: No QT Widgets found") |
ENDIF(Qt5Widgets_FOUND) |
FIND_PACKAGE(Qt5Gui REQUIRED) |
IF(Qt5Gui_FOUND) |
MESSAGE(STATUS "----- USE Qt5Gui -----") |
ELSE(Qt5Gui_FOUND) |
MESSAGE(FATAL_ERROR "ERROR: Qt5Gui found") |
ENDIF(Qt5Gui_FOUND) |
FIND_PACKAGE(Qt5Xml REQUIRED) |
IF(Qt5Xml_FOUND) |
MESSAGE(STATUS "----- USE QT 5 XML -----") |
ELSE(Qt5Xml_FOUND) |
MESSAGE(FATAL_ERROR "ERROR: No QT 5 XML found") |
ENDIF(Qt5Xml_FOUND) |
FIND_PACKAGE(Qt5WebKit REQUIRED) |
IF(Qt5WebKit_FOUND) |
MESSAGE(STATUS "----- USE Qt5WebKit -----") |
ELSE(Qt5WebKit_FOUND) |
MESSAGE(FATAL_ERROR "ERROR: No Qt5WebKit found") |
ENDIF(Qt5WebKit_FOUND) |
FIND_PACKAGE(Qt5WebKitWidgets REQUIRED) |
IF(Qt5WebKitWidgets_FOUND) |
MESSAGE(STATUS "----- USE Qt5WebKitWidgets -----") |
ELSE(Qt5WebKitWidgets_FOUND) |
MESSAGE(FATAL_ERROR "ERROR: No Qt5WebKitWidgets found") |
ENDIF(Qt5WebKitWidgets_FOUND) |
FIND_PACKAGE(Qt5Network REQUIRED) |
IF(Qt5Network_FOUND) |
MESSAGE(STATUS "----- USE Qt5Network -----") |
ELSE(Qt5Network_FOUND) |
MESSAGE(FATAL_ERROR "ERROR: No Qt5Network found") |
ENDIF(Qt5Network_FOUND) |
FIND_PACKAGE(Qt5OpenGL REQUIRED) |
IF(Qt5OpenGL_FOUND) |
MESSAGE(STATUS "----- USE Qt5OpenGL -----") |
ELSE(Qt5OpenGL_FOUND) |
MESSAGE(FATAL_ERROR "ERROR: No Qt5OpenGL found") |
ENDIF(Qt5OpenGL_FOUND) |
FIND_PACKAGE(Qt5LinguistTools REQUIRED) |
IF(Qt5LinguistTools_FOUND) |
MESSAGE(STATUS "----- USE Qt5LinguistTools -----") |
ELSE(Qt5LinguistTools_FOUND) |
MESSAGE(FATAL_ERROR "ERROR: No Qt5LinguistTools found") |
ENDIF(Qt5LinguistTools_FOUND) |
FIND_PACKAGE(Qt5Quick REQUIRED) |
IF(Qt5Quick_FOUND) |
MESSAGE(STATUS "----- USE Qt5Quick -----") |
ELSE(Qt5Quick_FOUND) |
MESSAGE(FATAL_ERROR "ERROR: No Qt5Quick found") |
ENDIF(Qt5Quick_FOUND) |
FIND_PACKAGE(Qt5PrintSupport REQUIRED) |
IF(Qt5PrintSupport_FOUND) |
MESSAGE(STATUS "----- USE Qt5PrintSupport -----") |
ELSE(Qt5PrintSupport_FOUND) |
MESSAGE(FATAL_ERROR "ERROR: No Qt5PrintSupport found") |
ENDIF(Qt5PrintSupport_FOUND) |
INCLUDE_DIRECTORIES(${Qt5Core_INCLUDE_DIRS}) |
ADD_DEFINITIONS(${Qt5Core_DEFINITIONS}) |
INCLUDE_DIRECTORIES(${Qt5Widgets_INCLUDE_DIRS}) |
ADD_DEFINITIONS(${Qt5Widgets_DEFINITIONS}) |
INCLUDE_DIRECTORIES(${Qt5Gui_INCLUDE_DIRS}) |
ADD_DEFINITIONS(${Qt5Gui_DEFINITIONS}) |
INCLUDE_DIRECTORIES(${Qt5Xml_INCLUDE_DIRS}) |
ADD_DEFINITIONS(${Qt5Xml_DEFINITIONS}) |
INCLUDE_DIRECTORIES(${Qt5WebKit_INCLUDE_DIRS}) |
ADD_DEFINITIONS(${Qt5WebKit_DEFINITIONS}) |
INCLUDE_DIRECTORIES(${Qt5WebKitWidgets_INCLUDE_DIRS}) |
ADD_DEFINITIONS(${Qt5WebKitWidgets_DEFINITIONS}) |
INCLUDE_DIRECTORIES(${Qt5Network_INCLUDE_DIRS}) |
ADD_DEFINITIONS(${Qt5Network_DEFINITIONS}) |
INCLUDE_DIRECTORIES(${Qt5OpenGL_INCLUDE_DIRS}) |
ADD_DEFINITIONS(${Qt5OpenGL_DEFINITIONS}) |
INCLUDE_DIRECTORIES(${Qt5Quick_INCLUDE_DIRS}) |
ADD_DEFINITIONS(${Qt5Quick_DEFINITIONS}) |
INCLUDE_DIRECTORIES(${Qt5PrintSupport_INCLUDE_DIRS}) |
ADD_DEFINITIONS(${Qt5PrintSupport_DEFINITIONS}) |
#>> Qt |
|
#<< ZLIB, PNG |
IF (WIN32) |
# On win32 we can use Qt's zlib and libpng, so we use some |
# custom cmake includes. This permits us to honour the |
# USE_QT_ZLIB_PNGLIB flag if passed. |
SET(PNG_DIR ${CMAKE_MODULE_PATH}) |
SET(ZLIB_DIR ${CMAKE_MODULE_PATH}) |
# On win32 we can use Qt's zlib and libpng, so we use some |
# custom cmake includes. This permits us to honour the |
# USE_QT_ZLIB_PNGLIB flag if passed. |
SET(PNG_DIR ${CMAKE_MODULE_PATH}) |
SET(ZLIB_DIR ${CMAKE_MODULE_PATH}) |
ENDIF (WIN32) |
FIND_PACKAGE(ZLIB REQUIRED) |
IF (ZLIB_FOUND) |
MESSAGE("ZLIB Library Found OK") |
SET(HAVE_LIBZ 1) |
MESSAGE("ZLIB Library Found OK") |
SET(HAVE_LIBZ 1) |
ENDIF(ZLIB_FOUND) |
#FIND_PACKAGE(PNG REQUIRED) |
#IF (PNG_FOUND) |
# MESSAGE("PNG Library Found OK") |
# MESSAGE("PNG Library Found OK") |
#ENDIF(PNG_FOUND) |
#>> ZLIB, PNG |
|
IF (WANT_NOOSG) |
MESSAGE("Building without 3D Extension") |
MESSAGE("Building without 3D Extension") |
ELSE (WANT_NOOSG) |
FIND_PACKAGE(OSG) |
IF(OSG_FOUND) |
MESSAGE("OSG found OK") |
SET(HAVE_OSG 1) |
FIND_PACKAGE(OpenGL) |
ELSE(OSG_FOUND) |
MESSAGE("No OSG found, building without 3D Extension") |
ENDIF(OSG_FOUND) |
FIND_PACKAGE(OSG) |
IF(OSG_FOUND) |
MESSAGE("OSG found OK") |
SET(HAVE_OSG 1) |
FIND_PACKAGE(OpenGL) |
ELSE(OSG_FOUND) |
MESSAGE("No OSG found, building without 3D Extension") |
ENDIF(OSG_FOUND) |
ENDIF (WANT_NOOSG) |
|
#<< JPEG, TIFF |
FIND_PACKAGE(JPEG REQUIRED) |
IF (JPEG_FOUND) |
MESSAGE("JPEG Library Found OK") |
MESSAGE("JPEG Library Found OK") |
ENDIF(JPEG_FOUND) |
FIND_PACKAGE(TIFF REQUIRED) |
IF (TIFF_FOUND) |
MESSAGE("TIFF Library Found OK") |
SET(HAVE_TIFF 1) |
MESSAGE("TIFF Library Found OK") |
SET(HAVE_TIFF 1) |
ELSE(TIFF_FOUND) |
MESSAGE(FATAL_ERROR "Could not find the TIFF Library") |
MESSAGE(FATAL_ERROR "Could not find the TIFF Library") |
ENDIF(TIFF_FOUND) |
#<< JPEG, TIFF |
|
638,59 → 640,59 |
#SET(PythonLibs_FIND_VERSION 2) |
FIND_PACKAGE(PythonLibs 2 REQUIRED) |
IF (PYTHON_LIBRARY) |
MESSAGE("Python Library Found OK") |
SET(HAVE_PYTHON 1) |
SET(COMPILE_PYTHON 1) |
MESSAGE("Python Library Found OK") |
SET(HAVE_PYTHON 1) |
SET(COMPILE_PYTHON 1) |
ENDIF(PYTHON_LIBRARY) |
#>> PYTHON |
|
#<< FreeType2 |
FIND_PACKAGE(Freetype REQUIRED) |
IF (FREETYPE_FOUND) |
MESSAGE(STATUS "FreeType2 Library Found OK") |
INCLUDE(CheckLibraryExists) |
CHECK_LIBRARY_EXISTS(${FREETYPE_LIBRARY} FT_Get_First_Char "" HAVE_FREETYPE_FIRST) |
CHECK_LIBRARY_EXISTS(${FREETYPE_LIBRARY} FT_Get_Next_Char "" HAVE_FREETYPE_NEXT) |
# here we have an alternative |
# a) Setup CFLAGS with the FREETYPE_INCLUDE_DIR_freetype2 provided by cmake |
# b) Insert ${FREETYPE_INCLUDE_DIRS} in include sections of CMakeLists that need it |
# I prefer (b) and at some point & from my opinion it should be just needed in scribus/fonts/CmakeLists.txt - pm |
ELSE (FREETYPE_FOUND) |
MESSAGE(FATAL_ERROR "No Freetype Found") |
ENDIF(FREETYPE_FOUND) |
FIND_PACKAGE(Freetype REQUIRED) |
IF (FREETYPE_FOUND) |
MESSAGE(STATUS "FreeType2 Library Found OK") |
INCLUDE(CheckLibraryExists) |
CHECK_LIBRARY_EXISTS(${FREETYPE_LIBRARY} FT_Get_First_Char "" HAVE_FREETYPE_FIRST) |
CHECK_LIBRARY_EXISTS(${FREETYPE_LIBRARY} FT_Get_Next_Char "" HAVE_FREETYPE_NEXT) |
# here we have an alternative |
# a) Setup CFLAGS with the FREETYPE_INCLUDE_DIR_freetype2 provided by cmake |
# b) Insert ${FREETYPE_INCLUDE_DIRS} in include sections of CMakeLists that need it |
# I prefer (b) and at some point & from my opinion it should be just needed in scribus/fonts/CmakeLists.txt - pm |
ELSE (FREETYPE_FOUND) |
MESSAGE(FATAL_ERROR "No Freetype Found") |
ENDIF(FREETYPE_FOUND) |
#>> FreeType2 |
|
#<<Render Library |
IF (WANT_PRIVATE_CAIRO) |
MESSAGE("We no longer support the private cairo library as the latest public release is more up to date, setting WANT_SYSTEM_CAIRO=1") |
MESSAGE("We no longer support the private cairo library as the latest public release is more up to date, setting WANT_SYSTEM_CAIRO=1") |
ENDIF(WANT_PRIVATE_CAIRO) |
|
IF (RENDER_LIB) |
IF (RENDER_LIB STREQUAL "QTARTHUR") |
MESSAGE("Qt4's Arthur as renderer is not supported anymore, performing renderer detection again") |
ENDIF (RENDER_LIB STREQUAL "QTARTHUR") |
IF (RENDER_LIB STREQUAL "QTARTHUR") |
MESSAGE("Qt4's Arthur as renderer is not supported anymore, performing renderer detection again") |
ENDIF (RENDER_LIB STREQUAL "QTARTHUR") |
ENDIF(RENDER_LIB) |
|
SET(CAIRO_DIR ${CMAKE_MODULE_PATH}) |
FIND_PACKAGE(CAIRO REQUIRED) |
IF(CAIRO_FOUND) |
MESSAGE("CAIRO Library Found OK") |
SET(RENDER_LIB "CAIRO_SYSTEM" CACHE TYPE STRING) |
MESSAGE("CAIRO Library Found OK") |
SET(RENDER_LIB "CAIRO_SYSTEM" CACHE TYPE STRING) |
ELSE(CAIRO_FOUND) |
MESSAGE(FATAL_ERROR "No Cairo Found") |
MESSAGE(FATAL_ERROR "No Cairo Found") |
ENDIF(CAIRO_FOUND) |
#>>Render Library |
|
#<<CUPS |
IF(NOT WIN32 AND NOT HAIKU) |
FIND_PACKAGE(Cups REQUIRED) |
IF(CUPS_FOUND) |
SET(HAVE_CUPS 1) |
MESSAGE("CUPS Library Found OK") |
ENDIF(CUPS_FOUND) |
FIND_PACKAGE(Cups REQUIRED) |
IF(CUPS_FOUND) |
SET(HAVE_CUPS 1) |
MESSAGE("CUPS Library Found OK") |
ENDIF(CUPS_FOUND) |
ELSE(NOT WIN32 AND NOT HAIKU) |
# Windows doesn't use CUPS |
SET(CUPS_INCLUDE_DIR) |
# Windows doesn't use CUPS |
SET(CUPS_INCLUDE_DIR) |
ENDIF(NOT WIN32 AND NOT HAIKU) |
#>>CUPS |
|
697,8 → 699,8 |
#<<LibXML2 |
FIND_PACKAGE(LibXml2 REQUIRED) |
IF(LIBXML2_FOUND) |
SET(HAVE_XML 1) |
MESSAGE("LIBXML2 Library Found OK") |
SET(HAVE_XML 1) |
MESSAGE("LIBXML2 Library Found OK") |
ENDIF(LIBXML2_FOUND) |
#>>LibXML2 |
|
706,26 → 708,26 |
SET(LCMS_DIR ${CMAKE_MODULE_PATH}) |
FIND_PACKAGE(LCMS2 REQUIRED) |
IF(LCMS2_FOUND) |
SET(HAVE_LCMS2 1) |
SET(HAVE_CMS 1) |
SET(CMS_INC "\"lcms2.h\"") |
MESSAGE("LittleCMS-2 Library Found OK") |
SET(HAVE_LCMS2 1) |
SET(HAVE_CMS 1) |
SET(CMS_INC "\"lcms2.h\"") |
MESSAGE("LittleCMS-2 Library Found OK") |
ELSE(LCMS2_FOUND) |
MESSAGE(FATAL_ERROR "Could not find the LittleCMS 2 Library") |
MESSAGE(FATAL_ERROR "Could not find the LittleCMS 2 Library") |
ENDIF(LCMS2_FOUND) |
#>>LittleCMS |
|
#<<FontConfig |
IF(NOT WIN32) |
SET(FONTCONFIG_DIR ${CMAKE_MODULE_PATH}) |
FIND_PACKAGE(FONTCONFIG) |
IF(FONTCONFIG_FOUND) |
MESSAGE("FontConfig Found OK") |
SET(HAVE_FONTCONFIG 1) |
ENDIF(FONTCONFIG_FOUND) |
SET(FONTCONFIG_DIR ${CMAKE_MODULE_PATH}) |
FIND_PACKAGE(FONTCONFIG) |
IF(FONTCONFIG_FOUND) |
MESSAGE("FontConfig Found OK") |
SET(HAVE_FONTCONFIG 1) |
ENDIF(FONTCONFIG_FOUND) |
ELSE(NOT WIN32) |
# Windows builds neither use nor require fontconfig |
SET(FONTCONFIG_INCLUDE_DIR) |
# Windows builds neither use nor require fontconfig |
SET(FONTCONFIG_INCLUDE_DIR) |
ENDIF(NOT WIN32) |
#>>FontConfig |
|
732,13 → 734,13 |
#<<HUNSPELL for Speelling support |
OPTION(WANT_HUNSPELL "Enable support for spell checking with hunspell" ON) |
IF (WANT_HUNSPELL) |
FIND_PACKAGE(HUNSPELL) |
IF (HUNSPELL_FOUND) |
MESSAGE("Hunspell Found OK") |
SET(HAVE_HUNSPELL 1) |
ELSE (HUNSPELL_FOUND) |
MESSAGE("Hunspell or its developer libraries NOT found - Disabling support for spell checking") |
ENDIF (HUNSPELL_FOUND) |
FIND_PACKAGE(HUNSPELL) |
IF (HUNSPELL_FOUND) |
MESSAGE("Hunspell Found OK") |
SET(HAVE_HUNSPELL 1) |
ELSE (HUNSPELL_FOUND) |
MESSAGE("Hunspell or its developer libraries NOT found - Disabling support for spell checking") |
ENDIF (HUNSPELL_FOUND) |
ENDIF (WANT_HUNSPELL) |
#>>HUNSPELL for Speelling support |
|
745,13 → 747,13 |
#<<PoDoFo for AI PDF import |
OPTION(WITH_PODOFO "Enable support for PDF embedded in AI" ON) |
IF (WITH_PODOFO) |
FIND_PACKAGE(LIBPODOFO) |
IF (LIBPODOFO_FOUND) |
MESSAGE("PoDoFo found OK") |
SET(HAVE_PODOFO 1) |
ELSE (LIBPODOFO_FOUND) |
MESSAGE("PoDoFo NOT found - Disabling support for PDF embedded in AI") |
ENDIF (LIBPODOFO_FOUND) |
FIND_PACKAGE(LIBPODOFO) |
IF (LIBPODOFO_FOUND) |
MESSAGE("PoDoFo found OK") |
SET(HAVE_PODOFO 1) |
ELSE (LIBPODOFO_FOUND) |
MESSAGE("PoDoFo NOT found - Disabling support for PDF embedded in AI") |
ENDIF (LIBPODOFO_FOUND) |
ENDIF (WITH_PODOFO) |
#>>PoDoFo for AI PDF import |
|
758,28 → 760,28 |
#<<Boost for 2Geom Tools |
OPTION(WITH_BOOST "Enable support for Boost based enhancements" ON) |
IF (WITH_BOOST) |
FIND_PACKAGE(Boost) |
IF (Boost_FOUND) |
MESSAGE("Boost Library Found OK") |
SET(HAVE_BOOST 1) |
ELSE(Boost_FOUND) |
MESSAGE("Boost: NOT FOUND, not building 2geomtools") |
ENDIF (Boost_FOUND) |
FIND_PACKAGE(Boost) |
IF (Boost_FOUND) |
MESSAGE("Boost Library Found OK") |
SET(HAVE_BOOST 1) |
ELSE(Boost_FOUND) |
MESSAGE("Boost: NOT FOUND, not building 2geomtools") |
ENDIF (Boost_FOUND) |
ENDIF (WITH_BOOST) |
#>>Boost for 2Geom Tools |
|
#<<GraphicksMagick for image import |
IF (WANT_GRAPHICSMAGICK) |
SET(GMAGICK_DIR ${CMAKE_MODULE_PATH}) |
pkg_check_modules(GMAGICK GraphicsMagick) |
# FIND_PACKAGE(GMAGICK) |
IF(GMAGICK_FOUND) |
MESSAGE("GraphicksMagick Found OK") |
ELSE(GMAGICK_FOUND) |
MESSAGE("GraphicksMagick NOT found! Building without additional image format support!") |
ENDIF(GMAGICK_FOUND) |
SET(GMAGICK_DIR ${CMAKE_MODULE_PATH}) |
pkg_check_modules(GMAGICK GraphicsMagick) |
# FIND_PACKAGE(GMAGICK) |
IF(GMAGICK_FOUND) |
MESSAGE("GraphicksMagick Found OK") |
ELSE(GMAGICK_FOUND) |
MESSAGE("GraphicksMagick NOT found! Building without additional image format support!") |
ENDIF(GMAGICK_FOUND) |
ELSE (WANT_GRAPHICSMAGICK) |
MESSAGE("Building without GraphicksMagick (use -DWANT_GRAPHICSMAGICK=1 to enable)") |
MESSAGE("Building without GraphicksMagick (use -DWANT_GRAPHICSMAGICK=1 to enable)") |
ENDIF (WANT_GRAPHICSMAGICK) |
#>>GraphicksMagick for image import |
|
818,12 → 820,12 |
|
CHECK_INCLUDE_FILE("dlfcn.h" HAVE_DLFCN_H) |
IF(HAVE_DLFCN_H) |
ADD_DEFINITIONS(-DHAVE_DLFCN_H) |
ADD_DEFINITIONS(-DHAVE_DLFCN_H) |
ENDIF(HAVE_DLFCN_H) |
|
CHECK_INCLUDE_FILE("unistd.h" HAVE_UNISTD_H) |
IF(HAVE_UNISTD_H) |
ADD_DEFINITIONS(-DHAVE_UNISTD_H) |
ADD_DEFINITIONS(-DHAVE_UNISTD_H) |
ENDIF(HAVE_UNISTD_H) |
|
CHECK_INCLUDE_FILE("sys/types.h" HAVE_SYS_TYPES_H) |
841,11 → 843,11 |
#Create configure files.. config.h and uninstall |
#config.h |
INCLUDE (ConfigureChecks.cmake) |
IF(WIN32) |
SET(CONFIG_NAME win-config.h) |
ELSE(WIN32) |
SET(CONFIG_NAME config.h) |
ENDIF(WIN32) |
IF(WIN32) |
SET(CONFIG_NAME win-config.h) |
ELSE(WIN32) |
SET(CONFIG_NAME config.h) |
ENDIF(WIN32) |
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/${CONFIG_NAME}) |
ADD_DEFINITIONS("-DHAVE_CONFIG_H") |
|
853,24 → 855,24 |
|
#Set up include dirs with all found packages |
INCLUDE_DIRECTORIES( |
${CMAKE_BINARY_DIR} |
${CMAKE_BINARY_DIR}/scribus |
${QT_INCLUDES} |
${FREETYPE_INCLUDE_DIR} |
${FONTCONFIG_INCLUDE_DIR} |
${JPEG_INCLUDE_DIR} |
${LCMS2_INCLUDE_DIR} |
${LIBXML2_INCLUDE_DIR} |
${TIFF_INCLUDE_DIR} |
${ZLIB_INCLUDE_DIR} |
${OPENGL_INCLUDE_DIR} |
${OSG_INCLUDE_DIR} |
${GSL_INCLUDE_DIR} |
${CMAKE_BINARY_DIR} |
${CMAKE_BINARY_DIR}/scribus |
${QT_INCLUDES} |
${FREETYPE_INCLUDE_DIR} |
${FONTCONFIG_INCLUDE_DIR} |
${JPEG_INCLUDE_DIR} |
${LCMS2_INCLUDE_DIR} |
${LIBXML2_INCLUDE_DIR} |
${TIFF_INCLUDE_DIR} |
${ZLIB_INCLUDE_DIR} |
${OPENGL_INCLUDE_DIR} |
${OSG_INCLUDE_DIR} |
${GSL_INCLUDE_DIR} |
) |
|
IF (NOT WIN32 AND NOT HAIKU) |
INCLUDE_DIRECTORIES( |
${CUPS_INCLUDE_DIR} |
${CUPS_INCLUDE_DIR} |
) |
ENDIF (NOT WIN32 AND NOT HAIKU) |
|
878,13 → 880,14 |
########## Uninstall Setup ########## |
|
CONFIGURE_FILE( |
"${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in" |
"${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" |
IMMEDIATE @ONLY |
"${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in" |
"${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" |
IMMEDIATE @ONLY |
) |
|
ADD_CUSTOM_TARGET(uninstall |
"${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake") |
"${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" |
) |
|
|
############################################################################################################## |
920,43 → 923,43 |
) |
|
IF (APPLE) |
INSTALL(FILES |
README.MacOSX |
DESTINATION ${DOCDIR} |
) |
INSTALL(FILES |
README.MacOSX |
DESTINATION ${DOCDIR} |
) |
|
# EXECUTE_PROCESS (COMMAND mkdir -p "${CMAKE_INSTALL_PREFIX}/PlugIns/imageformats") |
# IF (NOT EXISTS "${CMAKE_INSTALL_PREFIX}/PlugIns/imageformats/libqjpeg.dylib") |
#MESSAGE(STATUS ${QT_PREFIX}) |
#MESSAGE(STATUS "@QT_PREFIX@/plugins/imageformats/libqjpeg.dylib") |
#MESSAGE(STATUS "${CMAKE_INSTALL_PREFIX}/PlugIns/imageformats/libqjpeg.dylib") |
# EXECUTE_PROCESS (COMMAND ditto "@QT_PREFIX@/plugins/imageformats/libqjpeg.dylib" "${CMAKE_INSTALL_PREFIX}/PlugIns/imageformats/libqjpeg.dylib") |
# ENDIF() |
# EXECUTE_PROCESS (COMMAND mkdir -p "${CMAKE_INSTALL_PREFIX}/PlugIns/imageformats") |
# IF (NOT EXISTS "${CMAKE_INSTALL_PREFIX}/PlugIns/imageformats/libqjpeg.dylib") |
#MESSAGE(STATUS ${QT_PREFIX}) |
#MESSAGE(STATUS "@QT_PREFIX@/plugins/imageformats/libqjpeg.dylib") |
#MESSAGE(STATUS "${CMAKE_INSTALL_PREFIX}/PlugIns/imageformats/libqjpeg.dylib") |
# EXECUTE_PROCESS (COMMAND ditto "@QT_PREFIX@/plugins/imageformats/libqjpeg.dylib" "${CMAKE_INSTALL_PREFIX}/PlugIns/imageformats/libqjpeg.dylib") |
# ENDIF() |
|
ENDIF (APPLE) |
|
#Install our MIME data |
INSTALL(FILES |
scribus.xml |
DESTINATION ${MIMEDIR} |
scribus.xml |
DESTINATION ${MIMEDIR} |
) |
#KDE workaround until it starts supporting freedesktop spec |
INSTALL(FILES |
vnd.scribus.desktop |
DESTINATION ${MIMELNKDIR} |
vnd.scribus.desktop |
DESTINATION ${MIMELNKDIR} |
) |
|
#If building an Apple bundle, install these specific files |
IF(APPLEBUNDLE) |
INSTALL(FILES |
Scribus.app/Contents/Info.plist |
DESTINATION ${CMAKE_INSTALL_PREFIX} |
) |
INSTALL(FILES |
Scribus.app/Contents/Resources/Scribus.icns |
Scribus.app/Contents/Resources/Scribus-doc.icns |
DESTINATION ${CMAKE_INSTALL_PREFIX}/Resources |
) |
INSTALL(FILES |
Scribus.app/Contents/Info.plist |
DESTINATION ${CMAKE_INSTALL_PREFIX} |
) |
INSTALL(FILES |
Scribus.app/Contents/Resources/Scribus.icns |
Scribus.app/Contents/Resources/Scribus-doc.icns |
DESTINATION ${CMAKE_INSTALL_PREFIX}/Resources |
) |
ENDIF(APPLEBUNDLE) |
|
############################################################################################################## |
964,35 → 967,36 |
|
# If the cmake version includes cpack, use it for tarball building |
IF(EXISTS "${CMAKE_ROOT}/Modules/CPack.cmake") |
SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Scribus is an open source publishing application for Linux, Mac OSX and Windows") |
SET(CPACK_PACKAGE_VENDOR "Scribus Team") |
SET(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/README") |
SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/README") |
SET(CPACK_PACKAGE_VERSION_MAJOR "${VERSION_MAJOR}") |
SET(CPACK_PACKAGE_VERSION_MINOR "${VERSION_MINOR}") |
SET(CPACK_PACKAGE_VERSION_PATCH "${VERSION_PATCH}") |
SET(CPACK_PACKAGE_INSTALL_DIRECTORY "Scribus ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}") |
SET(CPACK_PACKAGE_EXECUTABLES "scribus${TAG_VERSION}") |
SET(CPACK_SOURCE_PACKAGE_FILE_NAME "scribus-${VERSION}${VERSION_SUFFIX}") |
SET(CPACK_SOURCE_GENERATOR TBZ2) |
SET(CPACK_SYSTEM_NAME "") |
SET(CPACK_TOPLEVEL_TAG "") |
SET(CPACK_SOURCE_IGNORE_FILES |
CMakeCache.txt |
scribus-1.5.0.svn.tar.bz2 |
scribus-1.5.0.svn.tar.Z |
scribus-1.5.0.svn.tar.gz |
"~$" |
"\\\\.cvsignore$" |
"\\\\.o$" |
"\\\\.svn-base$" |
"\\\\.svn$" |
"^${PROJECT_SOURCE_DIR}.*/CVS/" |
"^${PROJECT_SOURCE_DIR}/debian/" |
"^${PROJECT_SOURCE_DIR}/old/" |
"^${PROJECT_SOURCE_DIR}.*/CVSROOT/" |
"^${PROJECT_SOURCE_DIR}/admin/" |
) |
INCLUDE(CPack) |
SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Scribus is an open source publishing application for Linux, Mac OSX and Windows") |
SET(CPACK_PACKAGE_VENDOR "Scribus Team") |
SET(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/README") |
SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/README") |
SET(CPACK_PACKAGE_VERSION_MAJOR "${VERSION_MAJOR}") |
SET(CPACK_PACKAGE_VERSION_MINOR "${VERSION_MINOR}") |
SET(CPACK_PACKAGE_VERSION_PATCH "${VERSION_PATCH}") |
SET(CPACK_PACKAGE_INSTALL_DIRECTORY "Scribus ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}") |
SET(CPACK_PACKAGE_EXECUTABLES "scribus${TAG_VERSION}") |
SET(CPACK_SOURCE_PACKAGE_FILE_NAME "scribus-${VERSION}${VERSION_SUFFIX}") |
SET(CPACK_SOURCE_GENERATOR TBZ2) |
SET(CPACK_SYSTEM_NAME "") |
SET(CPACK_TOPLEVEL_TAG "") |
SET(CPACK_SOURCE_IGNORE_FILES |
CMakeCache.txt |
scribus-1.5.0.svn.tar.bz2 |
scribus-1.5.0.svn.tar.Z |
scribus-1.5.0.svn.tar.gz |
"~$" |
"\\\\.cvsignore$" |
"\\\\.o$" |
"\\\\.svn-base$" |
"\\\\.svn$" |
"^${PROJECT_SOURCE_DIR}.*/CVS/" |
"^${PROJECT_SOURCE_DIR}/debian/" |
"^${PROJECT_SOURCE_DIR}/old/" |
"^${PROJECT_SOURCE_DIR}.*/CVSROOT/" |
"^${PROJECT_SOURCE_DIR}/admin/" |
) |
INCLUDE(CPack) |
ENDIF(EXISTS "${CMAKE_ROOT}/Modules/CPack.cmake") |
|
#include (cmakeconfigreport optional) |