300ed7398946d1afb517b7bd845768c240064aae
1 SET(INKSCAPE_DEPENDS gtk+-2.0 gtkmm-2.4 cairo cairomm-1.0 sigc++-2.0 lcms libgc1c2 libpng glib-2.0 glibmm-2.4 libxslt ImageMagick++ libpopt freetype2)
2 SET(INKSCAPE_OPTIONAL gnome-vfs-2.0 libwpg-0.1 libssl)
3 include(UsePkgConfig)
5 # Dependencies Packages
6 message(STATUS "")
7 message(STATUS "")
8 message(STATUS "Checking For REQUIRED Libraries for Building Inkscape.")
9 FOREACH(dep ${INKSCAPE_DEPENDS})
10 # This is a hack due to a bug in Cmake vars system, Uncomment if using a version older than 2.4 //verbalshadow
11 # IF("${dep}" MATCHES "gtk\\+-2.0")
12 # SET(dep_name "GTK2")
13 # ELSE("${dep}" MATCHES "gtk\\+-2.0")
14 SET(dep_name "${dep}")
15 # ENDIF("${dep}" MATCHES "gtk\\+-2.0")
17 PKGCONFIG_FOUND(${dep} "${dep}_FOUND")
18 PKGCONFIG(${dep} "${dep_name}_INCLUDE_DIR" "${dep_name}_LINK_DIR" "${dep_name}_LINK_FLAGS" "${dep_name}_CFLAGS")
19 # PKGCONFIG_VERSION(${dep} "${dep}_VERSION")
20 IF("${dep}_FOUND")
21 message(STATUS "${dep}: FOUND")
22 # Set Compiler Flags\r
23 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${${dep_name}_CFLAGS}")
24 message(STATUS "${CMAKE_CXX_FLAGS}")\r
25 ELSE("${dep}_FOUND")
26 message(STATUS "${dep}: NOT FOUND")
27 ENDIF("${dep}_FOUND")
28 ENDFOREACH(dep)
29 INCLUDE(FindBoost)
30 # end Dependencies
32 # Optional Dependencies Packages
33 message(STATUS "")
34 message(STATUS "")
35 message(STATUS "Checking For OPTIONAL Libraries for Building Inkscape.")
36 message(STATUS "These add additional functionality to Inkscape.")
37 FOREACH(opt ${INKSCAPE_OPTIONAL})
38 SET(opt_name "${opt}")
39 PKGCONFIG_FOUND(${opt} "${opt}_FOUND")
40 PKGCONFIG(${opt} "${opt_name}_INCLUDE_DIR" "${opt_name}_LINK_DIR" "${opt_name}_LINK_FLAGS" "${opt_name}_CFLAGS")
41 # PKGCONFIG_VERSION(${opt} "${opt}_VERSION")
42 IF("${opt}_FOUND")
43 message(STATUS "${opt}: FOUND")
44 ELSE("${opt}_FOUND")
45 message(STATUS "${opt}: NOT FOUND")
46 ENDIF("${opt}_FOUND")
47 ENDFOREACH(opt)
48 # end Optional Dependencies
49 message(STATUS "")
50 message(STATUS "")
52 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
53 SET(CMAKE_MAKE_PROGRAM "${CMAKE_MAKE_PROGRAM} -j2")
54 INCLUDE (CheckIncludeFiles)
55 # usage: CHECK_INCLUDE_FILES (<header> <RESULT_VARIABLE> )
57 #CHECK_INCLUDE_FILES (malloc.h HAVE_MALLOC_H)
58 #CHECK_INCLUDE_FILES ("sys/param.h;sys/mount.h" HAVE_SYS_MOUNT_H)
59 #CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h)