4
4
#Set our CMake minimum version
5
5
#Require 2.4.2 for Qt finding
6
6
#Require 2.4.3 for moc change detection and rpath updates for custom cairo install
7
CMAKE_MINIMUM_REQUIRED(VERSION 2.4.5 FATAL_ERROR)
7
#its not likely 2.4.x will work any more
8
CMAKE_MINIMUM_REQUIRED(VERSION 2.6.0 FATAL_ERROR)
10
IF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} LESS 2.6)
11
MESSAGE(FATAL_ERROR "Windows builds require CMake 2.6")
12
ENDIF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} LESS 2.6)
11
# IF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} LESS 2.6)
12
# MESSAGE(FATAL_ERROR "Windows builds require CMake 2.6")
13
# ENDIF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} LESS 2.6)
16
17
SET(CMAKE_COLOR_MAKEFILE ON)
74
75
#Set our version values
75
#Final version is ${VERSION} = ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}${VERSION_SUFFIX}
76
#where VERSION_SUFFIX is of the form "", "cvs" or "Ncvs" (N being the minor patch level)
76
#Final version is ${VERSION} = ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}.${VERSION_SUFFIX}
77
#where VERSION_SUFFIX is of the form "", "svn" or "Nsvn" (N being the minor patch level)
77
78
SET (VERSION_MAJOR "1")
78
79
SET (VERSION_MINOR "3")
79
SET (VERSION_PATCH "6")
80
SET (VERSION_PATCH "8")
80
81
SET (VERSION_SUFFIX "svn")
81
SET (VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}.${VERSION_SUFFIX})
82
SET (VERSION ${VERSION_MAJOR})
83
IF (VERSION_MINOR GREATER -1)
84
SET (VERSION ${VERSION}.${VERSION_MINOR})
85
ENDIF (VERSION_MINOR GREATER -1)
86
IF (VERSION_PATCH GREATER -1)
87
SET (VERSION ${VERSION}.${VERSION_PATCH})
88
ENDIF (VERSION_PATCH GREATER -1)
90
SET (VERSION ${VERSION}.${VERSION_SUFFIX})
91
ENDIF (VERSION_SUFFIX)
82
92
MESSAGE(STATUS "Scribus ${VERSION} will be built to install into ${CMAKE_INSTALL_PREFIX}")
84
94
#Set the permissions to be used when installing plugins
96
106
OUTPUT_STRIP_TRAILING_WHITESPACE
109
MESSAGE(STATUS "Machine: ${MACHINE}, void pointer size: ${CMAKE_SIZEOF_VOID_P}")
99
110
STRING(REGEX MATCH "(i?86-*)|(athlon-*)|(pentium-*)" _machine_x86 "${MACHINE}")
100
111
IF (_machine_x86)
101
112
MESSAGE(STATUS "Found target X86")
103
114
ENDIF (_machine_x86)
115
IF (APPLE AND CMAKE_SIZEOF_VOID_P EQUAL 8 AND ARCH_X86 EQUAL 1)
116
MESSAGE(STATUS "Found Snow Leopard Target: Apple, 64 bit, X86")
119
SET(APPLE_10_6_X 1 CACHE TYPE BOOL)
120
ENDIF (APPLE AND CMAKE_SIZEOF_VOID_P EQUAL 8 AND ARCH_X86 EQUAL 1)
105
122
STRING(REGEX MATCH "(x86_64-*)|(X86_64-*)|(AMD64-*)|(amd64-*)" _machine_x86_64 "${MACHINE}")
106
123
IF (_machine_x86_64)
238
255
ADD_DEFINITIONS("-DSHAREDIR=\\\"${CMAKE_INSTALL_PREFIX}/${SHAREDIR}\\\"")
240
257
#SHARE - use the default on Apple as TAG_VERSION is empty
241
IF(TAG_VERSION OR BUILD_OSX_BUNDLE)
242
SET(DOCDIR "share/doc/${MAIN_DIR_NAME}${TAG_VERSION}/")
243
ELSE(TAG_VERSION OR BUILD_OSX_BUNDLE)
244
SET(DOCDIR "share/doc/${MAIN_DIR_NAME}-${VERSION}/")
245
ENDIF (TAG_VERSION OR BUILD_OSX_BUNDLE)
259
SET(DOCDIR "share/doc/")
261
IF(TAG_VERSION OR BUILD_OSX_BUNDLE)
262
SET(DOCDIR "share/doc/${MAIN_DIR_NAME}${TAG_VERSION}/")
263
ELSE(TAG_VERSION OR BUILD_OSX_BUNDLE)
264
SET(DOCDIR "share/doc/${MAIN_DIR_NAME}-${VERSION}/")
265
ENDIF (TAG_VERSION OR BUILD_OSX_BUNDLE)
246
267
ADD_DEFINITIONS("-DDOCDIR=\\\"${CMAKE_INSTALL_PREFIX}/${DOCDIR}\\\"")
340
361
#Based on our build type, setup our build options
364
SET(OSXMINVER "10.6" CACHE TYPE STRING)
366
SET(OSXMINVER "10.4" CACHE TYPE STRING)
343
369
IF(WANT_UNIVERSAL_BUNDLE)
344
370
MESSAGE("Setting Universal (PPC/i386) Architecture for OSX Build/Bundle")
345
371
SET(CMAKE_OSX_ARCHITECTURES "ppc;i386" )
346
372
SET(CMAKE_TRY_COMPILE_OSX_ARCHITECTURES "ppc;i386" )
373
SET(CMAKE_OSX_DEPLOYMENT_TARGET "10.4")
347
374
SET(CMAKE_OSX_SYSROOT "/Developer/SDKs/MacOSX10.4u.sdk")
348
375
ELSE(WANT_UNIVERSAL_BUNDLE)
349
376
IF(ARCH_PPC OR ARCH_PPC_64)
351
378
SET(CMAKE_OSX_ARCHITECTURES "ppc" )
352
379
SET(CMAKE_TRY_COMPILE_OSX_ARCHITECTURES "ppc" )
353
380
ELSE(ARCH_PPC OR ARCH_PPC_64)
354
MESSAGE("Setting i386 Architecture for OSX Build/Bundle")
355
SET(CMAKE_OSX_ARCHITECTURES "i386" )
356
SET(CMAKE_TRY_COMPILE_OSX_ARCHITECTURES "i386" )
382
MESSAGE("Setting x86_64 Architecture for OSX Build/Bundle")
383
SET(CMAKE_OSX_ARCHITECTURES "x86_64" )
384
SET(CMAKE_TRY_COMPILE_OSX_ARCHITECTURES "x86_64" )
385
# SET(CMAKE_OSX_DEPLOYMENT_TARGET "10.6")
387
MESSAGE("Setting i386 Architecture for OSX Build/Bundle")
388
SET(CMAKE_OSX_ARCHITECTURES "i386" )
389
SET(CMAKE_TRY_COMPILE_OSX_ARCHITECTURES "i386" )
390
# SET(CMAKE_OSX_DEPLOYMENT_TARGET "10.4")
357
392
ENDIF(ARCH_PPC OR ARCH_PPC_64)
358
393
ENDIF(WANT_UNIVERSAL_BUNDLE)
359
394
MESSAGE(STATUS "${CMAKE_OSX_ARCHITECTURES} ${CMAKE_OSX_SYSROOT}")
360
SET( ENV{MACOSX_DEPLOYMENT_TARGET} 10.4 )
395
MESSAGE(STATUS "OSX Minimum Version: ${OSXMINVER}")
396
SET(ENV{MACOSX_DEPLOYMENT_TARGET} ${OSXMINVER} )
361
397
SET( ENV{LD_PREBIND} 1 )
362
398
SET( ENV{LD_PREBIND_ALLOW_OVERLAP} 1 )
364
SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g3 -fno-inline-functions -Wall -mmacosx-version-min=10.4")
365
SET(CMAKE_C_FLAGS_DEBUG "-O0 -g3 -fno-inline-functions -Wall -mmacosx-version-min=10.4")
400
SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g3 -fno-inline-functions -Wall -mmacosx-version-min=${OSXMINVER}")
401
SET(CMAKE_C_FLAGS_DEBUG "-O0 -g3 -fno-inline-functions -Wall -mmacosx-version-min=${OSXMINVER}")
366
402
ENDIF (WANT_DEBUG)
367
403
IF (WANT_RELEASEWITHDEBUG)
368
SET(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -g3 -fno-inline-functions -Wall -mmacosx-version-min=10.4")
369
SET(CMAKE_C_FLAGS_RELWITHDEBINFO "-O2 -g3 -fno-inline-functions -Wall -mmacosx-version-min=10.4")
404
SET(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -g3 -fno-inline-functions -Wall -mmacosx-version-min=${OSXMINVER}")
405
SET(CMAKE_C_FLAGS_RELWITHDEBINFO "-O2 -g3 -fno-inline-functions -Wall -mmacosx-version-min=${OSXMINVER}")
370
406
ENDIF (WANT_RELEASEWITHDEBUG)
371
407
IF (NOT WANT_DEBUG AND NOT WANT_RELEASEWITHDEBUG)
372
SET(CMAKE_CXX_FLAGS_RELEASE "-O2 -fno-inline-functions -Wall -mmacosx-version-min=10.4")
373
SET(CMAKE_C_FLAGS_RELEASE "-O2 -fno-inline-functions -Wall -mmacosx-version-min=10.4")
408
SET(CMAKE_CXX_FLAGS_RELEASE "-O2 -fno-inline-functions -Wall -mmacosx-version-min=${OSXMINVER}")
409
SET(CMAKE_C_FLAGS_RELEASE "-O2 -fno-inline-functions -Wall -mmacosx-version-min=${OSXMINVER}")
374
410
ENDIF (NOT WANT_DEBUG AND NOT WANT_RELEASEWITHDEBUG)
376
412
IF(${CMAKE_GENERATOR} MATCHES "^(Visual Studio|NMake).*")
624
660
#<<ASPELL for Speelling support
627
MESSAGE("ASpell Found OK")
630
MESSAGE("ASpell or its developer libraries NOT found - Disabling support for spell checking")
661
OPTION(WITH_ASPELL "Enable support for spell checking" ON)
665
MESSAGE("ASpell Found OK")
668
MESSAGE("ASpell or its developer libraries NOT found - Disabling support for spell checking")
632
671
#>>ASPELL for Speelling support
635
674
#<<PoDoFo for AI PDF import
636
FIND_PACKAGE(LIBPODOFO)
638
MESSAGE("PoDoFo found OK")
640
ELSE(LIBPODOFO_FOUND)
641
MESSAGE("PoDoFo NOT found - Disabling support for PDF embedded in AI")
642
ENDIF(LIBPODOFO_FOUND)
675
OPTION(WITH_PODOFO "Enable support for PDF embedded in AI" ON)
677
FIND_PACKAGE(LIBPODOFO)
679
MESSAGE("PoDoFo found OK")
681
ELSE (LIBPODOFO_FOUND)
682
MESSAGE("PoDoFo NOT found - Disabling support for PDF embedded in AI")
683
ENDIF (LIBPODOFO_FOUND)
643
685
#>>PoDoFo for AI PDF import
645
687
##############################################################################################################