forked from secureboard10/libsecureboard
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
41 lines (30 loc) · 1.55 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
cmake_minimum_required (VERSION 3.7)
set(LICENSE "\"${CMAKE_CURRENT_SOURCE_DIR}/LICENSE.txt\"")
file(STRINGS VERSION version)
foreach(kvp ${version})
string(STRIP kvp ${kvp})
# Find variable name
string(REGEX MATCH "^[^=]+" Name ${kvp})
# Find the value
string(REPLACE "${Name}=" "" Value ${kvp})
# Set the variable
set(${Name} ${Value})
endforeach()
project(libsecureboard VERSION ${PROJECT_NUMBER})
message("Configure ${PROJECT_NAME} build for version ${PROJECT_VERSION}")
find_package(PkgConfig)
set(ENV{PKG_CONFIG_PATH} "${CMAKE_SOURCE_DIR}/external/.build/openssl/lib/pkgconfig")
pkg_check_modules(OPENSSL REQUIRED openssl=1.1.1a-tds)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OPENSSL_CFLAGS} -O3")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DVERSION=\"${PROJECT_VERSION}\"")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DVERSION_MAJOR=${PROJECT_VERSION_MAJOR}")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DVERSION_MINOR=${PROJECT_VERSION_MINOR}")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DVERSION_PATCH=${PROJECT_VERSION_PATCH}")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DVERSION_TWEAK=${PROJECT_VERSION_TWEAK}")
install(FILES ca/client-cert/client-root-ca.pem DESTINATION share/libsecureboard/ca)
install(FILES ca/client-cert/bob.pem DESTINATION share/libsecureboard/ca)
install(FILES ca/client-cert/alice.pem DESTINATION share/libsecureboard/ca)
install(FILES ca/client-cert/keys/bob-key.pem DESTINATION share/libsecureboard/priv-keys)
install(FILES ca/client-cert/keys/alice-key.pem DESTINATION share/libsecureboard/priv-keys)
install(SCRIPT "post_install.cmake")
add_subdirectory(src)