naspro

view permafrost/CMakeLists.txt @ 178:7169a8909d53

Added Permafrost + small changes
author Stefano D'Angelo <zanga.mail@gmail.com>
date Sun May 02 14:19:58 2010 +0300 (2010-05-02)
parents
children
line source
1 cmake_minimum_required(VERSION 2.8)
3 project(PERMAFROST)
5 set(PERMAFROST_VERSION 0.2.0)
7 set(PERMAFROST_SOURCES src/main.c src/util.c src/list.c src/expr.c src/scanner.c src/parser.c src/parser.tab.c src/macro.c src/schedule.c src/compile.c)
9 include_directories("${PERMAFROST_SOURCE_DIR}")
11 add_executable(permafrost ${PERMAFROST_SOURCES})
12 target_link_libraries(permafrost m)
14 if (NOT DEFINED BINDIR_INSTALL)
15 set(BINDIR_INSTALL bin)
16 endif ()
18 if (NOT DEFINED DATADIR_INSTALL)
19 set(DATADIR_INSTALL "${CMAKE_INSTALL_PREFIX}/share/permafrost")
20 endif ()
22 configure_file("${PERMAFROST_SOURCE_DIR}/config.h.in" "${PERMAFROST_BINARY_DIR}/config.h" @ONLY)
24 install(TARGETS permafrost DESTINATION "${BINDIR_INSTALL}")
25 install(DIRECTORY "${PERMAFROST_SOURCE_DIR}/lib" DESTINATION "${DATADIR_INSTALL}")
27 set(CPACK_PACKAGE_VERSION_MAJOR 0)
28 set(CPACK_PACKAGE_VERSION_MINOR 2)
29 set(CPACK_PACKAGE_VERSION_PATCH 0)
30 set(CPACK_PACKAGE_VERSION ${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH})
31 set(CPACK_SOURCE_GENERATOR TGZ)
32 set(CPACK_SOURCE_PACKAGE_FILE_NAME permafrost-${CPACK_PACKAGE_VERSION})
33 set(CPACK_SOURCE_IGNORE_FILES
34 "^${PERMAFROST_BINARY_DIR}/CMakeCache.*"
35 "^${PERMAFROST_BINARY_DIR}/CMakeFiles.*"
36 "^${PERMAFROST_BINARY_DIR}/cmake.*"
37 "^${PERMAFROST_BINARY_DIR}/install.*"
38 "^${PERMAFROST_BINARY_DIR}/_CPack.*"
39 "^${PERMAFROST_BINARY_DIR}/CPack.*"
40 "^${PERMAFROST_BINARY_DIR}/Makefile$"
41 "^${PERMAFROST_BINARY_DIR}/permafrost-.*"
42 "^${PERMAFROST_BINARY_DIR}/config.h$"
43 "^${PERMAFROST_BINARY_DIR}/.*\\\\.o$"
44 "^${PERMAFROST_BINARY_DIR}/permafrost.*$"
45 )
47 include(CPack)