-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathCMakeLists.txt
70 lines (61 loc) · 2.43 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
cmake_minimum_required (VERSION 2.6)
# Project
project (pharao)
set (CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake/modules)
find_package (OpenBabel2 REQUIRED)
# Version
set (VERSION_MAJOR 1)
set (VERSION_MINOR 0)
set (VERSION_PATCH 4)
file (WRITE ${PROJECT_SOURCE_DIR}/include/config.h "#define PHARAO_VERSION ${VERSION_MAJOR}\n")
file (APPEND ${PROJECT_SOURCE_DIR}/include/config.h "#define PHARAO_RELEASE ${VERSION_MINOR}\n")
file (APPEND ${PROJECT_SOURCE_DIR}/include/config.h "#define PHARAO_SUBRELEASE ${VERSION_PATCH}\n")
# Release type
set (CMAKE_BUILD_TYPE Release)
# Source files
file (GLOB_RECURSE sourcefiles "${PROJECT_SOURCE_DIR}/src/*.cpp")
# Include files
include_directories (${PROJECT_SOURCE_DIR}/include)
include_directories (${OPENBABEL2_INCLUDE_DIRS})
# Executables
add_executable (${PROJECT_NAME} ${sourcefiles})
target_link_libraries (${PROJECT_NAME} ${OPENBABEL2_LIBRARIES})
install (TARGETS ${PROJECT_NAME} DESTINATION bin)
message ("Installation directory of executable: ${CMAKE_INSTALL_PREFIX}/bin")
# Testing
#enable_testing()
#include(${CMAKE_MODULE_PATH}/IncludeAllTests.cmake)
# Packaging
set (CPACK_PACKAGE_NAME ${PROJECT_NAME})
set (CPACK_PACKAGE_DESCRIPTION_SUMMARY "Pharao - a program for pharmacophore alignment molecules")
set (CPACK_PACKAGE_VENDOR "Silicos-it")
set (CPACK_PACKAGE_VERSION_MAJOR ${VERSION_MAJOR})
set (CPACK_PACKAGE_VERSION_MINOR ${VERSION_MINOR})
set (CPACK_PACKAGE_VERSION_PATCH ${VERSION_PATCH})
set (CPACK_RESOURCE_FILE_LICENSE "${PROJECT_SOURCE_DIR}/COPYING.LESSER")
set (CPACK_RESOURCE_FILE_README "${PROJECT_SOURCE_DIR}/README")
set (CPACK_RESOURCE_FILE_INSTALL "${PROJECT_SOURCE_DIR}/INSTALL")
set (CPACK_SOURCE_GENERATOR "TGZ")
set (CPACK_SOURCE_IGNORE_FILES
".DS_Store";
".git";
"${PROJECT_NAME}$"
"${PROJECT_NAME}-1.0.0.tar.gz$"
"${PROJECT_NAME}-1.0.1.tar.gz$"
"${PROJECT_NAME}-1.0.2.tar.gz$"
"${PROJECT_NAME}-1.0.3.tar.gz$"
"${PROJECT_NAME}-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}.tar.gz$"
"CMakeCache.txt$";
"CMakeFiles";
"CPackConfig.cmake$";
"CPackSourceConfig.cmake$";
"CTestTestfile.cmake$";
"Makefile$";
"Testing";
"_CPack_Packages";
"cmake_install.cmake$";
"install_manifest.txt$"
)
set (CPACK_SOURCE_PACKAGE_FILE_NAME
"${PROJECT_NAME}-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
include (CPack)