CMakeLists.txt revision 68302bd782e6cff354ec4e6c6cfe88fb761cead9
1568N/A
1568N/Aproject(inkscape)
1568N/A
1568N/Aset(INKSCAPE_VERSION 0.48+devel)
1568N/Aset(PROJECT_NAME inkscape)
1568N/Acmake_minimum_required(VERSION 2.4.6)
1568N/Aset(CMAKE_INCLUDE_CURRENT_DIR TRUE)
1568N/A
1568N/Aif(COMMAND cmake_policy)
1568N/A CMAKE_POLICY(SET CMP0003 NEW)
1568N/Aendif()
1568N/A
1568N/Alist(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/CMakeScripts")
1568N/A
1568N/A# main source list
1568N/Aset_property(GLOBAL PROPERTY inkscape_global_SRC "")
1568N/Amacro (add_inkscape_source
1568N/A sources)
1568N/A
1568N/A foreach(_SRC ${ARGV})
1568N/A get_filename_component(_ABS_SRC ${_SRC} ABSOLUTE)
1568N/A set_property(GLOBAL APPEND PROPERTY inkscape_global_SRC ${_ABS_SRC})
1568N/A endforeach()
1568N/A unset(_SRC)
1568N/A unset(_ABS_SRC)
1568N/Aendmacro()
1568N/A
1568N/A
1568N/A# XXX, TODO: use pkgconfig, This part is WIP to get building
1568N/A# - campbell
1568N/A
1568N/Aset(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -pipe -fPIC -funsigned-char -fno-strict-aliasing -pthread")
1568N/Aset(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pipe -fPIC -funsigned-char -fno-strict-aliasing -pthread")
1568N/A
1568N/A
1568N/Ainclude_directories(
1568N/A /usr/include/freetype2
1568N/A /usr/include/gnome-vfs-2.0
1568N/A /usr/lib/gnome-vfs-2.0/include
1568N/A /usr/include/gconf/2
1568N/A /usr/include/orbit-2.0
1568N/A /usr/include/glib-2.0
1568N/A /usr/lib/glib-2.0/include
1568N/A /usr/include/ImageMagick
1568N/A /usr/include/poppler
1568N/A /usr/include/poppler/glib
1568N/A /usr/include/poppler
1568N/A /usr/include/glib-2.0
/usr/lib/glib-2.0/include
/usr/include/cairo
/usr/include/gtk-2.0
/usr/lib/gtk-2.0/include
/usr/include/gdk-pixbuf-2.0
/usr/include/pixman-1
/usr/include/freetype2
/usr/include/libpng14
/usr/include/pango-1.0
/usr/include/glib-2.0
/usr/lib/glib-2.0/include
/usr/include/gtk-2.0
/usr/lib/gtk-2.0/include
/usr/include/atk-1.0
/usr/include/cairo
/usr/include/gdk-pixbuf-2.0
/usr/include/pango-1.0
/usr/include/pixman-1
/usr/include/freetype2
/usr/include/libpng14
/usr/include/libxml2
/usr/include/sigc++-2.0
/usr/lib/sigc++-2.0/include
/usr/include/gtkspell-2.0
/usr/include/glibmm-2.4
/usr/lib/glibmm-2.4/include
/usr/include/giomm-2.4
/usr/lib/giomm-2.4/include
/usr/include/gdkmm-2.4
/usr/lib/gdkmm-2.4/include
/usr/include/pangomm-1.4
/usr/lib/pangomm-1.4/include
/usr/include/cairomm-1.0
/usr/lib/cairomm-1.0/include
/usr/include/gtkmm-2.4
/usr/lib/gtkmm-2.4/include
/usr/include/atkmm-1.6
/usr/include/gtk-unix-print-2.0
)
add_definitions(-D_FORTIFY_SOURCE=2)
add_definitions(-DPOTRACE="potrace")
add_definitions(-DORBIT2=1)
add_definitions(-DHAVE_CONFIG_H)
add_definitions(-DHAVE_CAIRO_PDF=1) # needed for src/libnrtype/Layout-TNG.h
add_definitions(-DHAVE_TR1_UNORDERED_SET) # XXX make an option!
add_definitions(-DVERSION="\\"0.48+devel\\"") # XXX make an option!
# XXX - end hackish defines!
include(ConfigPaths) #Installation Paths
include(DefineDependsandFlags) #Includes, Compiler Flags, and Link Libraries
include(HelperMacros) #Misc Utility Macros
option(ENABLE_PROFILING "Turn on profiling" OFF) # Set to true if compiler/linker should enable profiling
# make dist target
set(INKSCAPE_DIST_PREFIX "${PROJECT_NAME}-${INKSCAPE_VERSION}")
add_custom_target(dist svn export --force -q "${CMAKE_SOURCE_DIR}" "${CMAKE_BINARY_DIR}/${INKSCAPE_DIST_PREFIX}"
COMMAND tar -czf "${CMAKE_BINARY_DIR}/${INKSCAPE_DIST_PREFIX}.tar.gz" -C "${CMAKE_BINARY_DIR}" --exclude=".hidden" ${INKSCAPE_DIST_PREFIX}
WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}")
# make unistall target
configure_file(
"${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")
set(folders
src
)
foreach(dirlist ${folders})
add_subdirectory(${dirlist})
endforeach()