~ubuntu-branches/ubuntu/maverick/scribus-ng/maverick-backports

« back to all changes in this revision

Viewing changes to CMakeLists.txt

  • Committer: Bazaar Package Importer
  • Author(s): Oleksandr Moskalenko
  • Date: 2010-07-15 12:43:00 UTC
  • mfrom: (0.1.8 upstream)
  • Revision ID: james.westby@ubuntu.com-20100715124300-2u304r2rvy55vpkv
Tags: 1.3.7.dfsg~svn20100715-1
* Upstream svn. update.
* debian/scribus-ng.lintian: Updated overrides.
* debian/control: Updated standards version to 3.9.0.

Show diffs side-by-side

added added

removed removed

Lines of Context:
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)
8
9
 
9
 
IF(WIN32)
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)
13
 
ENDIF(WIN32)
 
10
#IF(WIN32)
 
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)
 
14
#ENDIF(WIN32)
14
15
 
15
16
#Pretty colors
16
17
SET(CMAKE_COLOR_MAKEFILE ON)
72
73
#Project Setup
73
74
PROJECT(scribus)
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)
 
89
IF (VERSION_SUFFIX)
 
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}")
83
93
 
84
94
#Set the permissions to be used when installing plugins
96
106
    OUTPUT_STRIP_TRAILING_WHITESPACE
97
107
)
98
108
 
 
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")
102
113
    SET(ARCH_X86 1)
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")
 
117
  UNSET(ARCH_X86)
 
118
  SET(ARCH_X86_64 1)
 
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)
104
121
 
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}\\\"")
239
256
 
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)
 
258
IF(WIN32 OR OS2)
 
259
  SET(DOCDIR "share/doc/")
 
260
ELSE (WIN32 OR OS2)
 
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)
 
266
ENDIF (WIN32 OR OS2)
246
267
ADD_DEFINITIONS("-DDOCDIR=\\\"${CMAKE_INSTALL_PREFIX}/${DOCDIR}\\\"")
247
268
 
248
269
#ICON
339
360
 
340
361
#Based on our build type, setup our build options
341
362
IF(APPLE)
 
363
  IF(APPLE_10_6_X)
 
364
    SET(OSXMINVER "10.6" CACHE TYPE STRING)
 
365
  ELSE(APPLE_10_6_X)
 
366
    SET(OSXMINVER "10.4" CACHE TYPE STRING)
 
367
  ENDIF(APPLE_10_6_X)
342
368
  # gcc/mac
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" )   
 
381
      IF(APPLE_10_6_X)
 
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")
 
386
      ELSE(APPLE_10_6_X)
 
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")
 
391
      ENDIF(APPLE_10_6_X)
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 )
363
399
  IF (WANT_DEBUG)
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)
375
411
ELSE(APPLE)
376
412
  IF(${CMAKE_GENERATOR} MATCHES "^(Visual Studio|NMake).*")
622
658
#>>FontConfig
623
659
 
624
660
#<<ASPELL for Speelling support
625
 
FIND_PACKAGE(ASPELL)
626
 
IF (ASPELL_FOUND)
627
 
  MESSAGE("ASpell Found OK")
628
 
  SET(HAVE_ASPELL 1)
629
 
ELSE(ASPELL_FOUND)
630
 
  MESSAGE("ASpell or its developer libraries NOT found - Disabling support for spell checking")
631
 
ENDIF(ASPELL_FOUND)
 
661
OPTION(WITH_ASPELL "Enable support for spell checking" ON)
 
662
IF (WITH_ASPELL)
 
663
  FIND_PACKAGE(ASPELL)
 
664
  IF (ASPELL_FOUND)
 
665
    MESSAGE("ASpell Found OK")
 
666
    SET(HAVE_ASPELL 1)
 
667
  ELSE (ASPELL_FOUND)
 
668
    MESSAGE("ASpell or its developer libraries NOT found - Disabling support for spell checking")
 
669
  ENDIF (ASPELL_FOUND)
 
670
ENDIF (WITH_ASPELL)
632
671
#>>ASPELL for Speelling support
633
672
 
634
673
 
635
674
#<<PoDoFo for AI PDF import
636
 
FIND_PACKAGE(LIBPODOFO)
637
 
IF(LIBPODOFO_FOUND)
638
 
  MESSAGE("PoDoFo found OK")
639
 
  SET(HAVE_PODOFO 1)
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)
 
676
IF (WITH_PODOFO)
 
677
  FIND_PACKAGE(LIBPODOFO)
 
678
  IF (LIBPODOFO_FOUND)
 
679
    MESSAGE("PoDoFo found OK")
 
680
    SET(HAVE_PODOFO 1)
 
681
  ELSE (LIBPODOFO_FOUND)
 
682
    MESSAGE("PoDoFo NOT found - Disabling support for PDF embedded in AI")
 
683
  ENDIF (LIBPODOFO_FOUND)
 
684
ENDIF (WITH_PODOFO)
643
685
#>>PoDoFo for AI PDF import
644
686
 
645
687
##############################################################################################################
793
835
  SET(CPACK_TOPLEVEL_TAG "")
794
836
  SET(CPACK_SOURCE_IGNORE_FILES
795
837
    CMakeCache.txt
796
 
 
797
 
    scribus-1.3.5.0.tar.bz2
798
 
    scribus-1.3.5.0.tar.Z
799
 
    scribus-1.3.5.0.svn.tar.gz
800
 
    scribus-1.3.5.1.tar.bz2
801
 
    scribus-1.3.5.1.tar.Z
802
 
    scribus-1.3.6.svn.tar.gz
803
 
    scribus-1.3.6.svn.tar.Z
804
 
    scribus-1.3.6.svn.tar.gz
 
838
    scribus-1.3.8.tar.gz
 
839
    scribus-1.3.8.tar.Z
 
840
    scribus-1.3.8.svn.gz
 
841
    scribus-1.3.8.svn.bz2
805
842
    "~$"
806
843
    "\\\\.cvsignore$"
807
844
    "\\\\.o$"