summaryrefslogtreecommitdiffstats
path: root/CMakeScripts/ConfigInkscapeDepends.cmake
diff options
context:
space:
mode:
authorJoshua L. Blocher <verbalshadow@gmail.com>2008-03-27 21:33:21 +0000
committerverbalshadow <verbalshadow@users.sourceforge.net>2008-03-27 21:33:21 +0000
commitb0f9e0297898f42006ddb700fdf4a7e9db8e8608 (patch)
tree9ee2c46b99e5cc20caf1dc0bff6ec5a6d8d17fb3 /CMakeScripts/ConfigInkscapeDepends.cmake
parentpatch from bug 170978 (diff)
downloadinkscape-b0f9e0297898f42006ddb700fdf4a7e9db8e8608.tar.gz
inkscape-b0f9e0297898f42006ddb700fdf4a7e9db8e8608.zip
Cmake Build system - Initial commit.
(bzr r5206)
Diffstat (limited to 'CMakeScripts/ConfigInkscapeDepends.cmake')
-rw-r--r--CMakeScripts/ConfigInkscapeDepends.cmake52
1 files changed, 52 insertions, 0 deletions
diff --git a/CMakeScripts/ConfigInkscapeDepends.cmake b/CMakeScripts/ConfigInkscapeDepends.cmake
new file mode 100644
index 000000000..8855f03d6
--- /dev/null
+++ b/CMakeScripts/ConfigInkscapeDepends.cmake
@@ -0,0 +1,52 @@
+SET(INKSCAPE_DEPENDS gtk+-2.0 gtkmm-2.4 cairo cairomm-1.0 sigc++-2.0 lcms libgc1c2 libpng glib boost libxslt ImageMagick++ libpopt freetype2)
+SET(INKSCAPE_OPTIONAL gnome-vfs-2.0 libwpg-0.1 libssl)
+include(UsePkgConfig)
+
+# Dependencies Packages
+message(STATUS "")
+message(STATUS "")
+message(STATUS "Checking For REQUIRED Libraries for Building Inkscape.")
+FOREACH(dep ${INKSCAPE_DEPENDS})
+ # This is a hack due to a bug in Cmake vars system, Uncomment if using a version older than 2.4 //verbalshadow
+# IF("${dep}" MATCHES "gtk\\+-2.0")
+# SET(dep_name "GTK2")
+# ELSE("${dep}" MATCHES "gtk\\+-2.0")
+ SET(dep_name "${dep}")
+# ENDIF("${dep}" MATCHES "gtk\\+-2.0")
+
+ PKGCONFIG_FOUND(${dep} "${dep}_FOUND")
+ PKGCONFIG(${dep} "${dep_name}_INCLUDE_DIR" "${dep_name}_LINK_DIR" "${dep_name}_LINK_FLAGS" "${dep_name}_CFLAGS")
+# PKGCONFIG_VERSION(${dep} "${dep}_VERSION")
+ IF("${dep}_FOUND")
+ message(STATUS "${dep}: FOUND")
+ ELSE("${dep}_FOUND")
+ message(STATUS "${dep}: NOT FOUND")
+ ENDIF("${dep}_FOUND")
+ENDFOREACH(dep)
+# end Dependencies
+
+# Optional Dependencies Packages
+message(STATUS "")
+message(STATUS "")
+message(STATUS "Checking For OPTIONAL Libraries for Building Inkscape.")
+message(STATUS "These add additional functionality to Inkscape.")
+FOREACH(opt ${INKSCAPE_OPTIONAL})
+ SET(opt_name "${opt}")
+ PKGCONFIG_FOUND(${opt} "${opt}_FOUND")
+ 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")
+ ELSE("${opt}_FOUND")
+ message(STATUS "${opt}: NOT FOUND")
+ ENDIF("${opt}_FOUND")
+ENDFOREACH(opt)
+# end Optional Dependencies
+message(STATUS "")
+message(STATUS "")
+INCLUDE (CheckIncludeFiles)
+# usage: CHECK_INCLUDE_FILES (<header> <RESULT_VARIABLE> )
+
+#CHECK_INCLUDE_FILES (malloc.h HAVE_MALLOC_H)
+#CHECK_INCLUDE_FILES ("sys/param.h;sys/mount.h" HAVE_SYS_MOUNT_H)
+#CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h)