init Service Adaptor
[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 ##########################################################
19 # Define auth adaptor lib
20 ##########################################################
21
22 SET(AUTH-LIB "auth-adaptor")
23 SET(AUTH-SRCS
24         ./auth-adaptor/auth_adaptor.c
25 )
26
27 INCLUDE_DIRECTORIES(
28         ${CMAKE_SOURCE_DIR}/include
29         ${CMAKE_SOURCE_DIR}/common
30         ${CMAKE_SOURCE_DIR}/adaptor/auth-adaptor
31 )
32
33 INCLUDE(FindPkgConfig)
34 pkg_check_modules(auth_pkgs REQUIRED dlog glib-2.0)
35
36 set(EXTRA_CFLAGS "")
37 FOREACH(flag ${auth_pkgs_CFLAGS})
38         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
39 ENDFOREACH(flag)
40
41 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
42
43 #message(">>> extra_cflags ${EXTRA_CFLAGS}")
44 #message(">>> result ${CMAKE_C_FLAGS}")
45 #message(">>> ld flag ${device_pkgs_LDFLAGS}")
46
47 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
48
49 ADD_LIBRARY(${AUTH-LIB} SHARED ${AUTH-SRCS})
50 TARGET_LINK_LIBRARIES(${AUTH-LIB} ${auth_pkgs_LDFLAGS} sal-common)
51 SET_TARGET_PROPERTIES(${AUTH-LIB} PROPERTIES SOVERSION ${VERSION_MAJOR})
52 SET_TARGET_PROPERTIES(${AUTH-LIB} PROPERTIES VERSION ${VERSION})
53
54 INSTALL(TARGETS ${AUTH-LIB} DESTINATION lib COMPONENT RuntimeLibraries)
55
56
57 ##########################################################
58 # Define contact adaptor lib
59 ##########################################################
60
61 SET(CONTACT-LIB "contact-adaptor")
62 SET(CONTACT-SRCS
63         ./contact-adaptor/contact_adaptor.c
64 )
65
66 INCLUDE_DIRECTORIES(
67         ${CMAKE_SOURCE_DIR}/include
68         ${CMAKE_SOURCE_DIR}/common
69         ${CMAKE_SOURCE_DIR}/adaptor/contact-adaptor
70 )
71
72 INCLUDE(FindPkgConfig)
73 pkg_check_modules(contact_pkgs REQUIRED dlog glib-2.0)
74
75 set(EXTRA_CFLAGS "")
76 FOREACH(flag ${contact_pkgs_CFLAGS})
77         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
78 ENDFOREACH(flag)
79
80 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
81
82 #message(">>> extra_cflags ${EXTRA_CFLAGS}")
83 #message(">>> result ${CMAKE_C_FLAGS}")
84 #message(">>> ld flag ${device_pkgs_LDFLAGS}")
85
86 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
87
88 ADD_LIBRARY(${CONTACT-LIB} SHARED ${CONTACT-SRCS})
89 TARGET_LINK_LIBRARIES(${CONTACT-LIB} ${contact_pkgs_LDFLAGS} sal-common)
90 SET_TARGET_PROPERTIES(${CONTACT-LIB} PROPERTIES SOVERSION ${VERSION_MAJOR})
91 SET_TARGET_PROPERTIES(${CONTACT-LIB} PROPERTIES VERSION ${VERSION})
92
93 INSTALL(TARGETS ${CONTACT-LIB} DESTINATION lib COMPONENT RuntimeLibraries)
94
95
96 ##########################################################
97 # Define storage adaptor lib
98 ##########################################################
99
100 SET(STORAGE-LIB "storage-adaptor")
101 SET(STORAGE-SRCS
102         ./storage-adaptor/storage_adaptor.c
103 )
104
105 INCLUDE_DIRECTORIES(
106         ${CMAKE_SOURCE_DIR}/include
107         ${CMAKE_SOURCE_DIR}/common
108         ${CMAKE_SOURCE_DIR}/adaptor/storage-adaptor
109 )
110
111 INCLUDE(FindPkgConfig)
112 pkg_check_modules(storage_pkgs REQUIRED dlog glib-2.0)
113
114 set(EXTRA_CFLAGS "")
115 FOREACH(flag ${storage_pkgs_CFLAGS})
116         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
117 ENDFOREACH(flag)
118
119 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
120
121 #message(">>> extra_cflags ${EXTRA_CFLAGS}")
122 #message(">>> result ${CMAKE_C_FLAGS}")
123 #message(">>> ld flag ${storage_pkgs_LDFLAGS}")
124
125 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
126
127 ADD_LIBRARY(${STORAGE-LIB} SHARED ${STORAGE-SRCS})
128 TARGET_LINK_LIBRARIES(${STORAGE-LIB} ${storage_pkgs_LDFLAGS} sal-common)
129 SET_TARGET_PROPERTIES(${STORAGE-LIB} PROPERTIES SOVERSION ${VERSION_MAJOR})
130 SET_TARGET_PROPERTIES(${STORAGE-LIB} PROPERTIES VERSION ${VERSION})
131
132 INSTALL(TARGETS ${STORAGE-LIB} DESTINATION lib COMPONENT RuntimeLibraries)