tizen 2.3.1 release
[framework/web/wearable/wrt-security.git] / ace_client / src / CMakeLists.txt
1 include(FindPkgConfig)
2
3 PKG_CHECK_MODULES(ACE_CLIENT_DEPS
4     dpl-efl
5     dpl-event-efl
6     dpl-dbus-efl
7     privacy-manager-client
8     capi-appfw-app-manager
9     capi-appfw-package-manager
10     dpl-wrt-dao-ro
11     REQUIRED
12     )
13
14 SET(ACE_CLIENT_DIR
15     ${PROJECT_SOURCE_DIR}/ace_client
16     )
17
18 SET(ACE_CLIENT_SRC_DIR
19     ${ACE_CLIENT_DIR}/src
20     )
21
22 SET(ACE_CLIENT_INCLUDE_DIR
23     ${ACE_CLIENT_DIR}/include
24     )
25
26 SET(ACE_CLIENT_SOURCES
27     ${COMMUNICATION_CLIENT_SOURCES}
28     ${ACE_CLIENT_SRC_DIR}/ace_client.cpp
29     ${ACE_CLIENT_SRC_DIR}/ace_api_client.cpp
30     ${PROJECT_SOURCE_DIR}/src/services/ace/logic/attribute_facade.cpp
31     ${PROJECT_SOURCE_DIR}/src/services/ace/logic/simple_roaming_agent.cpp
32     )
33
34 SET(ACE_CLIENT_INCLUDES
35     ${COMMUNICATION_CLIENT_INCLUDES}
36     ${ACE_CLIENT_DEPS_INCLUDE_DIRS}
37     ${ACE_CLIENT_INCLUDE_DIR}
38     ${PROJECT_SOURCE_DIR}/ace_common/include
39     ${PROJECT_SOURCE_DIR}/src/services/ace
40     ${PROJECT_SOURCE_DIR}/src/services/ace/
41     ${PROJECT_SOURCE_DIR}/src/services/ace/logic
42     ${PROJECT_SOURCE_DIR}/src/services/popup
43     ${PROJECT_SOURCE_DIR}/popup_process
44     ${PROJECT_SOURCE_DIR}/ace/include
45     )
46
47 ADD_DEFINITIONS(${ACE_CLIENT_DEPS_CFLAGS})
48 ADD_DEFINITIONS(${ACE_CLIENT_CFLAGS_OTHER})
49
50 INCLUDE_DIRECTORIES(${ACE_CLIENT_INCLUDES})
51
52 ADD_LIBRARY(${TARGET_ACE_CLIENT_LIB} SHARED ${ACE_CLIENT_SOURCES})
53
54 SET_TARGET_PROPERTIES(${TARGET_ACE_CLIENT_LIB} PROPERTIES
55     SOVERSION ${API_VERSION}
56     VERSION ${VERSION})
57
58 SET_TARGET_PROPERTIES(${TARGET_ACE_CLIENT_LIB} PROPERTIES
59     COMPILE_FLAGS -fPIC)
60
61 TARGET_LINK_LIBRARIES(${TARGET_ACE_CLIENT_LIB}
62     ${ACE_CLIENT_DEPS_LIBRARIES}
63     ${TARGET_ACE_DAO_RO_LIB}
64     ${TARGET_ACE_LIB}
65     )
66
67 INSTALL(TARGETS ${TARGET_ACE_CLIENT_LIB}
68     DESTINATION ${LIB_INSTALL_DIR})
69
70 INSTALL(FILES
71 #    ${ACE_CLIENT_INCLUDE_DIR}/ace-client/ace_client.h
72 #    ${ACE_CLIENT_INCLUDE_DIR}/ace-client/ace_client_types.h
73     ${ACE_CLIENT_INCLUDE_DIR}/ace_api_client.h
74     DESTINATION include/ace-client
75     )