Code

cd0fff9d6cd00b9840c263c0038669868c06e6b0
[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)
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 SET(CMAKE_INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib)\r
14 SET(CMAKE_SKIP_RPATH:BOOL OFF)\r
15 SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/CMakeScripts)\r
16 INCLUDE(ConfigCompileFlags)\r
17 INCLUDE(ConfigInkscapeDepends)\r
18 \r
19 INCLUDE_DIRECTORIES (src/ ${CMAKE_CURRENT_BINARY_DIR} )\r
20 LINK_DIRECTORIES (src/)\r
21 \r
22 #SET(CMAKE_MAJOR_MINOR "${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}")\r
23 #IF("${CMAKE_MAJOR_MINOR}" STREQUAL "2.2")\r
24 #    SET(CMAKE_AR "ar")\r
25 #    SET(CMAKE_RANLIB "ranlib")\r
26 #ENDIF("${CMAKE_MAJOR_MINOR}" STREQUAL "2.2")\r
27 \r
28 #make dist target\r
29 SET(INKSCAPE_DIST_PREFIX "${PROJECT_NAME}-${INKSCAPE_VERSION}")\r
30 ADD_CUSTOM_TARGET(dist svn export --force -q "${CMAKE_SOURCE_DIR}" "${CMAKE_BINARY_DIR}/${INKSCAPE_DIST_PREFIX}" \r
31                 COMMAND tar -czf "${CMAKE_BINARY_DIR}/${INKSCAPE_DIST_PREFIX}.tar.gz" -C "${CMAKE_BINARY_DIR}" --exclude=".hidden" ${INKSCAPE_DIST_PREFIX}\r
32                 WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}")\r
33 \r
34 #make unistall target\r
35 CONFIGURE_FILE(\r
36   "${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in"\r
37   "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"\r
38   IMMEDIATE @ONLY)\r
39 \r
40 ADD_CUSTOM_TARGET(uninstall\r
41   "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake")\r
43 SET(folders
44 src
45 cxxtest
46 share
47 doc
48 #doc-pak
49 po
50 )
51 \r
52 FOREACH(dirlist ${folders})
53 ADD_SUBDIRECTORY(${dirlist})
54 ENDFOREACH(dirlist)