Code

89af45e869c52f81c7fd8c45a56ed2cbfc9ac835
[inkscape.git] / CMakeLists.txt
1 PROJECT(inkscape CXX C)\r
2 \r
3 MESSAGE(STATUS "Creating build files in: ${CMAKE_CURRENT_BINARY_DIR}")\r
4 \r
5 SET(INKSCAPE_VERSION 0.46+devel)\r
6 SET(PROJECT_NAME inkscape)\r
7 SET(CMAKE_BACKWARDS_COMPATIBILITY 2.4)\r
8 SET(CMAKE_INCLUDE_CURRENT_DIR TRUE)\r
9 \r
10 # Set to true if compiler/linker should enable profiling:\r
11 #SET(ENABLE_PROFILING TRUE)\r
12 \r
13 #Pretty colors\r
14 SET(CMAKE_COLOR_MAKEFILE ON)\r
15 #Choose verbosity level\r
16 SET(CMAKE_VERBOSE_MAKEFILE ON)\r
17 \r
18 # Probably best to move all these path things to a single file\r
19 IF(WIN32)\r
20     SET(PACKAGE_LOCALE_DIR "locale")\r
21 ELSEIF(WIN32)\r
22     # TODO: check and change this to correct value:\r
23     SET(PACKAGE_LOCALE_DIR "locale")\r
24 ENDIF(WIN32)\r
25 \r
26 \r
27 SET(CMAKE_INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib)\r
28 SET(CMAKE_SKIP_RPATH:BOOL OFF)\r
29 SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/CMakeScripts)\r
30 INCLUDE(ConfigCompileFlags)\r
31 INCLUDE(ConfigInkscapeDepends)\r
32 \r
33 INCLUDE_DIRECTORIES ("${PROJECT_SOURCE_DIR}" src/)\r
34 LINK_DIRECTORIES (src/)\r
35 \r
36 #SET(CMAKE_MAJOR_MINOR "${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}")\r
37 #IF("${CMAKE_MAJOR_MINOR}" STREQUAL "2.2")\r
38 #    SET(CMAKE_AR "ar")\r
39 #    SET(CMAKE_RANLIB "ranlib")\r
40 #ENDIF("${CMAKE_MAJOR_MINOR}" STREQUAL "2.2")\r
41 \r
42 #make dist target\r
43 SET(INKSCAPE_DIST_PREFIX "${PROJECT_NAME}-${INKSCAPE_VERSION}")\r
44 ADD_CUSTOM_TARGET(dist svn export --force -q "${CMAKE_SOURCE_DIR}" "${CMAKE_BINARY_DIR}/${INKSCAPE_DIST_PREFIX}" \r
45                 COMMAND tar -czf "${CMAKE_BINARY_DIR}/${INKSCAPE_DIST_PREFIX}.tar.gz" -C "${CMAKE_BINARY_DIR}" --exclude=".hidden" ${INKSCAPE_DIST_PREFIX}\r
46                 WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}")\r
47 \r
48 #make unistall target\r
49 CONFIGURE_FILE(\r
50   "${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in"\r
51   "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"\r
52   IMMEDIATE @ONLY)\r
53 \r
54 ADD_CUSTOM_TARGET(uninstall\r
55   "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake")\r
56 \r
57 SET(folders\r
58 src\r
59 cxxtest\r
60 share\r
61 doc\r
62 #doc-pak\r
63 po\r
64 )\r
65 \r
66 FOREACH(dirlist ${folders})\r
67 ADD_SUBDIRECTORY(${dirlist})\r
68 ENDFOREACH(dirlist)\r
69 \r