1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(bt-connection-popup C)
5 src/bt-connection-main.c
6 src/bt-connection-view.c
7 src/bt-connection-handler.c
8 src/bt-connection-ipc.c
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")
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")
26 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC")
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}")
32 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
35 ADD_DEFINITIONS("-DFEATURE_TIZENW")
38 INCLUDE(FindPkgConfig)
39 pkg_check_modules(pkgs REQUIRED elementary
41 ecore-x ecore ecore-input capi-appfw-application
42 efl-assist appcore-efl
43 capi-network-bluetooth
49 ADD_DEFINITIONS(${pkgs_CFLAGS})
50 ADD_DEFINITIONS("-fpie")
52 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
53 ADD_DEFINITIONS("-DFACTORYFS=\"$ENV{FACTORYFS}\"")
54 ADD_DEFINITIONS("-DSLP_DEBUG")
55 ADD_DEFINITIONS("-DSLP_PROF")
57 ADD_DEFINITIONS("-DVENDOR=\"${VENDOR}\"")
58 ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE}\"")
59 ADD_DEFINITIONS("-DPACKAGE_NAME=\"${PKGNAME}\"")
60 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
62 ADD_DEFINITIONS("-DINSTALL_DIR_APPS=\"${INSTALL_DIR_APPS}\"")
63 ADD_DEFINITIONS("-DBINDIR=\"${BINDIR}\"")
64 ADD_DEFINITIONS("-DICONDIR=\"${ICONDIR}\"")
65 ADD_DEFINITIONS("-DEDJDIR=\"${EDJDIR}\"")
67 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
68 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} "-pie" ${LIB_M})
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
75 ADD_DEPENDENCIES(${PROJECT_NAME} ${PROJECT_NAME}.edj)
77 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR})
78 INSTALL(FILES ${CMAKE_BINARY_DIR}/${PROJECT_NAME}.edj DESTINATION ${EDJDIR})
80 # install application HOME directory
81 INSTALL(DIRECTORY DESTINATION ${DATADIR})
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/)