Initialize Tizen 2.3
[apps/connectivity/bt-connection-popup.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(bt-connection-popup C)
3
4 SET(SRCS
5         src/bt-connection-main.c
6         src/bt-connection-view.c
7         src/bt-connection-handler.c
8         src/bt-connection-ipc.c
9         )
10
11 SET(VENDOR "samsung")
12 SET(PACKAGE ${PROJECT_NAME})
13 SET(PKGNAME "com.${VENDOR}.${PACKAGE}")
14 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
15 SET(INSTALL_DIR_APPS "/usr/apps/${PKGNAME}")
16 SET(INSTALL_DIR_PRE "/usr")
17
18 SET(BINDIR "${PREFIX}/bin")
19 SET(RESDIR "${PREFIX}/res")
20 SET(DATADIR "${PREFIX}/data")
21 SET(ICONDIR "${RESDIR}/icons")
22 SET(LOCALEDIR "${RESDIR}/locale")
23 SET(DESKTOPICONDIR "${ICONDIR}/default/small")
24 SET(EDJDIR "${RESDIR}/edje")
25
26 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC")
27
28 SET(GC_SECTIONS_FLAGS "-fdata-sections -ffunction-sections -Wl,--gc-sections")
29 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${GC_SECTIONS_FLAGS}")
30 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${GC_SECTIONS_FLAGS}")
31
32 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
33
34 IF(FEATURE_TIZENW)
35         ADD_DEFINITIONS("-DFEATURE_TIZENW")
36 ENDIF(FEATURE_TIZENW)
37
38 INCLUDE(FindPkgConfig)
39 pkg_check_modules(pkgs REQUIRED elementary
40                                 dlog evas edje vconf
41                                 ecore-x ecore ecore-input capi-appfw-application
42                                 efl-assist appcore-efl
43                                 capi-network-bluetooth
44                                 dbus-glib-1 edbus
45 )
46
47 FIND_LIBRARY(LIB_M m)
48
49 ADD_DEFINITIONS(${pkgs_CFLAGS})
50 ADD_DEFINITIONS("-fpie")
51
52 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
53 ADD_DEFINITIONS("-DFACTORYFS=\"$ENV{FACTORYFS}\"")
54 ADD_DEFINITIONS("-DSLP_DEBUG")
55 ADD_DEFINITIONS("-DSLP_PROF")
56
57 ADD_DEFINITIONS("-DVENDOR=\"${VENDOR}\"")
58 ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE}\"")
59 ADD_DEFINITIONS("-DPACKAGE_NAME=\"${PKGNAME}\"")
60 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
61
62 ADD_DEFINITIONS("-DINSTALL_DIR_APPS=\"${INSTALL_DIR_APPS}\"")
63 ADD_DEFINITIONS("-DBINDIR=\"${BINDIR}\"")
64 ADD_DEFINITIONS("-DICONDIR=\"${ICONDIR}\"")
65 ADD_DEFINITIONS("-DEDJDIR=\"${EDJDIR}\"")
66
67 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
68 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} "-pie" ${LIB_M})
69
70 ADD_CUSTOM_TARGET(${PROJECT_NAME}.edj
71     COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/images
72         ${CMAKE_SOURCE_DIR}/edc/${PROJECT_NAME}.edc ${CMAKE_BINARY_DIR}/${PROJECT_NAME}.edj
73         DEPENDS ${CMAKE_SOURCE_DIR}/edc/${PROJECT_NAME}.edc
74 )
75 ADD_DEPENDENCIES(${PROJECT_NAME} ${PROJECT_NAME}.edj)
76
77 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR})
78 INSTALL(FILES ${CMAKE_BINARY_DIR}/${PROJECT_NAME}.edj DESTINATION ${EDJDIR})
79
80 # install application HOME directory
81 INSTALL(DIRECTORY DESTINATION ${DATADIR})
82
83 # desktop icon
84 #INSTALL(FILES ${CMAKE_SOURCE_DIR}/org.tizen.bt-connection-popup.png DESTINATION /usr/share/icons/default/small)
85 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
86 INSTALL(FILES ${CMAKE_SOURCE_DIR}/org.tizen.bt-connection-popup.xml DESTINATION /usr/share/packages)
87 INSTALL(FILES ${CMAKE_SOURCE_DIR}/org.tizen.bt-connection-popup.rule DESTINATION  /etc/smack/accesses2.d/)
88
89 ADD_SUBDIRECTORY(po)