2
ADD_DEFINITIONS(-DQT_DLL)
7
ADD_SUBDIRECTORY(manpages)
8
ADD_SUBDIRECTORY(colormgmt)
9
ADD_SUBDIRECTORY(profiles)
10
ADD_SUBDIRECTORY(styles)
11
ADD_SUBDIRECTORY(text)
12
ADD_SUBDIRECTORY(fonts)
13
ADD_SUBDIRECTORY(desaxe)
14
ADD_SUBDIRECTORY(unicodemap)
16
ADD_SUBDIRECTORY(designer)
34
multiprogressdialog.ui
42
pluginmanagerprefsgui.ui
56
tabexternaltoolswidget.ui
58
tabkeyboardshortcutswidget.ui
63
ui/copypagetomasterpage.ui
67
useprintermarginsdialog.ui
70
SET(SCRIBUS_MOC_CLASSES
88
canvasgesture_rulermove.h
92
canvasmode_measurements.h
162
multiprogressdialog.h
173
pageitem_imageframe.h
174
pageitem_latexframe.h
193
pluginmanagerprefsgui.h
264
tabexternaltoolswidget.h
267
tabkeyboardshortcutswidget.h
278
tt/simpletreemodel/treemodel.h
279
ui/copypagetomasterpagedialog.h
290
useprintermarginsdialog.h
304
applytemplatedialog.cpp
307
autoformbuttongroup.cpp
313
canvasgesture_linemove.cpp
314
canvasgesture_pan.cpp
315
canvasgesture_rectselect.cpp
316
canvasgesture_resize.cpp
317
canvasgesture_rulermove.cpp
319
canvasmode_copyproperties.cpp
320
canvasmode_create.cpp
321
canvasmode_drawbezier.cpp
322
canvasmode_drawfreehand.cpp
323
canvasmode_eyedropper.cpp
324
canvasmode_framelinks.cpp
326
canvasmode_editgradient.cpp
327
canvasmode_legacy.cpp
328
canvasmode_magnifier.cpp
329
canvasmode_measurements.cpp
330
canvasmode_nodeedit.cpp
331
canvasmode_normal.cpp
332
canvasmode_objimport.cpp
333
canvasmode_panning.cpp
334
canvasmode_rotate.cpp
336
charselectenhanced.cpp
366
documentinformation.cpp
379
fontreplacedialog.cpp
421
masterpagepalette.cpp
427
multipleduplicate.cpp
428
multiprogressdialog.cpp
444
pageitem_imageframe.cpp
445
pageitem_latexframe.cpp
447
pageitem_pathtext.cpp
449
pageitem_polyline.cpp
450
pageitem_textframe.cpp
451
pageitemattributes.cpp
467
pluginmanagerprefsgui.cpp
480
propertiespalette.cpp
505
scimgdataloader_gimp.cpp
506
scimgdataloader_jpeg.cpp
507
scimgdataloader_pdf.cpp
508
scimgdataloader_ps.cpp
509
scimgdataloader_psd.cpp
510
scimgdataloader_qt.cpp
511
scimgdataloader_tiff.cpp
541
scstreamfilter_ascii85.cpp
542
scstreamfilter_flate.cpp
543
scstreamfilter_rc4.cpp
563
smlinestylewidget.cpp
586
tabexternaltoolswidget.cpp
589
tabkeyboardshortcutswidget.cpp
601
tt/simpletreemodel/treeitem.cpp
602
tt/simpletreemodel/treemodel.cpp
603
ui/copypagetomasterpagedialog.cpp
620
useprintermarginsdialog.cpp
642
ENDIF(NOT HAVE_HYPHEN)
645
SET(SCRIBUS_MOC_WIN32_ONLY_CLASSES scprintengine_gdi.h)
646
SET(SCRIBUS_WIN32_ONLY_SOURCES
647
scpainterex_cairo.cpp
648
scprintengine_gdi.cpp
650
SET(SCRIBUS_MAIN_CPP main_win32.cpp)
652
SET(SCRIBUS_MOC_WIN32_ONLY_CLASSES)
653
SET(SCRIBUS_WIN32_ONLY_SOURCES)
654
SET(SCRIBUS_MAIN_CPP main.cpp)
657
QT4_WRAP_UI(SCRIBUS_UI_SOURCES ${SCRIBUS_UI_SRC} )
659
QT4_WRAP_CPP(SCRIBUS_MOC_SOURCES
660
${SCRIBUS_MOC_CLASSES}
661
${SCRIBUS_MOC_WIN32_ONLY_CLASSES}
665
${CMAKE_CURRENT_BINARY_DIR}/colormgmt
666
${CMAKE_CURRENT_BINARY_DIR}/desaxe
667
${CMAKE_CURRENT_BINARY_DIR}/text
668
${CMAKE_CURRENT_BINARY_DIR}/styles
669
${CMAKE_CURRENT_BINARY_DIR}/fonts
672
SET(SCRIBUS_COLORMGMT_LIB "scribus_colormgmt_lib")
673
SET(SCRIBUS_TEXT_LIB "scribus_text_lib")
674
SET(SCRIBUS_STYLES_LIB "scribus_styles_lib")
675
SET(SCRIBUS_FONTS_LIB "scribus_fonts_lib")
676
SET(SCRIBUS_DESAXE_LIB "scribus_desaxe_lib")
680
${CMAKE_CURRENT_SOURCE_DIR}
681
${FREETYPE_INCLUDE_DIRS}
686
${LIBPODOFO_INCLUDE_DIR}
690
IF(GESTURE_FRAME_PREVIEW)
691
MESSAGE(STATUS "Enable gesture frame preview [experimental]")
692
SET(GESTURE_FRAME_PREVIEW_SOURCES pageitempreview.cpp)
693
ADD_DEFINITIONS(-DGESTURE_FRAME_PREVIEW)
694
ENDIF(GESTURE_FRAME_PREVIEW)
697
SET(EXE_NAME "Scribus${TAG_VERSION}" CACHE TYPE STRING)
699
SET(EXE_NAME "scribus${TAG_VERSION}" CACHE TYPE STRING)
702
IF(COMMAND cmake_policy)
703
cmake_policy(SET CMP0003 OLD)
704
ENDIF(COMMAND cmake_policy)
706
ADD_EXECUTABLE(${EXE_NAME}
707
${SCRIBUS_MOC_SOURCES}
710
${SCRIBUS_UI_SOURCES}
711
${SCRIBUS_TEXT_SOURCES}
712
${SCRIBUS_STYLES_SOURCES}
713
${SCRIBUS_COLORMGMT_SOURCES}
714
${SCRIBUS_FONTS_SOURCES}
715
${SCRIBUS_DESAXE_SOURCES}
716
${SCRIBUS_WIN32_ONLY_SOURCES}
717
${GESTURE_FRAME_PREVIEW_SOURCES}
721
SET_TARGET_PROPERTIES(${EXE_NAME}
723
COMPILE_FLAGS -DCOMPILE_SCRIBUS_MAIN_APP
726
SET(WIN32_ONLY_LIBS mscms.lib)
732
IF (CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "OpenBSD")
733
# Use the -E / --export-dynamic flag to ensure that symbols in the Scribus
734
# binary are in the public symbol table for plugins. The symbols must also
735
# be set as SCRIBUS_API if we're building with -fvisibility=hidden .
736
# Should fix bug 6897 .
737
SET_TARGET_PROPERTIES(${EXE_NAME} PROPERTIES LINK_FLAGS -Wl,-E)
738
ENDIF (CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "OpenBSD")
739
IF (GCC AND NOT WIN32)
740
# Use the -E / --export-dynamic flag to ensure that symbols in the Scribus
741
# binary are in the public symbol table for plugins. The symbols must also
742
# be set as SCRIBUS_API if we're building with -fvisibility=hidden .
743
# Should fix bug 6897 .
744
SET_TARGET_PROPERTIES(${EXE_NAME} PROPERTIES LINK_FLAGS -Wl,-E)
745
ENDIF (GCC AND NOT WIN32)
748
#Set up libraries to link with all found packages
750
#Select Libart_LGPL or Cairo
751
IF(RENDER_LIB STREQUAL "CAIRO")
752
INCLUDE_DIRECTORIES(${CAIRO_INCLUDE_DIR})
753
TARGET_LINK_LIBRARIES(${EXE_NAME} ${CAIRO_LIBRARIES})
754
LINK_DIRECTORIES(${PREFIX_CAIRO_LIB})
755
SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_RPATH};${PREFIX_CAIRO_LIB}")
756
ENDIF(RENDER_LIB STREQUAL "CAIRO")
758
MESSAGE("RPATH: ${CMAKE_INSTALL_RPATH}")
760
TARGET_LINK_LIBRARIES(${EXE_NAME}
763
${FREETYPE_LIBRARIES}
764
${FONTCONFIG_LIBRARIES}
773
# required to resolve symbols from libdl when ld is called with --no-add-needed
774
# #9310 for the OpenBSD addition
775
IF(UNIX AND NOT CMAKE_SYSTEM_NAME STREQUAL "OpenBSD" AND NOT CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
776
TARGET_LINK_LIBRARIES(${EXE_NAME} dl)
777
ENDIF(UNIX AND NOT CMAKE_SYSTEM_NAME STREQUAL "OpenBSD" AND NOT CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
779
# #9311 for the OpenBSD addition
780
IF(CMAKE_SYSTEM_NAME STREQUAL "OpenBSD" OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
781
TARGET_LINK_LIBRARIES(${EXE_NAME} util execinfo)
782
ENDIF(CMAKE_SYSTEM_NAME STREQUAL "OpenBSD" OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
785
TARGET_LINK_LIBRARIES(${EXE_NAME} ${QT_QTMAIN_LIBRARY})
789
TARGET_LINK_LIBRARIES(${EXE_NAME}
790
"-undefined dynamic_lookup"
791
"-framework CoreFoundation" )
794
TARGET_LINK_LIBRARIES(${EXE_NAME}
795
${SCRIBUS_COLORMGMT_LIB}
796
${SCRIBUS_DESAXE_LIB}
798
${SCRIBUS_STYLES_LIB}
804
TARGET_LINK_LIBRARIES(${EXE_NAME}
810
TARGET_LINK_LIBRARIES(${EXE_NAME}
817
${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY} ${QT_QTXML_LIBRARY}
822
# IF your plugin needs more than this, please link them privately
823
# in the CMakeLists.txt for your plugin.
825
# ${QT_LIBRARIES} part of #7210
833
"-undefined dynamic_lookup"
837
ADD_SUBDIRECTORY(plugins)
839
#do we want a lib suffix on osx? doubt it
841
INSTALL(DIRECTORY DESTINATION MacOS)
842
INSTALL(TARGETS ${EXE_NAME}
843
RUNTIME DESTINATION MacOS
844
LIBRARY DESTINATION lib
846
# ADD_CUSTOM_COMMAND(TARGET ${EXE_NAME} POST_BUILD
847
# COMMAND ${CMAKE_COMMAND} ARGS -Dinput_file=${CMAKE_CURRENT_BINARY_DIR}/${EXE_NAME}.app/Contents/MacOS/${EXE_NAME} -P ${CMAKE_MODULE_PATH}/ScribusIngestOSXBundleLibraries.cmake
851
# CODE "SET(input_file ${CMAKE_INSTALL_PREFIX}/MacOS/${EXE_NAME})"
852
# SCRIPT ${CMAKE_MODULE_PATH}/ScribusIngestOSXBundleLibraries.cmake )
855
INSTALL(TARGETS ${EXE_NAME}
856
RUNTIME DESTINATION .
857
LIBRARY DESTINATION ${LIB_DIR_NAME}
860
INSTALL(TARGETS ${EXE_NAME}
861
RUNTIME DESTINATION bin
862
LIBRARY DESTINATION ${LIB_DIR_NAME}
867
#Install our header files, selected from all existing dirs, excluding unwanted directories and svn files
868
IF(NOT WANT_NOHEADERINSTALL)
869
MESSAGE(STATUS "Source header files will be installed")
870
INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/ DESTINATION ${INCLUDEDIR}
873
PATTERN "dicts" EXCLUDE
874
PATTERN "doc" EXCLUDE
875
PATTERN "dtd" EXCLUDE
876
PATTERN "editorconfig" EXCLUDE
877
PATTERN "icon*" EXCLUDE
878
PATTERN "manpages" EXCLUDE
879
PATTERN "old" EXCLUDE
880
PATTERN ".svn" EXCLUDE
882
ELSE(NOT WANT_NOHEADERINSTALL)
883
MESSAGE(STATUS "No source header files will be installed")
884
ENDIF(NOT WANT_NOHEADERINSTALL)