Tizen 2.4.0 rev3 SDK Public Release
[framework/account/libaccounts-svc.git] / src / CMakeLists.txt
1
2 SET(SRCS
3         account.c
4         account_offline.c
5 )
6
7 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
8
9 INCLUDE(FindPkgConfig)
10 pkg_check_modules(clientpkgs REQUIRED
11                 dlog
12                 glib-2.0
13                 gio-unix-2.0
14                 capi-base-common
15                 security-server
16                 vconf
17                 account-common
18                 db-util
19                 vasum
20 )
21
22 FOREACH(flag ${clientpkgs_CFLAGS})
23         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
24 ENDFOREACH(flag)
25
26 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -Wall -Werror")
27 SET(CMAKE_LDFLAGS "-Wl,-zdefs")
28
29 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
30 ADD_DEFINITIONS("-DFACTORYFS=\"$ENV{FACTORYFS}\"")
31 ADD_DEFINITIONS("-DSLP_DEBUG")
32
33 IF(FEATURE_PROFILE_MOBILE)
34         ADD_DEFINITIONS("-DTIZEN_PROFILE_MOBILE")
35 ENDIF(FEATURE_PROFILE_MOBILE)
36
37 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
38 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION ${VERSION_MAJOR})
39 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES VERSION ${VERSION})
40
41 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${clientpkgs_LDFLAGS})
42
43 #CONFIGURE_FILE(${PROJECT_NAME}.pc.in ${PROJECT_NAME}.pc @ONLY)
44
45 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION lib/accounts-svc)
46 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION lib)
47 #INSTALL(FILES ${CMAKE_BINARY_DIR}/${PROJECT_NAME}.pc DESTINATION lib/pkgconfig)
48
49 IF(FEATURE_PROFILE_MOBILE)
50 INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/mobile/account.h DESTINATION include)
51 ELSE(FEATURE_PROFILE_MOBILE)
52 INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/wearable/account.h DESTINATION include)
53 ENDIF(FEATURE_PROFILE_MOBILE)
54 INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/account-error.h DESTINATION include)
55 INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/account-types.h DESTINATION include)
56 INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/account_internal.h DESTINATION include)
57
58 CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/src/${PROJECT_NAME}.pc.in ${CMAKE_SOURCE_DIR}/src/${PROJECT_NAME}.pc @ONLY)
59 INSTALL(FILES ${CMAKE_SOURCE_DIR}/src/${PROJECT_NAME}.pc DESTINATION lib/pkgconfig)