Add 3.0 APIs and sync APIs same as 2.4
[platform/core/convergence/service-adaptor.git] / adaptor / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(sal-adaptor)
3
4 SET(CMAKE_SKIP_BUILD_RPATH TRUE)
5
6 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
7         SET(CMAKE_BUILD_TYPE "Debug")
8 ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
9
10 MESSAGE("")
11 MESSAGE(">>> current directory: ${CMAKE_CURRENT_SOURCE_DIR}")
12 MESSAGE(">>> Build type: ${CMAKE_BUILD_TYPE}")
13
14
15 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${VISIBILITY} -fvisibility=hidden")
16 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wl,--gc-sections")
17
18 ADD_DEFINITIONS("-DSERVICE_ADAPTOR_DEBUGGING")
19 ADD_DEFINITIONS("-D_SERVICE_ADAPTOR_IPC_SERVER")
20
21 ##########################################################
22 # Define auth adaptor lib
23 ##########################################################
24
25 SET(AUTH-LIB "auth-adaptor")
26 SET(AUTH-SRCS
27         ./auth-adaptor/oauth1_service.c
28         ./auth-adaptor/oauth2_service.c
29         ./auth-adaptor/auth_adaptor.c
30 )
31
32 INCLUDE_DIRECTORIES(
33         ${CMAKE_SOURCE_DIR}/include
34         ${CMAKE_SOURCE_DIR}/client
35         ${CMAKE_SOURCE_DIR}/adaptor/auth-adaptor
36 )
37
38 INCLUDE(FindPkgConfig)
39 pkg_check_modules(auth_pkgs REQUIRED dlog glib-2.0 capi-appfw-application)
40
41 set(EXTRA_CFLAGS "")
42 FOREACH(flag ${auth_pkgs_CFLAGS})
43         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
44 ENDFOREACH(flag)
45
46 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -std=gnu99")
47
48 #message(">>> extra_cflags ${EXTRA_CFLAGS}")
49 #message(">>> result ${CMAKE_C_FLAGS}")
50 #message(">>> ld flag ${device_pkgs_LDFLAGS}")
51
52 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
53
54 ADD_LIBRARY(${AUTH-LIB} SHARED ${AUTH-SRCS})
55 TARGET_LINK_LIBRARIES(${AUTH-LIB} ${auth_pkgs_LDFLAGS})
56 SET_TARGET_PROPERTIES(${AUTH-LIB} PROPERTIES SOVERSION ${VERSION_MAJOR})
57 SET_TARGET_PROPERTIES(${AUTH-LIB} PROPERTIES VERSION ${VERSION})
58
59 INSTALL(TARGETS ${AUTH-LIB} DESTINATION lib COMPONENT RuntimeLibraries)
60
61
62 ##########################################################
63 # Define contact adaptor lib
64 ##########################################################
65
66 SET(CONTACT-LIB "contact-adaptor")
67 SET(CONTACT-SRCS
68         ./contact-adaptor/contact_adaptor.c
69 )
70
71 INCLUDE_DIRECTORIES(
72         ${CMAKE_SOURCE_DIR}/include
73         ${CMAKE_SOURCE_DIR}/adaptor/contact-adaptor
74 )
75
76 INCLUDE(FindPkgConfig)
77 pkg_check_modules(contact_pkgs REQUIRED dlog glib-2.0 capi-appfw-application)
78
79 set(EXTRA_CFLAGS "")
80 FOREACH(flag ${contact_pkgs_CFLAGS})
81         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
82 ENDFOREACH(flag)
83
84 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -std=gnu99")
85
86 #message(">>> extra_cflags ${EXTRA_CFLAGS}")
87 #message(">>> result ${CMAKE_C_FLAGS}")
88 #message(">>> ld flag ${device_pkgs_LDFLAGS}")
89
90 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
91
92 ADD_LIBRARY(${CONTACT-LIB} SHARED ${CONTACT-SRCS})
93 TARGET_LINK_LIBRARIES(${CONTACT-LIB} ${contact_pkgs_LDFLAGS})
94 SET_TARGET_PROPERTIES(${CONTACT-LIB} PROPERTIES SOVERSION ${VERSION_MAJOR})
95 SET_TARGET_PROPERTIES(${CONTACT-LIB} PROPERTIES VERSION ${VERSION})
96
97 INSTALL(TARGETS ${CONTACT-LIB} DESTINATION lib COMPONENT RuntimeLibraries)
98
99
100 ##########################################################
101 # Define storage adaptor lib
102 ##########################################################
103
104 SET(STORAGE-LIB "storage-adaptor")
105 SET(STORAGE-SRCS
106         ./storage-adaptor/storage_adaptor.c
107         ./storage-adaptor/cloud_service.c
108 )
109
110 INCLUDE_DIRECTORIES(
111         ${CMAKE_SOURCE_DIR}/include
112         ${CMAKE_SOURCE_DIR}/adaptor/storage-adaptor
113 )
114
115 INCLUDE(FindPkgConfig)
116 pkg_check_modules(storage_pkgs REQUIRED dlog glib-2.0 capi-appfw-application)
117
118 set(EXTRA_CFLAGS "")
119 FOREACH(flag ${storage_pkgs_CFLAGS})
120         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
121 ENDFOREACH(flag)
122
123 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -std=gnu99")
124
125 #message(">>> extra_cflags ${EXTRA_CFLAGS}")
126 #message(">>> result ${CMAKE_C_FLAGS}")
127 #message(">>> ld flag ${storage_pkgs_LDFLAGS}")
128
129 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
130
131 ADD_LIBRARY(${STORAGE-LIB} SHARED ${STORAGE-SRCS})
132 TARGET_LINK_LIBRARIES(${STORAGE-LIB} ${storage_pkgs_LDFLAGS})
133 SET_TARGET_PROPERTIES(${STORAGE-LIB} PROPERTIES SOVERSION ${VERSION_MAJOR})
134 SET_TARGET_PROPERTIES(${STORAGE-LIB} PROPERTIES VERSION ${VERSION})
135
136 INSTALL(TARGETS ${STORAGE-LIB} DESTINATION lib COMPONENT RuntimeLibraries)
137
138 ##########################################################
139 # Define resource adaptor lib
140 ##########################################################
141
142 SET(RESOURCE-LIB "resource-adaptor")
143 SET(RESOURCE-SRCS
144         ./resource-adaptor/resource_adaptor.c
145 )
146
147 INCLUDE_DIRECTORIES(
148         ${CMAKE_SOURCE_DIR}/include
149         ${CMAKE_SOURCE_DIR}/adaptor/resource-adaptor
150 )
151
152 INCLUDE(FindPkgConfig)
153 pkg_check_modules(resource_pkgs REQUIRED dlog glib-2.0 capi-appfw-application)
154
155 set(EXTRA_CFLAGS "")
156 FOREACH(flag ${resource_pkgs_CFLAGS})
157         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
158 ENDFOREACH(flag)
159
160 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -std=gnu99")
161
162 #message(">>> extra_cflags ${EXTRA_CFLAGS}")
163 #message(">>> result ${CMAKE_C_FLAGS}")
164 #message(">>> ld flag ${resource_pkgs_LDFLAGS}")
165
166 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
167
168 ADD_LIBRARY(${RESOURCE-LIB} SHARED ${RESOURCE-SRCS})
169 TARGET_LINK_LIBRARIES(${RESOURCE-LIB} ${resource_pkgs_LDFLAGS})
170 SET_TARGET_PROPERTIES(${RESOURCE-LIB} PROPERTIES SOVERSION ${VERSION_MAJOR})
171 SET_TARGET_PROPERTIES(${RESOURCE-LIB} PROPERTIES VERSION ${VERSION})
172
173 INSTALL(TARGETS ${RESOURCE-LIB} DESTINATION lib COMPONENT RuntimeLibraries)