1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
7 SET(VERSION "${SO_VERSION}.0.0")
10 SET(GC_SECTIONS_FLAGS "-fdata-sections -ffunction-sections -Wl,--gc-sections")
11 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${GC_SECTIONS_FLAGS}")
12 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${GC_SECTIONS_FLAGS}")
13 SET(CMAKE_C_FLAGS_RELEASE "-g -O2")
14 SET(CMAKE_CXX_FLAGS_RELEASE "-g -std=c++0x -O2")
15 SET(CMAKE_C_FLAGS_DEBUG "-g -O0 -Wp,-U_FORTIFY_SOURCE")
16 SET(CMAKE_CXX_FLAGS_DEBUG "-g -std=c++0x -O0 -Wp,-U_FORTIFY_SOURCE")
17 SET(CMAKE_C_FLAGS_CCOV "-g -O2 --coverage")
18 SET(CMAKE_CXX_FLAGS_CCOV "-g -std=c++0x -O2 --coverage")
19 SET(CMAKE_SHARED_LINKER_FLAGS "-Wl,--as-needed")
20 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
21 SET(CMAKE_SKIP_RPATH "TRUE")
23 IF (CMAKE_BUILD_TYPE MATCHES "DEBUG")
24 ADD_DEFINITIONS("-DBUILD_TYPE_DEBUG")
25 ADD_DEFINITIONS("-DDPL_LOGS_ENABLED")
26 ENDIF (CMAKE_BUILD_TYPE MATCHES "DEBUG")
28 # compiler warning flags
29 ADD_DEFINITIONS("-Wall")
30 ADD_DEFINITIONS("-Wextra")
31 ADD_DEFINITIONS("-Werror")
33 SET(TARGET_VCORE_LIB "cert-svc-vcore")
34 SET(TARGET_CERT_SERVER "cert-server")
36 ADD_DEFINITIONS("-DCERTSVC_SYSTEM_STORE_DB=\"${TZ_SYS_SHARE}/cert-svc/dbspace/certs-meta.db\"")
37 ADD_DEFINITIONS("-DCERTSVC_CRT_FILE_PATH=\"${TZ_SYS_SHARE}/cert-svc/ca-certificate.crt\"")
38 ADD_DEFINITIONS("-DFINGERPRINT_LIST_PATH=\"${TZ_SYS_SHARE}/ca-certificates/fingerprint/fingerprint_list.xml\"")
39 ADD_DEFINITIONS("-DFINGERPRINT_LIST_SCHEMA_PATH=\"${TZ_SYS_SHARE}/ca-certificates/fingerprint/fingerprint_list.xsd\"")
40 ADD_DEFINITIONS("-DROOT_CA_CERTS_DIR=\"${TZ_SYS_SHARE}/ca-certificates/\"")
41 ADD_DEFINITIONS("-DSIGNATURE_SCHEMA_PATH=\"${TZ_SYS_RO_WRT_ENGINE}/schema.xsd\"")
43 ADD_DEFINITIONS("-DCERTSVC_DIR=\"${TZ_SYS_SHARE}/cert-svc/certs/\"")
44 ADD_DEFINITIONS("-DCERTSVC_PKCS12_STORAGE_DIR=\"${TZ_SYS_SHARE}/cert-svc/pkcs12/\"")
45 ADD_DEFINITIONS("-DSYSTEM_CERT_DIR=\"${TZ_SYS_ETC}/ssl/certs/\"")
47 CONFIGURE_FILE(cert-svc-vcore.pc.in cert-svc-vcore.pc @ONLY)
49 ${CMAKE_CURRENT_BINARY_DIR}/cert-svc-vcore.pc
50 DESTINATION ${LIBDIR}/pkgconfig
53 ADD_SUBDIRECTORY(vcore)
54 ADD_SUBDIRECTORY(systemd)
57 IF (DEFINED CERTSVC_TEST_BUILD)
58 ADD_DEFINITIONS("-DTESTAPP_RES_DIR=\"${TZ_SYS_RO_APP}/widget/tests/\"")
59 ADD_SUBDIRECTORY(tests)
60 ENDIF (DEFINED CERTSVC_TEST_BUILD)