]> git.armaanb.net Git - gen-shell.git/blob - CMakeLists.txt
made usable!
[gen-shell.git] / CMakeLists.txt
1 cmake_minimum_required (VERSION 2.8)
2 set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake")
3 set (HAVE_CMAKE true)
4
5 project (gen-shell)
6 include (CXXSniffer)
7
8 include (CheckFunctionExists)
9 include (CheckStructHasMember)
10 include (CheckCXXCompilerFlag)
11
12 message ("-- Looking for SHA1 references")
13 if (EXISTS ${CMAKE_SOURCE_DIR}/.git/index)
14   set (HAVE_COMMIT true)
15   execute_process (COMMAND git log -1 --pretty=format:%h
16                    WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
17                    OUTPUT_VARIABLE COMMIT)
18  message ("-- Found SHA1 reference: ${COMMIT}")
19 endif (EXISTS ${CMAKE_SOURCE_DIR}/.git/index)
20
21 set (PACKAGE "${PROJECT_NAME}")
22 set (PACKAGE_NAME "${PACKAGE}")
23 set (PACKAGE_TARNAME "${PACKAGE}")
24
25 # include the readline library finder module
26 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules")
27
28 # find readline
29 message ("-- Looking for GNU Readline")
30 find_package (Readline REQUIRED)
31 if (READLINE_FOUND)
32   set (HAVE_READLINE true)
33   set (GEN-SHELL_INCLUDE_DIRS ${GEN-SHELL_INCLUDE_DIRS} ${READLINE_INCLUDE_DIR})
34   set (GEN-SHELL_LIBRARIES    ${GEN-SHELL_LIBRARIES}    ${READLINE_LIBRARIES})
35 endif (READLINE_FOUND)
36
37 message ("-- Configuring cmake.h")
38 configure_file (
39   ${CMAKE_SOURCE_DIR}/cmake.h.in
40   ${CMAKE_SOURCE_DIR}/cmake.h)
41
42 add_subdirectory (src)