1
1
# Determine if this is built as a subproject or if it is the master project.
2
2
3
3
if (NOT DEFINED ${META_PROJECT_ID} _INSTALL)
4
- option (${META_PROJECT_ID} _INSTALL
5
- "Generate the install target for this project."
6
- ${${META_PROJECT_ID} _IS_MASTER_PROJECT})
4
+ option (${META_PROJECT_ID} _INSTALL "Generate the install target for this project." ${${META_PROJECT_ID} _IS_MASTER_PROJECT})
7
5
endif ()
8
6
9
7
macro (_setup_install_dirs)
10
8
message (STATUS "Using CMAKE_INSTALL_PREFIX: ${CMAKE_INSTALL_PREFIX} " )
11
9
# Check for system dir install
12
10
set (_system_dir_install FALSE )
13
- if ("${CMAKE_INSTALL_PREFIX} " STREQUAL "/usr" OR "${CMAKE_INSTALL_PREFIX} "
14
- STREQUAL "/usr/local" )
11
+ if ("${CMAKE_INSTALL_PREFIX} " STREQUAL "/usr" OR "${CMAKE_INSTALL_PREFIX} " STREQUAL "/usr/local" )
15
12
set (_system_dir_install TRUE )
16
13
endif ()
17
14
@@ -20,34 +17,34 @@ macro(_setup_install_dirs)
20
17
# Installation paths
21
18
include (GNUInstallDirs)
22
19
# Install into the system (/usr/bin or /usr/local/bin)
23
- set (ASAP_INSTALL_LIB "${CMAKE_INSTALL_LIBDIR} " ) # /usr/[local]/lib
24
- set (ASAP_INSTALL_SHARED "${ASAP_INSTALL_LIB} " ) # /usr/[local]/lib
25
- set (ASAP_INSTALL_CMAKE "${CMAKE_INSTALL_DATAROOTDIR} /cmake/${META_PROJECT_NAME} " ) # /usr/[local]/share/cmake/<project>
26
- set (ASAP_INSTALL_PKGCONFIG "${CMAKE_INSTALL_DATAROOTDIR} /pkgconfig" ) # /usr/[local]/share/pkgconfig
27
- set (ASAP_INSTALL_EXAMPLES "${CMAKE_INSTALL_DATAROOTDIR} /${META_PROJECT_NAME} /examples" ) # /usr/[local]/share/<project>/examples
28
- set (ASAP_INSTALL_DATA "${CMAKE_INSTALL_DATAROOTDIR} /${META_PROJECT_NAME} " ) # /usr/[local]/share/<project>
29
- set (ASAP_INSTALL_BIN "${CMAKE_INSTALL_BINDIR} " ) # /usr/[local]/bin
30
- set (ASAP_INSTALL_INCLUDE "${CMAKE_INSTALL_INCLUDEDIR} " ) # /usr/[local]/include
31
- set (ASAP_INSTALL_DOC "${CMAKE_INSTALL_DOCDIR} " ) # /usr/[local]/share/doc/<project>
32
- set (ASAP_INSTALL_SHORTCUTS "${CMAKE_INSTALL_DATAROOTDIR} /applications" ) # /usr/[local]/share/applications
33
- set (ASAP_INSTALL_ICONS "${CMAKE_INSTALL_DATAROOTDIR} /pixmaps" ) # /usr/[local]/share/pixmaps
34
- set (ASAP_INSTALL_INIT "/etc/init" ) # /etc/init (upstart init scripts)
35
- set (ASAP_INSTALL_MISC "${CMAKE_INSTALL_DATAROOTDIR} /${META_PROJECT_NAME} " ) # /etc/init (upstart init scripts)
20
+ set (ASAP_INSTALL_LIB "${CMAKE_INSTALL_LIBDIR} " ) # /usr/[local]/lib
21
+ set (ASAP_INSTALL_SHARED "${ASAP_INSTALL_LIB} " ) # /usr/[local]/lib
22
+ set (ASAP_INSTALL_CMAKE "${CMAKE_INSTALL_DATAROOTDIR} /cmake/${META_PROJECT_NAME} " ) # /usr/[local]/share/cmake/<project>
23
+ set (ASAP_INSTALL_PKGCONFIG "${CMAKE_INSTALL_DATAROOTDIR} /pkgconfig" ) # /usr/[local]/share/pkgconfig
24
+ set (ASAP_INSTALL_EXAMPLES "${CMAKE_INSTALL_DATAROOTDIR} /${META_PROJECT_NAME} /examples" ) # /usr/[local]/share/<project>/examples
25
+ set (ASAP_INSTALL_DATA "${CMAKE_INSTALL_DATAROOTDIR} /${META_PROJECT_NAME} " ) # /usr/[local]/share/<project>
26
+ set (ASAP_INSTALL_BIN "${CMAKE_INSTALL_BINDIR} " ) # /usr/[local]/bin
27
+ set (ASAP_INSTALL_INCLUDE "${CMAKE_INSTALL_INCLUDEDIR} " ) # /usr/[local]/include
28
+ set (ASAP_INSTALL_DOC "${CMAKE_INSTALL_DOCDIR} " ) # /usr/[local]/share/doc/<project>
29
+ set (ASAP_INSTALL_SHORTCUTS "${CMAKE_INSTALL_DATAROOTDIR} /applications" ) # /usr/[local]/share/applications
30
+ set (ASAP_INSTALL_ICONS "${CMAKE_INSTALL_DATAROOTDIR} /pixmaps" ) # /usr/[local]/share/pixmaps
31
+ set (ASAP_INSTALL_INIT "/etc/init" ) # /etc/init (upstart init scripts)
32
+ set (ASAP_INSTALL_MISC "${CMAKE_INSTALL_DATAROOTDIR} /${META_PROJECT_NAME} " ) # /etc/init (upstart init scripts)
36
33
else ()
37
34
# Install into local directory
38
- set (ASAP_INSTALL_LIB "${CMAKE_INSTALL_PREFIX} /lib" ) # ./lib
39
- set (ASAP_INSTALL_SHARED "${ASAP_INSTALL_LIB} " ) # ./lib
40
- set (ASAP_INSTALL_CMAKE "${CMAKE_INSTALL_PREFIX} /share/cmake/${META_PROJECT_NAME} " ) # ./share/cmake/<project>
41
- set (ASAP_INSTALL_PKGCONFIG "${CMAKE_INSTALL_PREFIX} /share/pkgconfig" ) # ./share/pkgconfig
42
- set (ASAP_INSTALL_EXAMPLES "${CMAKE_INSTALL_PREFIX} /examples" ) # ./examples
43
- set (ASAP_INSTALL_DATA "${CMAKE_INSTALL_PREFIX} " ) # ./
44
- set (ASAP_INSTALL_BIN "${CMAKE_INSTALL_PREFIX} /bin" ) # ./bin
45
- set (ASAP_INSTALL_INCLUDE "${CMAKE_INSTALL_PREFIX} /include" ) # ./include
46
- set (ASAP_INSTALL_DOC "${CMAKE_INSTALL_PREFIX} /doc" ) # ./doc
47
- set (ASAP_INSTALL_SHORTCUTS "${CMAKE_INSTALL_PREFIX} /shortcuts" ) # ./shortcuts
48
- set (ASAP_INSTALL_ICONS "${CMAKE_INSTALL_PREFIX} /icons" ) # ./icons
49
- set (ASAP_INSTALL_INIT "${CMAKE_INSTALL_PREFIX} /init" ) # ./init
50
- set (ASAP_INSTALL_MISC "${CMAKE_INSTALL_PREFIX} " ) # ./
35
+ set (ASAP_INSTALL_LIB "${CMAKE_INSTALL_PREFIX} /lib" ) # ./lib
36
+ set (ASAP_INSTALL_SHARED "${ASAP_INSTALL_LIB} " ) # ./lib
37
+ set (ASAP_INSTALL_CMAKE "${CMAKE_INSTALL_PREFIX} /share/cmake/${META_PROJECT_NAME} " ) # ./share/cmake/<project>
38
+ set (ASAP_INSTALL_PKGCONFIG "${CMAKE_INSTALL_PREFIX} /share/pkgconfig" ) # ./share/pkgconfig
39
+ set (ASAP_INSTALL_EXAMPLES "${CMAKE_INSTALL_PREFIX} /examples" ) # ./examples
40
+ set (ASAP_INSTALL_DATA "${CMAKE_INSTALL_PREFIX} " ) # ./
41
+ set (ASAP_INSTALL_BIN "${CMAKE_INSTALL_PREFIX} /bin" ) # ./bin
42
+ set (ASAP_INSTALL_INCLUDE "${CMAKE_INSTALL_PREFIX} /include" ) # ./include
43
+ set (ASAP_INSTALL_DOC "${CMAKE_INSTALL_PREFIX} /doc" ) # ./doc
44
+ set (ASAP_INSTALL_SHORTCUTS "${CMAKE_INSTALL_PREFIX} /shortcuts" ) # ./shortcuts
45
+ set (ASAP_INSTALL_ICONS "${CMAKE_INSTALL_PREFIX} /icons" ) # ./icons
46
+ set (ASAP_INSTALL_INIT "${CMAKE_INSTALL_PREFIX} /init" ) # ./init
47
+ set (ASAP_INSTALL_MISC "${CMAKE_INSTALL_PREFIX} " ) # ./
51
48
endif ()
52
49
# cmake-format: on
53
50
endmacro ()
@@ -70,39 +67,23 @@ if(${META_PROJECT_ID}_INSTALL)
70
67
set (docs "${META_PROJECT_NAME} _docs" )
71
68
72
69
# Install the project meta files
73
- install (
74
- FILES AUTHORS
75
- DESTINATION ${ASAP_INSTALL_MISC}
76
- COMPONENT ${meta} )
77
- install (
78
- FILES LICENSE
79
- DESTINATION ${ASAP_INSTALL_MISC}
80
- COMPONENT ${meta} )
81
- install (
82
- FILES README.md
83
- DESTINATION ${ASAP_INSTALL_MISC}
84
- COMPONENT ${meta} )
70
+ install (FILES AUTHORS DESTINATION ${ASAP_INSTALL_MISC} COMPONENT ${meta} )
71
+ install (FILES LICENSE DESTINATION ${ASAP_INSTALL_MISC} COMPONENT ${meta} )
72
+ install (FILES README.md DESTINATION ${ASAP_INSTALL_MISC} COMPONENT ${meta} )
85
73
86
74
# Install generated header files
87
75
install (
88
76
DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} /include /${META_PROJECT_ID_LOWER}
89
77
DESTINATION ${ASAP_INSTALL_INCLUDE}
90
- COMPONENT ${dev} )
78
+ COMPONENT ${dev}
79
+ )
91
80
92
81
# Install master docs
93
82
string (MAKE_C_IDENTIFIER ${META_PROJECT_NAME} project_id)
94
83
string (TOLOWER ${project_id} project_id)
95
84
set (master_sphinx_target ${project_id} _master)
96
- install (
97
- DIRECTORY ${SPHINX_BUILD_DIR} /${master_sphinx_target}
98
- DESTINATION ${ASAP_INSTALL_DOC}
99
- COMPONENT ${docs}
100
- OPTIONAL )
85
+ install (DIRECTORY ${SPHINX_BUILD_DIR} /${master_sphinx_target} DESTINATION ${ASAP_INSTALL_DOC} COMPONENT ${docs} OPTIONAL )
101
86
102
87
# Install data
103
- install (
104
- DIRECTORY ${PROJECT_SOURCE_DIR} /data
105
- DESTINATION ${ASAP_INSTALL_DATA}
106
- COMPONENT ${data}
107
- OPTIONAL )
88
+ install (DIRECTORY ${PROJECT_SOURCE_DIR} /data DESTINATION ${ASAP_INSTALL_DATA} COMPONENT ${data} OPTIONAL )
108
89
endif ()
0 commit comments