ff3efef77f88ffdf2efc212eef8d60899c22f043
[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 SET(SO_VERSION 1)
7 SET(VERSION "${SO_VERSION}.0.0")
8
9 # compiler options
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")
16 SET(CMAKE_CXX_FLAGS_DEBUG     "-g -std=c++0x -O0")
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")
22
23 IF (CMAKE_BUILD_TYPE MATCHES "DEBUG")
24 ADD_DEFINITIONS("-DTIZEN_DEBUG_ENABLE")
25 ADD_DEFINITIONS("-DBUILD_TYPE_DEBUG")
26 ADD_DEFINITIONS("-DDPL_LOGS_ENABLED")
27 ENDIF (CMAKE_BUILD_TYPE MATCHES "DEBUG")
28
29 SET(TARGET_CERT_SVC_LIB "cert-svc")
30 SET(TARGET_VCORE_LIB "cert-svc-vcore")
31 SET(TARGET_CERT_SERVER "cert-server")
32
33 # test binaries
34 SET(TARGET_VCOREC_TEST "cert-svc-tests-capi")
35 SET(TARGET_TEST_CERT_SVC_OGIG "cert-svc-tests-orig")
36 SET(TARGET_PKCS12_TEST "cert-svc-tests-pkcs12")
37 SET(TARGET_VCORE_TEST "cert-svc-tests-vcore")
38
39 ADD_DEFINITIONS("-DCERTSVC_SYSTEM_STORE_DB=\"${TZ_SYS_SHARE}/cert-svc/dbspace/certs-meta.db\"")
40 ADD_DEFINITIONS("-DCERTSVC_VCORE_DB=\"${TZ_SYS_DB}/.cert_svc_vcore.db\"")
41 ADD_DEFINITIONS("-DCERTSVC_CRT_FILE_PATH=\"${TZ_SYS_SHARE}/cert-svc/ca-certificate.crt\"")
42 ADD_DEFINITIONS("-DFINGERPRINT_LIST_PATH=\"${TZ_SYS_SHARE}/ca-certificates/fingerprint/fingerprint_list.xml\"")
43 ADD_DEFINITIONS("-DFINGERPRINT_LIST_SCHEMA_PATH=\"${TZ_SYS_SHARE}/ca-certificates/fingerprint/fingerprint_list.xsd\"")
44 ADD_DEFINITIONS("-DROOT_CA_CERTS_DIR=\"${TZ_SYS_SHARE}/ca-certificates/\"")
45
46 ADD_DEFINITIONS("-DCERTSVC_DIR=\"${TZ_SYS_SHARE}/cert-svc/certs/\"")
47 ADD_DEFINITIONS("-DCERTSVC_PKCS12_STORAGE_DIR=\"${TZ_SYS_SHARE}/cert-svc/pkcs12/\"")
48 ADD_DEFINITIONS("-DSYSTEM_CERT_DIR=\"${TZ_SYS_ETC}/ssl/certs/\"")
49 ADD_DEFINITIONS("-DCERTSVC_SSL_CERTS_DIR=\"${TZ_SYS_SHARE}/cert-svc/certs/ssl/\"")
50
51 CONFIGURE_FILE(cert-svc.pc.in cert-svc.pc @ONLY)
52 CONFIGURE_FILE(cert-svc-vcore.pc.in cert-svc-vcore.pc @ONLY)
53
54 INSTALL(FILES
55     ${CMAKE_CURRENT_BINARY_DIR}/cert-svc.pc
56     ${CMAKE_CURRENT_BINARY_DIR}/cert-svc-vcore.pc
57     DESTINATION ${LIBDIR}/pkgconfig
58 )
59
60 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/cert-service.h DESTINATION ${INCLUDEDIR})
61
62 ADD_SUBDIRECTORY(systemd)
63 ADD_SUBDIRECTORY(srcs)
64 ADD_SUBDIRECTORY(vcore)
65 ADD_SUBDIRECTORY(etc)
66 IF (DEFINED CERTSVC_TEST_BUILD)
67 ADD_SUBDIRECTORY(tests)
68 ENDIF (DEFINED CERTSVC_TEST_BUILD)