diff options
Diffstat (limited to 'CMakeScripts/DefineDependsandFlags.cmake')
| -rw-r--r-- | CMakeScripts/DefineDependsandFlags.cmake | 139 |
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) |
