forked from sclorg/scl-utils
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCMakeLists.txt
59 lines (49 loc) · 2.22 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
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
PROJECT(scl-utils C)
SET(scl_VERSION_MAJOR 2)
SET(scl_VERSION_MINOR 0)
SET(scl_VERSION_PATCH 2)
IF(DEFINED scl_VERSION_PATCH)
SET(scl_VERSION
"${CMAKE_PROJECT_NAME}-${scl_VERSION_MAJOR}.${scl_VERSION_MINOR}.${scl_VERSION_PATCH}")
ELSE(DEFINED scl_VERSION_PATCH)
SET(scl_VERSION
"${CMAKE_PROJECT_NAME}-${scl_VERSION_MAJOR}.${scl_VERSION_MINOR}")
ENDIF(DEFINED scl_VERSION_PATCH)
ADD_CUSTOM_TARGET(dist COMMAND ${CMAKE_MAKE_PROGRAM} package_source)
ADD_CUSTOM_TARGET(check COMMAND ${CMAKE_CTEST_COMMAND} --output-on-failure)
INCLUDE(InstallRequiredSystemLibraries)
SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "scl - base package for software
collections")
SET(CPACK_PACKAGE_VENDOR "Jan Zeleny")
SET(CPACK_PACKAGE_VERSION_MAJOR ${scl_VERSION_MAJOR})
SET(CPACK_PACKAGE_VERSION_MINOR ${scl_VERSION_MINOR})
SET(CPACK_PACKAGE_VERSION_PATCH ${scl_VERSION_PATCH})
SET(CPACK_STRIP_FILES "scl")
SET(CPACK_SOURCE_IGNORE_FILES "/build/" "\\\\.git" ".*tags")
SET(CPACK_SOURCE_GENERATOR "TBZ2")
SET(CPACK_SOURCE_PACKAGE_FILE_NAME ${scl_VERSION})
INCLUDE(CPack)
INSTALL(FILES rpm/macros.scl DESTINATION /etc/rpm)
INSTALL(FILES rpm/scl.attr DESTINATION /usr/lib/rpm/fileattrs)
INSTALL(FILES rpm/sclbuild.attr DESTINATION /usr/lib/rpm/fileattrs)
FILE(GLOB rpmHelpers "rpm/brp-scl-*")
INSTALL(PROGRAMS ${rpmHelpers} rpm/scldeps.sh DESTINATION /usr/lib/rpm)
INSTALL(FILES doc/scl.1 DESTINATION share/man/man1)
INSTALL(PROGRAMS shell/scl_enabled DESTINATION /usr/bin)
INSTALL(PROGRAMS shell/scl_source DESTINATION /usr/bin)
INSTALL(FILES shell/scl-init.sh DESTINATION /etc/profile.d)
INSTALL(FILES shell/scl-init.csh DESTINATION /etc/profile.d)
INSTALL(FILES shell/func_scl.csh DESTINATION /etc/scl)
FIND_PACKAGE(bash-completion)
IF(BASH_COMPLETION_FOUND)
MESSAGE(STATUS "Using bash completion dir ${BASH_COMPLETION_COMPLETIONSDIR}")
ELSE()
SET(BASH_COMPLETION_COMPLETIONSDIR "/etc/bash_completion.d")
MESSAGE(STATUS "Using fallback bash completion dir ${BASH_COMPLETION_COMPLETIONSDIR}")
ENDIF()
INSTALL(FILES shell/scl-completion.bash DESTINATION ${BASH_COMPLETION_COMPLETIONSDIR} RENAME scl)
SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/modules/")
ENABLE_TESTING()
ADD_SUBDIRECTORY(src)
#ADD_SUBDIRECTORY(tests)