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
641
ENDIF(NOT HAVE_HYPHEN)
644
SET(SCRIBUS_MOC_WIN32_ONLY_CLASSES scprintengine_gdi.h)
645
SET(SCRIBUS_WIN32_ONLY_SOURCES
646
scpainterex_cairo.cpp
647
scprintengine_gdi.cpp
649
SET(SCRIBUS_MAIN_CPP main_win32.cpp)
651
SET(SCRIBUS_MOC_WIN32_ONLY_CLASSES)
652
SET(SCRIBUS_WIN32_ONLY_SOURCES)
653
SET(SCRIBUS_MAIN_CPP main.cpp)
656
QT4_WRAP_UI(SCRIBUS_UI_SOURCES ${SCRIBUS_UI_SRC} )
658
QT4_WRAP_CPP(SCRIBUS_MOC_SOURCES
659
${SCRIBUS_MOC_CLASSES}
660
${SCRIBUS_MOC_WIN32_ONLY_CLASSES}
664
${CMAKE_CURRENT_BINARY_DIR}/colormgmt
665
${CMAKE_CURRENT_BINARY_DIR}/desaxe
666
${CMAKE_CURRENT_BINARY_DIR}/text
667
${CMAKE_CURRENT_BINARY_DIR}/styles
668
${CMAKE_CURRENT_BINARY_DIR}/fonts
671
SET(SCRIBUS_COLORMGMT_LIB "scribus_colormgmt_lib")
672
SET(SCRIBUS_TEXT_LIB "scribus_text_lib")
673
SET(SCRIBUS_STYLES_LIB "scribus_styles_lib")
674
SET(SCRIBUS_FONTS_LIB "scribus_fonts_lib")
675
SET(SCRIBUS_DESAXE_LIB "scribus_desaxe_lib")
679
${CMAKE_CURRENT_SOURCE_DIR}
680
${FREETYPE_INCLUDE_DIRS}
685
${LIBPODOFO_INCLUDE_DIR}
689
IF(GESTURE_FRAME_PREVIEW)
690
MESSAGE(STATUS "Enable gesture frame preview [experimental]")
691
SET(GESTURE_FRAME_PREVIEW_SOURCES pageitempreview.cpp)
692
ADD_DEFINITIONS(-DGESTURE_FRAME_PREVIEW)
693
ENDIF(GESTURE_FRAME_PREVIEW)
696
SET(EXE_NAME "Scribus${TAG_VERSION}" CACHE TYPE STRING)
698
SET(EXE_NAME "scribus${TAG_VERSION}" CACHE TYPE STRING)
701
IF(COMMAND cmake_policy)
702
cmake_policy(SET CMP0003 OLD)
703
ENDIF(COMMAND cmake_policy)
705
ADD_EXECUTABLE(${EXE_NAME}
706
${SCRIBUS_MOC_SOURCES}
709
${SCRIBUS_UI_SOURCES}
710
${SCRIBUS_TEXT_SOURCES}
711
${SCRIBUS_STYLES_SOURCES}
712
${SCRIBUS_COLORMGMT_SOURCES}
713
${SCRIBUS_FONTS_SOURCES}
714
${SCRIBUS_DESAXE_SOURCES}
715
${SCRIBUS_WIN32_ONLY_SOURCES}
716
${GESTURE_FRAME_PREVIEW_SOURCES}
720
SET_TARGET_PROPERTIES(${EXE_NAME}
722
COMPILE_FLAGS -DCOMPILE_SCRIBUS_MAIN_APP
725
SET(WIN32_ONLY_LIBS mscms.lib)
731
IF (CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "OpenBSD")
732
# Use the -E / --export-dynamic flag to ensure that symbols in the Scribus
733
# binary are in the public symbol table for plugins. The symbols must also
734
# be set as SCRIBUS_API if we're building with -fvisibility=hidden .
735
# Should fix bug 6897 .
736
SET_TARGET_PROPERTIES(${EXE_NAME} PROPERTIES LINK_FLAGS -Wl,-E)
737
ENDIF (CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "OpenBSD")
738
IF (GCC AND NOT WIN32)
739
# Use the -E / --export-dynamic flag to ensure that symbols in the Scribus
740
# binary are in the public symbol table for plugins. The symbols must also
741
# be set as SCRIBUS_API if we're building with -fvisibility=hidden .
742
# Should fix bug 6897 .
743
SET_TARGET_PROPERTIES(${EXE_NAME} PROPERTIES LINK_FLAGS -Wl,-E)
744
ENDIF (GCC AND NOT WIN32)
747
#Set up libraries to link with all found packages
749
#Select Libart_LGPL or Cairo
750
IF(RENDER_LIB STREQUAL "CAIRO")
751
INCLUDE_DIRECTORIES(${CAIRO_INCLUDE_DIR})
752
TARGET_LINK_LIBRARIES(${EXE_NAME} ${CAIRO_LIBRARIES})
753
LINK_DIRECTORIES(${PREFIX_CAIRO_LIB})
754
SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_RPATH};${PREFIX_CAIRO_LIB}")
755
ENDIF(RENDER_LIB STREQUAL "CAIRO")
757
MESSAGE("RPATH: ${CMAKE_INSTALL_RPATH}")
759
TARGET_LINK_LIBRARIES(${EXE_NAME}
762
${FREETYPE_LIBRARIES}
763
${FONTCONFIG_LIBRARIES}
772
# required to resolve symbols from libdl when ld is called with --no-add-needed
773
# #9310 for the OpenBSD addition
774
IF(UNIX AND NOT CMAKE_SYSTEM_NAME STREQUAL "OpenBSD" AND NOT CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
775
TARGET_LINK_LIBRARIES(${EXE_NAME} dl)
776
ENDIF(UNIX AND NOT CMAKE_SYSTEM_NAME STREQUAL "OpenBSD" AND NOT CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
778
# #9311 for the OpenBSD addition
779
IF(CMAKE_SYSTEM_NAME STREQUAL "OpenBSD" OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
780
TARGET_LINK_LIBRARIES(${EXE_NAME} util execinfo)
781
ENDIF(CMAKE_SYSTEM_NAME STREQUAL "OpenBSD" OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
784
TARGET_LINK_LIBRARIES(${EXE_NAME} ${QT_QTMAIN_LIBRARY})
788
TARGET_LINK_LIBRARIES(${EXE_NAME}
789
"-undefined dynamic_lookup"
790
"-framework CoreFoundation" )
793
TARGET_LINK_LIBRARIES(${EXE_NAME}
794
${SCRIBUS_COLORMGMT_LIB}
795
${SCRIBUS_DESAXE_LIB}
797
${SCRIBUS_STYLES_LIB}
803
TARGET_LINK_LIBRARIES(${EXE_NAME}
809
TARGET_LINK_LIBRARIES(${EXE_NAME}
816
${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY} ${QT_QTXML_LIBRARY}
821
# IF your plugin needs more than this, please link them privately
822
# in the CMakeLists.txt for your plugin.
824
# ${QT_LIBRARIES} part of #7210
832
"-undefined dynamic_lookup"
836
ADD_SUBDIRECTORY(plugins)
838
#do we want a lib suffix on osx? doubt it
840
INSTALL(DIRECTORY DESTINATION MacOS)
841
INSTALL(TARGETS ${EXE_NAME}
842
RUNTIME DESTINATION MacOS
843
LIBRARY DESTINATION lib
845
# ADD_CUSTOM_COMMAND(TARGET ${EXE_NAME} POST_BUILD
846
# COMMAND ${CMAKE_COMMAND} ARGS -Dinput_file=${CMAKE_CURRENT_BINARY_DIR}/${EXE_NAME}.app/Contents/MacOS/${EXE_NAME} -P ${CMAKE_MODULE_PATH}/ScribusIngestOSXBundleLibraries.cmake
850
# CODE "SET(input_file ${CMAKE_INSTALL_PREFIX}/MacOS/${EXE_NAME})"
851
# SCRIPT ${CMAKE_MODULE_PATH}/ScribusIngestOSXBundleLibraries.cmake )
854
INSTALL(TARGETS ${EXE_NAME}
855
RUNTIME DESTINATION .
856
LIBRARY DESTINATION ${LIB_DIR_NAME}
859
INSTALL(TARGETS ${EXE_NAME}
860
RUNTIME DESTINATION bin
861
LIBRARY DESTINATION ${LIB_DIR_NAME}
866
#Install our header files, selected from all existing dirs, excluding unwanted directories and svn files
867
IF(NOT WANT_NOHEADERINSTALL)
868
MESSAGE(STATUS "Source header files will be installed")
869
INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/ DESTINATION ${INCLUDEDIR}
872
PATTERN "dicts" EXCLUDE
873
PATTERN "doc" EXCLUDE
874
PATTERN "dtd" EXCLUDE
875
PATTERN "editorconfig" EXCLUDE
876
PATTERN "icon*" EXCLUDE
877
PATTERN "manpages" EXCLUDE
878
PATTERN "old" EXCLUDE
879
PATTERN ".svn" EXCLUDE
881
ELSE(NOT WANT_NOHEADERINSTALL)
882
MESSAGE(STATUS "No source header files will be installed")
883
ENDIF(NOT WANT_NOHEADERINSTALL)