ConfigInkscapeDepends.cmake revision ba5244575b3a5dfa45f11ccf511e466549552f13
e516eaa7497ddc87b5f6a96941d316d265b46ebcjucabluesSET(INKSCAPE_DEPENDS
e516eaa7497ddc87b5f6a96941d316d265b46ebcjucablues# the commented out below are required but pulled in with gtk+-2.0 & gtkmm-2.4
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler# with some duplication that we can only remove if lookup each sub-lib individually
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler# cairo
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler# cairomm-1.0
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler# glib-2.0
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler# glibmm-2.4
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler gsl
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler gtk+-2.0
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler gtkmm-2.4
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler sigc++-2.0
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler lcms
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler# libgc1c2
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler libpng
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler libxml-2.0
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler libxslt
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler ImageMagick++
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler freetype2)
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh AndlerSET(INKSCAPE_OPTIONAL
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler gnome-vfs-2.0
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler libwpg-0.1
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler libssl)
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andlerinclude(UsePkgConfig)
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler# Dependencies Packages
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andlermessage(STATUS "")
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andlermessage(STATUS "")
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andlermessage(STATUS "Checking For REQUIRED Libraries for Building Inkscape.")
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh AndlerSET(INKSCAPE_LINK_FLAGS "")
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh AndlerFOREACH(dep ${INKSCAPE_DEPENDS})
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler # This is a hack due to a bug in Cmake vars system, Uncomment if using a version older than 2.4 //verbalshadow
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler# IF("${dep}" MATCHES "gtk\\+-2.0")
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler# SET(dep_name "GTK2")
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler# ELSE("${dep}" MATCHES "gtk\\+-2.0")
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler SET(dep_name "${dep}")
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler# ENDIF("${dep}" MATCHES "gtk\\+-2.0")
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler PKGCONFIG_FOUND(${dep} "${dep}_FOUND")
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler PKGCONFIG(${dep} "${dep_name}_INCLUDE_DIR" "${dep_name}_LINK_DIR" "${dep_name}_LINK_FLAGS" "${dep_name}_CFLAGS")
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler# PKGCONFIG_VERSION(${dep} "${dep}_VERSION")
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler IF("${dep}_FOUND")
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler message(STATUS "${dep}: FOUND")
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler # Set Compiler Flags
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${${dep_name}_CFLAGS}")
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler# SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${${dep_name}_CFLAGS}")
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler SET(INKSCAPE_LINK_FLAGS "${INKSCAPE_LINK_FLAGS} ${${dep_name}_LINK_FLAGS}")
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler ELSE("${dep}_FOUND")
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler message(STATUS "${dep}: NOT FOUND")
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler ENDIF("${dep}_FOUND")
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh AndlerENDFOREACH(dep)
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler# Include non pkg-config dependencies:
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh AndlerINCLUDE(FindBoost)
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh AndlerSET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -I${BOOST_INCLUDE_DIR} ")
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh AndlerINCLUDE(FindGC)
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh AndlerSET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -I${LIBGC_INCLUDE_DIR} ")
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh AndlerINCLUDE(IncludeJava)
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler# end Dependencies
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler# Optional Dependencies Packages
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andlermessage(STATUS "")
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andlermessage(STATUS "")
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andlermessage(STATUS "Checking For OPTIONAL Libraries for Building Inkscape.")
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andlermessage(STATUS "These add additional functionality to Inkscape.")
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh AndlerFOREACH(opt ${INKSCAPE_OPTIONAL})
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler SET(opt_name "${opt}")
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler PKGCONFIG_FOUND(${opt} "${opt}_FOUND")
e516eaa7497ddc87b5f6a96941d316d265b46ebcjucablues PKGCONFIG(${opt} "${opt_name}_INCLUDE_DIR" "${opt_name}_LINK_DIR" "${opt_name}_LINK_FLAGS" "${opt_name}_CFLAGS")
# PKGCONFIG_VERSION(${opt} "${opt}_VERSION")
IF("${opt}_FOUND")
message(STATUS "${opt}: FOUND")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${${opt_name}_CFLAGS}")
# SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${${opt_name}_CFLAGS}")
SET(INKSCAPE_LINK_FLAGS "${INKSCAPE_LINK_FLAGS} ${${opt_name}_LINK_FLAGS}")
ELSE("${opt}_FOUND")
message(STATUS "${opt}: NOT FOUND")
ENDIF("${opt}_FOUND")
ENDFOREACH(opt)
# end Optional Dependencies
message(STATUS "")
message(STATUS "")
SET(CMAKE_MAKE_PROGRAM "${CMAKE_MAKE_PROGRAM} -j2")
INCLUDE(ConfigCompileFlags)
INCLUDE(ConfigChecks)