Code

Cmake: config.h.cmake add package name and version info
[inkscape.git] / CMakeLists.txt
1 PROJECT(inkscape CXX C)\r
2 SET(INKSCAPE_VERSION 0.46+devel)
3 SET(PROJECT_NAME inkscape)\r
4 SET(CMAKE_BACKWARDS_COMPATIBILITY 2.4)\r
5 SET(CMAKE_INCLUDE_CURRENT_DIR TRUE)\r
6 \r
7 SET(CMAKE_INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib)\r
8 SET(CMAKE_SKIP_RPATH:BOOL OFF)\r
9 SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/CMakeScripts)\r
10 INCLUDE(ConfigCompileFlags)\r
11 INCLUDE(ConfigInkscapeDepends)\r
13 SET(CONFIG_H "${CMAKE_CURRENT_BINARY_DIR}/config.h")\r
14 INCLUDE_DIRECTORIES (src/ ${CMAKE_CURRENT_BINARY_DIR} )\r
15 LINK_DIRECTORIES (src/)\r
16 \r
17 #SET(CMAKE_MAJOR_MINOR "${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}")\r
18 #IF("${CMAKE_MAJOR_MINOR}" STREQUAL "2.2")\r
19 #    SET(CMAKE_AR "ar")\r
20 #    SET(CMAKE_RANLIB "ranlib")\r
21 #ENDIF("${CMAKE_MAJOR_MINOR}" STREQUAL "2.2")\r
22 \r
23 #make dist target\r
24 SET(INKSCAPE_DIST_PREFIX "${PROJECT_NAME}-${INKSCAPE_VERSION}")\r
25 ADD_CUSTOM_TARGET(dist svn export --force -q "${CMAKE_SOURCE_DIR}" "${CMAKE_BINARY_DIR}/${INKSCAPE_DIST_PREFIX}" \r
26                 COMMAND tar -czf "${CMAKE_BINARY_DIR}/${INKSCAPE_DIST_PREFIX}.tar.gz" -C "${CMAKE_BINARY_DIR}" --exclude=".hidden" ${INKSCAPE_DIST_PREFIX}\r
27                 WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}")\r
28 \r
29 #make unistall target\r
30 CONFIGURE_FILE(\r
31   "${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in"\r
32   "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"\r
33   IMMEDIATE @ONLY)\r
34 \r
35 ADD_CUSTOM_TARGET(uninstall\r
36   "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake")\r
38 SET(folders
39 src
40 cxxtest
41 share
42 doc
43 #doc-pak
44 po
45 )
46 \r
47 FOREACH(dirlist ${folders})
48 ADD_SUBDIRECTORY(${dirlist})
49 ENDFOREACH(dirlist)