1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
4 SET(CMAKE_SKIP_BUILD_RPATH TRUE)
6 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
7 SET(CMAKE_BUILD_TYPE "Debug")
8 ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
11 MESSAGE(">>> current directory: ${CMAKE_CURRENT_SOURCE_DIR}")
12 MESSAGE(">>> Build type: ${CMAKE_BUILD_TYPE}")
15 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${VISIBILITY} -fvisibility=hidden")
16 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wl,--gc-sections")
18 ADD_DEFINITIONS("-DSERVICE_ADAPTOR_DEBUGGING")
19 ADD_DEFINITIONS("-D_SERVICE_ADAPTOR_IPC_SERVER")
21 ##########################################################
22 # Define auth adaptor lib
23 ##########################################################
25 SET(AUTH-LIB "auth-adaptor")
27 ./auth-adaptor/oauth1_service.c
28 ./auth-adaptor/oauth2_service.c
29 ./auth-adaptor/auth_adaptor.c
33 ${CMAKE_SOURCE_DIR}/include
34 ${CMAKE_SOURCE_DIR}/client
35 ${CMAKE_SOURCE_DIR}/adaptor/auth-adaptor
38 INCLUDE(FindPkgConfig)
39 pkg_check_modules(auth_pkgs REQUIRED dlog glib-2.0 capi-appfw-application)
42 FOREACH(flag ${auth_pkgs_CFLAGS})
43 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
46 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -std=gnu99")
48 #message(">>> extra_cflags ${EXTRA_CFLAGS}")
49 #message(">>> result ${CMAKE_C_FLAGS}")
50 #message(">>> ld flag ${device_pkgs_LDFLAGS}")
52 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
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})
59 INSTALL(TARGETS ${AUTH-LIB} DESTINATION lib COMPONENT RuntimeLibraries)
62 ##########################################################
63 # Define contact adaptor lib
64 ##########################################################
66 SET(CONTACT-LIB "contact-adaptor")
68 ./contact-adaptor/contact_adaptor.c
72 ${CMAKE_SOURCE_DIR}/include
73 ${CMAKE_SOURCE_DIR}/adaptor/contact-adaptor
76 INCLUDE(FindPkgConfig)
77 pkg_check_modules(contact_pkgs REQUIRED dlog glib-2.0 capi-appfw-application)
80 FOREACH(flag ${contact_pkgs_CFLAGS})
81 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
84 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -std=gnu99")
86 #message(">>> extra_cflags ${EXTRA_CFLAGS}")
87 #message(">>> result ${CMAKE_C_FLAGS}")
88 #message(">>> ld flag ${device_pkgs_LDFLAGS}")
90 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
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})
97 INSTALL(TARGETS ${CONTACT-LIB} DESTINATION lib COMPONENT RuntimeLibraries)
100 ##########################################################
101 # Define storage adaptor lib
102 ##########################################################
104 SET(STORAGE-LIB "storage-adaptor")
106 ./storage-adaptor/storage_adaptor.c
107 ./storage-adaptor/cloud_service.c
111 ${CMAKE_SOURCE_DIR}/include
112 ${CMAKE_SOURCE_DIR}/adaptor/storage-adaptor
115 INCLUDE(FindPkgConfig)
116 pkg_check_modules(storage_pkgs REQUIRED dlog glib-2.0 capi-appfw-application)
119 FOREACH(flag ${storage_pkgs_CFLAGS})
120 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
123 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -std=gnu99")
125 #message(">>> extra_cflags ${EXTRA_CFLAGS}")
126 #message(">>> result ${CMAKE_C_FLAGS}")
127 #message(">>> ld flag ${storage_pkgs_LDFLAGS}")
129 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
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})
136 INSTALL(TARGETS ${STORAGE-LIB} DESTINATION lib COMPONENT RuntimeLibraries)
138 ##########################################################
139 # Define resource adaptor lib
140 ##########################################################
142 SET(RESOURCE-LIB "resource-adaptor")
144 ./resource-adaptor/resource_adaptor.c
148 ${CMAKE_SOURCE_DIR}/include
149 ${CMAKE_SOURCE_DIR}/adaptor/resource-adaptor
152 INCLUDE(FindPkgConfig)
153 pkg_check_modules(resource_pkgs REQUIRED dlog glib-2.0 capi-appfw-application)
156 FOREACH(flag ${resource_pkgs_CFLAGS})
157 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
160 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -std=gnu99")
162 #message(">>> extra_cflags ${EXTRA_CFLAGS}")
163 #message(">>> result ${CMAKE_C_FLAGS}")
164 #message(">>> ld flag ${resource_pkgs_LDFLAGS}")
166 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
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})
173 INSTALL(TARGETS ${RESOURCE-LIB} DESTINATION lib COMPONENT RuntimeLibraries)