summaryrefslogtreecommitdiffstats
path: root/CMakeScripts/DefineDependsandFlags.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeScripts/DefineDependsandFlags.cmake')
-rw-r--r--CMakeScripts/DefineDependsandFlags.cmake139
1 files changed, 93 insertions, 46 deletions
diff --git a/CMakeScripts/DefineDependsandFlags.cmake b/CMakeScripts/DefineDependsandFlags.cmake
index 00753e980..6cfb38257 100644
--- a/CMakeScripts/DefineDependsandFlags.cmake
+++ b/CMakeScripts/DefineDependsandFlags.cmake
@@ -1,41 +1,116 @@
+set(INKSCAPE_INCS
+ ${CMAKE_BINARY_DIR}
+ ${PROJECT_SOURCE_DIR}
+ ${PROJECT_SOURCE_DIR}/src
+)
+
+set(INKSCAPE_LIBS "")
+
# ----------------------------------------------------------------------------
# Files we include
# ----------------------------------------------------------------------------
-# Include dependencies:
-find_package(GTK2 COMPONENTS gtk gtkmm REQUIRED)
-#find_package(GtkMM REQUIRED)
-find_package(SigC++ REQUIRED)
find_package(GSL REQUIRED)
-find_package(ImageMagick++ REQUIRED)
+list(APPEND INKSCAPE_INCS ${GSL_INCLUDE_DIRS})
+list(APPEND INKSCAPE_LIBS ${GSL_LIBRARIES})
+list(APPEND INKSCAPE_LIBS "-lgslcblas") # FIXME
+
find_package(Freetype2 REQUIRED) # our own
+list(APPEND INKSCAPE_INCS ${FREETYPE2_INCLUDE_DIR})
+list(APPEND INKSCAPE_LIBS ${FREETYPE2_LIBRARIES})
+
+
find_package(GnomeVFS2)
+list(APPEND INKSCAPE_INCS ${GNOMEVFS2_INCLUDE_DIR})
+list(APPEND INKSCAPE_LIBS ${GNOMEVFS-2_LIBRARY})
find_package(BoehmGC REQUIRED)
+list(APPEND INKSCAPE_INCS ${BOEHMGC_INCLUDE_DIRS})
+list(APPEND INKSCAPE_LIBS ${BOEHMGC_LIBRARIES})
add_definitions(${BOEHMGC_DEFINITIONS})
find_package(LibWPG)
+
find_package(PNG REQUIRED)
+list(APPEND INKSCAPE_INCS ${PNG_PNG_INCLUDE_DIR})
+list(APPEND INKSCAPE_LIBS ${PNG_LIBRARY})
find_package(Popt REQUIRED)
+list(APPEND INKSCAPE_INCS ${POPT_INCLUDE_DIR})
+list(APPEND INKSCAPE_LIBS ${POPT_LIBRARIES})
add_definitions(${POPT_DEFINITIONS})
# ----------------------------------------------------------------------------
# CMake's builtin
# ----------------------------------------------------------------------------
+# Include dependencies:
+find_package(GTK2 COMPONENTS gtk gtkmm REQUIRED)
+list(APPEND INKSCAPE_INCS
+ ${GTK2_GDK_INCLUDE_DIR}
+ ${GTK2_GDKMM_INCLUDE_DIR}
+ ${GTK2_GDK_PIXBUF_INCLUDE_DIR}
+ ${GTK2_GDKCONFIG_INCLUDE_DIR}
+ ${GTK2_GDKMMCONFIG_INCLUDE_DIR}
+ ${GTK2_GLIB_INCLUDE_DIR}
+ ${GTK2_GLIBCONFIG_INCLUDE_DIR}
+ ${GTK2_GLIBMM_INCLUDE_DIR}
+ ${GTK2_GLIBMMCONFIG_INCLUDE_DIR}
+ ${GTK2_GTK_INCLUDE_DIR}
+ ${GTK2_GTKMM_INCLUDE_DIR}
+ ${GTK2_GTKMMCONFIG_INCLUDE_DIR}
+ ${GTK2_ATK_INCLUDE_DIR}
+ ${GTK2_ATKMM_INCLUDE_DIR}
+ ${GTK2_PANGO_INCLUDE_DIR}
+ ${GTK2_PANGOMM_INCLUDE_DIR}
+ ${GTK2_PANGOMMCONFIG_INCLUDE_DIR}
+ ${GTK2_CAIRO_INCLUDE_DIR}
+ ${GTK2_CAIROMM_INCLUDE_DIR}
+ ${GTK2_GIOMM_INCLUDE_DIR}
+ ${GTK2_SIGC++_INCLUDE_DIR}
+ ${GTK2_SIGC++CONFIG_INCLUDE_DIR}
+)
+list(APPEND INKSCAPE_LIBS
+ ${GTK2_GDK_LIBRARY}
+ ${GTK2_GDKMM_LIBRARY}
+ ${GTK2_GDK_PIXBUF_LIBRARY}
+ ${GTK2_GLIB_LIBRARY}
+ ${GTK2_GLIBMM_LIBRARY}
+ ${GTK2_GTK_LIBRARY}
+ ${GTK2_GTKMM_LIBRARY}
+ ${GTK2_ATK_LIBRARY}
+ ${GTK2_ATKMM_LIBRARY}
+ ${GTK2_PANGO_LIBRARY}
+ ${GTK2_PANGOMM_LIBRARY}
+ ${GTK2_CAIRO_LIBRARY}
+ ${GTK2_CAIROMM_LIBRARY}
+ ${GTK2_GIOMM_LIBRARY}
+ ${GTK2_SIGC++_LIBRARY}
+
+)
+
find_package(Boost REQUIRED)
+list(APPEND INKSCAPE_INCS ${Boost_INCLUDE_DIRS})
+list(APPEND INKSCAPE_LIBS ${Boost_LIBRARIES})
find_package(ASPELL)
+list(APPEND INKSCAPE_INCS ${ASPELL_INCLUDE_DIR})
+list(APPEND INKSCAPE_LIBS ${ASPELL_LIBRARIES})
add_definitions(${ASPELL_DEFINITIONS})
find_package(OpenSSL)
+list(APPEND INKSCAPE_INCS ${OPENSSL_INCLUDE_DIR})
+list(APPEND INKSCAPE_LIBS ${OPENSSL_LIBRARIES})
find_package(LibXslt REQUIRED)
+list(APPEND INKSCAPE_INCS ${LIBXSLT_INCLUDE_DIR})
+list(APPEND INKSCAPE_LIBS ${LIBXSLT_LIBRARIES})
add_definitions(${LIBXSLT_DEFINITIONS})
find_package(LibXml2 REQUIRED)
+list(APPEND INKSCAPE_INCS ${LIBXML2_INCLUDE_DIR})
+list(APPEND INKSCAPE_LIBS ${LIBXML2_LIBRARIES})
add_definitions(${LIBXML2_DEFINITIONS})
find_package(OpenMP REQUIRED) # cmake's
@@ -47,51 +122,23 @@ endif()
mark_as_advanced(OpenMP_C_FLAGS)
mark_as_advanced(OpenMP_CXX_FLAGS)
-include(IncludeJava)
-# end Dependencies
+find_package(ZLIB REQUIRED)
+list(APPEND INKSCAPE_INCS ${ZLIB_INCLUDE_DIRS})
+list(APPEND INKSCAPE_LIBS ${ZLIB_LIBRARIES})
+find_package(ImageMagick COMPONENTS MagickCore Magick++ REQUIRED)
+list(APPEND INKSCAPE_INCS ${ImageMagick_MagickCore_INCLUDE_DIR})
+list(APPEND INKSCAPE_LIBS ${ImageMagick_Magick++_LIBRARY})
-# Linking
-list(APPEND INKSCAPE_LIBS
- # ${GTK2_LIBRARIES}
- # ${SIGC++_LIBRARIES}
- # ${GSL_LIBRARIES}
- ${LIBXML2_LIBRARIES}
- ${LIBXSLT_LIBRARIES}
- # ${IMAGEMAGICK++_LIBRARIES}
- ${FREETYPE2_LIBRARIES}
- # ${GNOMEVFS2_LIBRARIES}
- ${Boost_LIBRARIES}
- ${BOEHMGC_LIBRARIES}
- ${PNG_LIBRARIES}
- ${POPT_LIBRARIES}
- ${OPENSSL_LIBRARIES}
- ${ASPELL_LIBRARIES}
-)
-
+include(IncludeJava)
+# end Dependencies
-# Includes
-set(INK_INCLUDES
- ${CMAKE_BINARY_DIR}
- ${PROJECT_SOURCE_DIR}
- ${PROJECT_SOURCE_DIR}/src
- ${GTK2_INCLUDE_DIRS}
- ${SIGC++_INCLUDE_DIRS}
- ${GSL_INCLUDE_DIRS}
- ${LIBXML2_INCLUDE_DIR}
- ${LIBXSLT_INCLUDE_DIR}
- ${IMAGEMAGICK++_INCLUDE_DIRS}
- ${FREETYPE2_INCLUDE_DIRS}
- ${GNOMEVFS2_INCLUDE_DIRS}
- ${Boost_INCLUDE_DIRS}
- ${BOEHMGC_INCLUDE_DIRS}
- ${PNG_INCLUDE_DIR}
- ${POPT_INCLUDE_DIRS}
- ${OPENSSL_INCLUDE_DIR}
- ${ASPELL_INCLUDE_DIR}
-)
+# message(FATAL_ERROR "Whee: ${INKSCAPE_INCS}")
+# message(FATAL_ERROR "Whee: ${INKSCAPE_LIBS}")
+# message(FATAL_ERROR "Whee: ${INKSCAPE_LINK_DIRS}")
# C/C++ Flags
-include_directories(${INK_INCLUDES})
+include_directories(${INKSCAPE_INCS})
+unset(INKSCAPE_INCS)
include(ConfigChecks)