Fix & Refactor internal unit tests
[platform/core/security/cert-svc.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(cert-svc)
3
4 INCLUDE(FindPkgConfig)
5
6 STRING(REGEX MATCH "([^.]*)" SO_VERSION "${VERSION}")
7
8 # compiler options
9 SET(GC_SECTIONS_FLAGS         "-fdata-sections -ffunction-sections -Wl,--gc-sections")
10 SET(CMAKE_C_FLAGS             "${CMAKE_C_FLAGS} ${GC_SECTIONS_FLAGS}")
11 SET(CMAKE_CXX_FLAGS           "${CMAKE_CXX_FLAGS} ${GC_SECTIONS_FLAGS}")
12 SET(CMAKE_C_FLAGS_RELEASE     "-g -O2")
13 SET(CMAKE_CXX_FLAGS_RELEASE   "-g -std=c++0x -O2")
14 SET(CMAKE_C_FLAGS_DEBUG       "-g -O0 -Wp,-U_FORTIFY_SOURCE")
15 SET(CMAKE_CXX_FLAGS_DEBUG     "-g -std=c++0x -O0 -Wp,-U_FORTIFY_SOURCE")
16 SET(CMAKE_C_FLAGS_CCOV        "-g -O2 --coverage")
17 SET(CMAKE_CXX_FLAGS_CCOV      "-g -std=c++0x -O2 --coverage")
18 SET(CMAKE_SHARED_LINKER_FLAGS "-Wl,--as-needed")
19 SET(CMAKE_EXE_LINKER_FLAGS    "-Wl,--as-needed")
20 SET(CMAKE_SKIP_RPATH          "TRUE")
21
22 IF (CMAKE_BUILD_TYPE MATCHES "DEBUG")
23 ADD_DEFINITIONS("-DBUILD_TYPE_DEBUG")
24 ADD_DEFINITIONS("-DDPL_LOGS_ENABLED")
25 ENDIF (CMAKE_BUILD_TYPE MATCHES "DEBUG")
26
27 # compiler warning flags
28 ADD_DEFINITIONS("-Wall")
29 ADD_DEFINITIONS("-Wextra")
30 ADD_DEFINITIONS("-Werror")
31
32 SET(TARGET_VCORE_LIB "cert-svc-vcore")
33 SET(TARGET_CERT_SERVER "cert-server")
34
35 SET(CERT_SVC_PATH ${TZ_SYS_SHARE}/cert-svc)
36 SET(CA_CERTS_PATH ${TZ_SYS_SHARE}/ca-certificates)
37
38 ADD_DEFINITIONS("-DSIGNATURE_SCHEMA_PATH=\"${CERT_SVC_PATH}/schema.xsd\"")
39 ADD_DEFINITIONS("-DCERTSVC_SYSTEM_STORE_DB=\"${CERT_SVC_PATH}/dbspace/certs-meta.db\"")
40 ADD_DEFINITIONS("-DCERTSVC_DIR=\"${CERT_SVC_PATH}/certs/\"")
41 ADD_DEFINITIONS("-DCERTSVC_PKCS12_STORAGE_DIR=\"${CERT_SVC_PATH}/pkcs12/\"")
42
43 ADD_DEFINITIONS("-DSYSTEM_CERT_DIR=\"${TZ_SYS_CERTS}/\"")
44 ADD_DEFINITIONS("-DFINGERPRINT_LIST_PATH=\"${CA_CERTS_PATH}/fingerprint/fingerprint_list.xml\"")
45 ADD_DEFINITIONS("-DFINGERPRINT_LIST_SCHEMA_PATH=\"${CA_CERTS_PATH}/fingerprint/fingerprint_list.xsd\"")
46 ADD_DEFINITIONS("-DROOT_CA_CERTS_DIR=\"${CA_CERTS_PATH}/certs\"")
47 ADD_DEFINITIONS("-DROOT_CA_CERTS_TIZEN_DIR=\"${CA_CERTS_PATH}/tizen/\"")
48 ADD_DEFINITIONS("-DCERTSVC_CRT_FILE_PATH=\"${TZ_SYS_CONCATENATED_CERT}\"")
49
50 CONFIGURE_FILE(cert-svc-vcore.pc.in cert-svc-vcore.pc @ONLY)
51 INSTALL(FILES
52     ${CMAKE_CURRENT_BINARY_DIR}/cert-svc-vcore.pc
53     DESTINATION ${LIB_INSTALL_DIR}/pkgconfig
54 )
55
56 ADD_SUBDIRECTORY(vcore)
57 ADD_SUBDIRECTORY(systemd)
58 ADD_SUBDIRECTORY(etc)
59
60 IF (DEFINED CERTSVC_TEST_BUILD)
61 ADD_DEFINITIONS("-DTESTAPP_RES_DIR=\"${TZ_SYS_RO_APP}/cert-svc-tests/\"")
62 ADD_SUBDIRECTORY(tests)
63 ENDIF (DEFINED CERTSVC_TEST_BUILD)