Code

Cmake: Moved sp-* into own library to reduce link cmdline and add new files to their...
[inkscape.git] / CMakeScripts / ConfigInkscapeDepends.cmake
1 SET(INKSCAPE_DEPENDS\r
2 # the commented out below are required but pulled in with gtk+-2.0 & gtkmm-2.4
3 # with some duplication that we can only remove if lookup each sub-lib individually\r
4 #    cairo\r
5 #    cairomm-1.0\r
6 #    glib-2.0
7 #    glibmm-2.4
8     gsl
9     gtk+-2.0
10     gtkmm-2.4
11     sigc++-2.0\r
12     lcms\r
13 #    libgc1c2\r
14     libpng\r
15     libxml-2.0\r
16     libxslt\r
17     ImageMagick++\r
18     freetype2)\r
19 SET(INKSCAPE_OPTIONAL\r
20     gnome-vfs-2.0\r
21     libwpg-0.1\r
22     libssl)\r
23 \r
24 include(UsePkgConfig)\r
25 \r
26 # Dependencies Packages\r
27 message(STATUS "")\r
28 message(STATUS "")\r
29 message(STATUS "Checking For REQUIRED Libraries for Building Inkscape.")\r
30 SET(INKSCAPE_LINK_FLAGS "")\r
31 FOREACH(dep ${INKSCAPE_DEPENDS})\r
32     # This is a hack due to a bug in Cmake vars system, Uncomment if using a version older than 2.4 //verbalshadow\r
33 #    IF("${dep}" MATCHES "gtk\\+-2.0")\r
34 #        SET(dep_name "GTK2")\r
35 #    ELSE("${dep}" MATCHES "gtk\\+-2.0")\r
36        SET(dep_name "${dep}")\r
37 #    ENDIF("${dep}" MATCHES "gtk\\+-2.0")\r
38 \r
39     PKGCONFIG_FOUND(${dep} "${dep}_FOUND")\r
40     PKGCONFIG(${dep} "${dep_name}_INCLUDE_DIR" "${dep_name}_LINK_DIR" "${dep_name}_LINK_FLAGS" "${dep_name}_CFLAGS")\r
41 #    PKGCONFIG_VERSION(${dep} "${dep}_VERSION")\r
42     IF("${dep}_FOUND")\r
43         message(STATUS "${dep}: FOUND")\r
44         # Set Compiler Flags\r
45         SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${${dep_name}_CFLAGS}")\r
46 #        SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${${dep_name}_CFLAGS}")\r
47         SET(INKSCAPE_LINK_FLAGS "${INKSCAPE_LINK_FLAGS} ${${dep_name}_LINK_FLAGS}")\r
48     ELSE("${dep}_FOUND")\r
49         message(STATUS "${dep}: NOT FOUND")\r
50     ENDIF("${dep}_FOUND")
51 ENDFOREACH(dep)
52 \r
53 # Include non pkg-config dependencies:\r
54 INCLUDE(FindBoost)
55 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -I${BOOST_INCLUDE_DIR} ")\r
56 INCLUDE(FindGC)
57 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -I${LIBGC_INCLUDE_DIR} ")\r
58 INCLUDE(IncludeJava)\r
59 # end Dependencies\r
60 \r
61 # Optional Dependencies Packages\r
62 message(STATUS "")\r
63 message(STATUS "")\r
64 message(STATUS "Checking For OPTIONAL Libraries for Building Inkscape.")\r
65 message(STATUS "These add additional functionality to Inkscape.")\r
66 FOREACH(opt ${INKSCAPE_OPTIONAL})\r
67     SET(opt_name "${opt}")\r
68     PKGCONFIG_FOUND(${opt} "${opt}_FOUND")\r
69     PKGCONFIG(${opt} "${opt_name}_INCLUDE_DIR" "${opt_name}_LINK_DIR" "${opt_name}_LINK_FLAGS" "${opt_name}_CFLAGS")\r
70 #    PKGCONFIG_VERSION(${opt} "${opt}_VERSION")\r
71     IF("${opt}_FOUND")\r
72         message(STATUS "${opt}: FOUND")\r
73         SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${${opt_name}_CFLAGS}")
74 #        SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${${opt_name}_CFLAGS}")\r
75         SET(INKSCAPE_LINK_FLAGS "${INKSCAPE_LINK_FLAGS} ${${opt_name}_LINK_FLAGS}")\r
76     ELSE("${opt}_FOUND")\r
77         message(STATUS "${opt}: NOT FOUND")\r
78     ENDIF("${opt}_FOUND")\r
79 ENDFOREACH(opt)\r
80 # end Optional Dependencies\r
81 message(STATUS "")\r
82 message(STATUS "")\r
83 \r
84 SET(CMAKE_MAKE_PROGRAM "${CMAKE_MAKE_PROGRAM} -j2")
86 INCLUDE(ConfigCompileFlags)\r
87 INCLUDE(ConfigChecks)\r