15
15
# You should have received a copy of the GNU Affero General Public License
16
16
# along with this program. If not, see <http://www.gnu.org/licenses/>.
17
17
18
+ cmake_minimum_required (VERSION 3.5 )
18
19
19
- cmake_minimum_required ( VERSION 3.5 )
20
+ message ( "-- Configuring gsad" )
20
21
21
- message ( "-- Configuring gsad" )
22
+ project ( gsad VERSION 24.2.5 LANGUAGES C )
22
23
23
- project (gsad VERSION 24.2.5 LANGUAGES C )
24
-
25
- if (NOT DEFINED PROJECT_VERSION_STRING )
26
- set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR} /cmake )
27
- include (ProjectVersion )
24
+ if (NOT DEFINED PROJECT_VERSION_STRING )
25
+ set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR} /cmake )
26
+ include (ProjectVersion )
28
27
endif ()
29
28
30
- set (GSAD_VERSION "${PROJECT_VERSION_STRING} " )
29
+ set (GSAD_VERSION "${PROJECT_VERSION_STRING} " )
31
30
32
- message (STATUS "Building gsad version ${GSAD_VERSION} " )
31
+ message (STATUS "Building gsad version ${GSAD_VERSION} " )
33
32
34
33
## Code coverage
35
34
36
- OPTION (ENABLE_COVERAGE "Enable support for coverage analysis" OFF )
37
- if (ENABLE_COVERAGE )
38
- set (COVERAGE_FLAGS "--coverage -ftest-coverage -fprofile-arcs" )
39
- set (COVERAGE_DIR "${CMAKE_BINARY_DIR} /coverage" )
40
- file (MAKE_DIRECTORY ${COVERAGE_DIR} )
41
- message ("-- Code Coverage enabled" )
42
- endif (ENABLE_COVERAGE )
35
+ option (ENABLE_COVERAGE "Enable support for coverage analysis" OFF )
36
+ if (ENABLE_COVERAGE )
37
+ set (COVERAGE_FLAGS "--coverage -ftest-coverage -fprofile-arcs" )
38
+ set (COVERAGE_DIR "${CMAKE_BINARY_DIR} /coverage" )
39
+ file (MAKE_DIRECTORY ${COVERAGE_DIR} )
40
+ message ("-- Code Coverage enabled" )
41
+ endif (ENABLE_COVERAGE )
43
42
44
43
## Files generated on installation
45
44
@@ -50,108 +49,111 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS TRUE)
50
49
enable_testing ()
51
50
52
51
## make format
53
- message (STATUS "Looking for clang-format..." )
54
- find_program (CLANG_FORMAT clang-format )
55
-
56
- if (CLANG_FORMAT )
57
- message (STATUS "Looking for clang-format... ${CLANG_FORMAT} " )
58
- add_custom_target (format COMMAND ${CLANG_FORMAT} "-i" "./src/*.c"
59
- "./src/*.h"
60
- WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR} " )
61
- else (CLANG_FORMAT )
62
- message (STATUS "clang-format not found." )
63
- endif (CLANG_FORMAT )
64
-
65
- if (NOT SYSCONFDIR )
66
- set (SYSCONFDIR "/etc" )
67
- endif (NOT SYSCONFDIR )
68
-
69
- if (NOT EXEC_PREFIX )
70
- set (EXEC_PREFIX "${CMAKE_INSTALL_PREFIX} " )
71
- endif (NOT EXEC_PREFIX )
72
-
73
- if (NOT BINDIR )
74
- set (BINDIR "${EXEC_PREFIX} /bin" )
75
- endif (NOT BINDIR )
76
-
77
- if (NOT SBINDIR )
78
- set (SBINDIR "${EXEC_PREFIX} /sbin" )
79
- endif (NOT SBINDIR )
80
-
81
- if (NOT LIBDIR )
82
- set (LIBDIR "${EXEC_PREFIX} /lib" )
83
- endif (NOT LIBDIR )
84
-
85
- if (NOT LOCALSTATEDIR )
86
- set (LOCALSTATEDIR "/var" )
87
- endif (NOT LOCALSTATEDIR )
88
-
89
- if (NOT INCLUDEDIR )
90
- set (INCLUDEDIR "${CMAKE_INSTALL_PREFIX} /include" )
91
- endif (NOT INCLUDEDIR )
92
-
93
- if (NOT DATADIR )
94
- set (DATADIR "${CMAKE_INSTALL_PREFIX} /share" )
95
- endif (NOT DATADIR )
96
-
97
- set (GSAD_DATA_DIR "${DATADIR} /gvm/gsad" )
98
- set (GSAD_CONFIG_DIR "${SYSCONFDIR} /gvm/" )
99
-
100
- if (NOT GSAD_RUN_DIR )
101
- set (GSAD_RUN_DIR "/run/gsad" )
102
- endif (NOT GSAD_RUN_DIR )
103
-
104
- if (NOT GSAD_PID_PATH )
105
- set (GSAD_PID_PATH "${GSAD_RUN_DIR} /gsad.pid" )
106
- endif (NOT GSAD_PID_PATH )
107
-
108
- if (NOT GVMD_RUN_DIR )
109
- set (GVMD_RUN_DIR "/run/gvmd" )
110
- endif (NOT GVMD_RUN_DIR )
111
-
112
- if (NOT GVM_STATE_DIR )
113
- set (GVM_STATE_DIR "${LOCALSTATEDIR} /lib/gvm" )
114
- else (NOT GVM_STATE_DIR )
115
- set (GVM_STATE_DIR "${GVM_STATE_DIR} " )
116
- endif (NOT GVM_STATE_DIR )
117
-
118
- if (NOT GSAD_LOG_FILE )
119
- if (GVM_LOG_DIR )
120
- set (GSAD_LOG_FILE "${GVM_LOG_DIR} /gsad.log" )
121
- else (GVM_LOG_DIR )
122
- set (GSAD_LOG_FILE "-" )
123
- endif (GVM_LOG_DIR )
124
- endif (NOT GSAD_LOG_FILE )
125
-
126
- if (NOT GVM_SERVER_CERTIFICATE )
127
- set (GVM_SERVER_CERTIFICATE "${GVM_STATE_DIR} /CA/servercert.pem" )
128
- else (NOT GVM_SERVER_CERTIFICATE )
129
- set (GVM_SERVER_CERTIFICATE "${GVM_SERVER_CERTIFICATE} " )
130
- endif (NOT GVM_SERVER_CERTIFICATE )
131
-
132
- if (NOT GVM_SERVER_KEY )
133
- set (GVM_SERVER_KEY "${GVM_STATE_DIR} /private/CA/serverkey.pem" )
134
- else (NOT GVM_SERVER_KEY )
135
- set (GVM_SERVER_KEY "${GVM_SERVER_KEY} " )
136
- endif (NOT GVM_SERVER_KEY )
137
-
138
- if (NOT GVM_CA_CERTIFICATE )
139
- set (GVM_CA_CERTIFICATE "${GVM_STATE_DIR} /CA/cacert.pem" )
140
- else (NOT GVM_CA_CERTIFICATE )
141
- set (GVM_CA_CERTIFICATE "${GVM_CA_CERTIFICATE} " )
142
- endif (NOT GVM_CA_CERTIFICATE )
143
-
144
-
145
- configure_file (src/gsad_log_conf.cmake_in src/gsad_log.conf )
52
+ message (STATUS "Looking for clang-format..." )
53
+ find_program (CLANG_FORMAT clang-format )
54
+
55
+ if (CLANG_FORMAT )
56
+ message (STATUS "Looking for clang-format... ${CLANG_FORMAT} " )
57
+ add_custom_target (
58
+ format
59
+ COMMAND ${CLANG_FORMAT} "-i" "./src/*.c" "./src/*.h"
60
+ WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR} "
61
+ )
62
+ else (CLANG_FORMAT )
63
+ message (STATUS "clang-format not found." )
64
+ endif (CLANG_FORMAT )
65
+
66
+ if (NOT SYSCONFDIR )
67
+ set (SYSCONFDIR "/etc" )
68
+ endif (NOT SYSCONFDIR )
69
+
70
+ if (NOT EXEC_PREFIX )
71
+ set (EXEC_PREFIX "${CMAKE_INSTALL_PREFIX} " )
72
+ endif (NOT EXEC_PREFIX )
73
+
74
+ if (NOT BINDIR )
75
+ set (BINDIR "${EXEC_PREFIX} /bin" )
76
+ endif (NOT BINDIR )
77
+
78
+ if (NOT SBINDIR )
79
+ set (SBINDIR "${EXEC_PREFIX} /sbin" )
80
+ endif (NOT SBINDIR )
81
+
82
+ if (NOT LIBDIR )
83
+ set (LIBDIR "${EXEC_PREFIX} /lib" )
84
+ endif (NOT LIBDIR )
85
+
86
+ if (NOT LOCALSTATEDIR )
87
+ set (LOCALSTATEDIR "/var" )
88
+ endif (NOT LOCALSTATEDIR )
89
+
90
+ if (NOT INCLUDEDIR )
91
+ set (INCLUDEDIR "${CMAKE_INSTALL_PREFIX} /include" )
92
+ endif (NOT INCLUDEDIR )
93
+
94
+ if (NOT DATADIR )
95
+ set (DATADIR "${CMAKE_INSTALL_PREFIX} /share" )
96
+ endif (NOT DATADIR )
97
+
98
+ set (GSAD_DATA_DIR "${DATADIR} /gvm/gsad" )
99
+ set (GSAD_CONFIG_DIR "${SYSCONFDIR} /gvm/" )
100
+
101
+ if (NOT GSAD_RUN_DIR )
102
+ set (GSAD_RUN_DIR "/run/gsad" )
103
+ endif (NOT GSAD_RUN_DIR )
104
+
105
+ if (NOT GSAD_PID_PATH )
106
+ set (GSAD_PID_PATH "${GSAD_RUN_DIR} /gsad.pid" )
107
+ endif (NOT GSAD_PID_PATH )
108
+
109
+ if (NOT GVMD_RUN_DIR )
110
+ set (GVMD_RUN_DIR "/run/gvmd" )
111
+ endif (NOT GVMD_RUN_DIR )
112
+
113
+ if (NOT GVM_STATE_DIR )
114
+ set (GVM_STATE_DIR "${LOCALSTATEDIR} /lib/gvm" )
115
+ else (NOT GVM_STATE_DIR )
116
+ set (GVM_STATE_DIR "${GVM_STATE_DIR} " )
117
+ endif (NOT GVM_STATE_DIR )
118
+
119
+ if (NOT GSAD_LOG_FILE )
120
+ if (GVM_LOG_DIR )
121
+ set (GSAD_LOG_FILE "${GVM_LOG_DIR} /gsad.log" )
122
+ else (GVM_LOG_DIR )
123
+ set (GSAD_LOG_FILE "-" )
124
+ endif (GVM_LOG_DIR )
125
+ endif (NOT GSAD_LOG_FILE )
126
+
127
+ if (NOT GVM_SERVER_CERTIFICATE )
128
+ set (GVM_SERVER_CERTIFICATE "${GVM_STATE_DIR} /CA/servercert.pem" )
129
+ else (NOT GVM_SERVER_CERTIFICATE )
130
+ set (GVM_SERVER_CERTIFICATE "${GVM_SERVER_CERTIFICATE} " )
131
+ endif (NOT GVM_SERVER_CERTIFICATE )
132
+
133
+ if (NOT GVM_SERVER_KEY )
134
+ set (GVM_SERVER_KEY "${GVM_STATE_DIR} /private/CA/serverkey.pem" )
135
+ else (NOT GVM_SERVER_KEY )
136
+ set (GVM_SERVER_KEY "${GVM_SERVER_KEY} " )
137
+ endif (NOT GVM_SERVER_KEY )
138
+
139
+ if (NOT GVM_CA_CERTIFICATE )
140
+ set (GVM_CA_CERTIFICATE "${GVM_STATE_DIR} /CA/cacert.pem" )
141
+ else (NOT GVM_CA_CERTIFICATE )
142
+ set (GVM_CA_CERTIFICATE "${GVM_CA_CERTIFICATE} " )
143
+ endif (NOT GVM_CA_CERTIFICATE )
144
+
145
+ configure_file (src/gsad_log_conf.cmake_in src/gsad_log.conf )
146
146
147
147
## Install
148
148
149
- install (FILES ${CMAKE_CURRENT_BINARY_DIR} /src/gsad_log.conf
150
- DESTINATION ${GSAD_CONFIG_DIR} )
149
+ install (
150
+ FILES ${CMAKE_CURRENT_BINARY_DIR} /src/gsad_log.conf
151
+ DESTINATION ${GSAD_CONFIG_DIR}
152
+ )
151
153
152
- add_subdirectory (src )
153
- add_subdirectory (config )
154
+ add_subdirectory (src )
155
+ add_subdirectory (config )
154
156
155
- add_subdirectory (doc )
157
+ add_subdirectory (doc )
156
158
157
159
# vim: set ts=2 sw=2 tw=80:
0 commit comments