94d43263b699de744d6c417695f8b0885e46fc60
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