72a7f566674529fa889bebb5a5c3ff512ecf4abd
[framework/security/security-server.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     REQUIRED
8     )
9
10 SET(ACE_CLIENT_DIR
11     ${PROJECT_SOURCE_DIR}/ace_client
12     )
13
14 SET(ACE_CLIENT_SRC_DIR
15     ${ACE_CLIENT_DIR}/src
16     )
17
18 SET(ACE_CLIENT_INCLUDE_DIR
19     ${ACE_CLIENT_DIR}/include
20     )
21
22 SET(ACE_CLIENT_SOURCES
23     ${COMMUNICATION_CLIENT_SOURCES}
24     ${ACE_CLIENT_SRC_DIR}/ace_client.cpp
25     ${ACE_CLIENT_SRC_DIR}/ace_api_client.cpp
26     ${PROJECT_SOURCE_DIR}/src/services/ace/logic/attribute_facade.cpp
27     ${PROJECT_SOURCE_DIR}/src/services/ace/logic/simple_roaming_agent.cpp
28     )
29
30 SET(ACE_CLIENT_INCLUDES
31     ${COMMUNICATION_CLIENT_INCLUDES}
32     ${ACE_CLIENT_DEPS_INCLUDE_DIRS}
33     ${ACE_CLIENT_INCLUDE_DIR}
34     ${PROJECT_SOURCE_DIR}/ace_common/include
35     ${PROJECT_SOURCE_DIR}/src/services/ace
36     ${PROJECT_SOURCE_DIR}/src/services/ace/
37     ${PROJECT_SOURCE_DIR}/src/services/ace/logic
38     ${PROJECT_SOURCE_DIR}/src/services/popup
39     ${PROJECT_SOURCE_DIR}/popup_process
40     ${PROJECT_SOURCE_DIR}/ace/include
41     )
42
43 ADD_DEFINITIONS(${ACE_CLIENT_DEPS_CFLAGS})
44 ADD_DEFINITIONS(${ACE_CLIENT_CFLAGS_OTHER})
45
46 INCLUDE_DIRECTORIES(${ACE_CLIENT_INCLUDES})
47
48 ADD_LIBRARY(${TARGET_ACE_CLIENT_LIB} SHARED ${ACE_CLIENT_SOURCES})
49
50 SET_TARGET_PROPERTIES(${TARGET_ACE_CLIENT_LIB} PROPERTIES
51     SOVERSION ${API_VERSION}
52     VERSION ${VERSION})
53
54 SET_TARGET_PROPERTIES(${TARGET_ACE_CLIENT_LIB} PROPERTIES
55     COMPILE_FLAGS -fPIC)
56
57 TARGET_LINK_LIBRARIES(${TARGET_ACE_CLIENT_LIB}
58     ${ACE_CLIENT_DEPS_LIBRARIES}
59     ${TARGET_ACE_DAO_RO_LIB}
60     ${TARGET_ACE_LIB}
61     )
62
63 INSTALL(TARGETS ${TARGET_ACE_CLIENT_LIB}
64     DESTINATION lib)
65
66 INSTALL(FILES
67 #    ${ACE_CLIENT_INCLUDE_DIR}/ace-client/ace_client.h
68 #    ${ACE_CLIENT_INCLUDE_DIR}/ace-client/ace_client_types.h
69     ${ACE_CLIENT_INCLUDE_DIR}/ace_api_client.h
70     DESTINATION include/ace-client
71     )