Initialize Tizen 2.3
[framework/osp/security-service.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2
3 SET (this_target osp-security-service)
4 SET (APPID q7097a278m)
5
6 SET(CMAKE_EXECUTABLE_SUFFIX ".exe")
7 SET(EXECUTABLE_OUTPUT_PATH "${CMAKE_CURRENT_SOURCE_DIR}/output")
8
9 INCLUDE_DIRECTORIES (
10         inc
11         )
12
13
14 INCLUDE(FindPkgConfig)
15 pkg_check_modules(pkgs REQUIRED
16         osp-appfw-server
17         chromium
18         glib-2.0
19         osp-appfw
20         vconf
21 )
22
23 FOREACH(flag ${pkgs_CFLAGS})
24         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
25 ENDFOREACH(flag)
26
27 SET (${this_target}_SOURCE_FILES
28         src/SecurityService.cpp
29         src/SecurityServiceEntry.cpp
30         src/SecurityServiceMessage.cpp 
31 ## PrivilegeService
32         src/PrivilegeService.cpp
33 ## CertificateService
34         src/CertificateService.cpp
35         src/CertificateServiceStub.cpp
36 ## DrmService
37         src/DrmService.cpp
38         )
39
40 ## SET EXTRA COMPILER FLAGS
41 SET(EXTRA_CFLAGS  "${EXTRA_CFLAGS} -pthread -g3 -fPIE" )
42
43 ## SET C COMPILER FLAGS
44 SET(CMAKE_C_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
45
46 ## SET CPP COMPILER FLAGS
47 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
48 SET(CMAKE_CXX_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
49
50 SET(CMAKE_SKIP_BUILD_RPATH FALSE)
51 SET(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
52 SET(CMAKE_INSTALL_RPATH "/usr/lib/osp-server")
53 SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH FALSE)
54
55 ## Create Library
56 ADD_EXECUTABLE (${this_target} ${${this_target}_SOURCE_FILES})
57
58 TARGET_LINK_LIBRARIES(${this_target} -Xlinker --no-undefined -Xlinker --as-needed -pie)
59 TARGET_LINK_LIBRARIES(${this_target} -Xlinker --version-script=${CMAKE_CURRENT_SOURCE_DIR}/system-service-export.ver)
60 TARGET_LINK_LIBRARIES(${this_target} "-ldl" )
61 TARGET_LINK_LIBRARIES(${this_target} ${pkgs_LDFLAGS})
62
63 ## Copy additional info
64 INSTALL(TARGETS ${this_target} DESTINATION ../usr/apps/${APPID}/bin)
65 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/manifest.xml DESTINATION ../usr/apps/${APPID}/info)