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# cairomm-1.0
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler ImageMagick++
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh AndlerSET(INKSCAPE_OPTIONAL
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andler gnome-vfs-2.0
4b0e7ab853fd74971fbe4dd08fd178428d8e68cbJosh Andlerinclude(UsePkgConfig)
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 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# 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# 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")