Initialize Tizen 2.3
[framework/base/syspopup.git] / syspopup-app / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(syspopup-app C)
3
4 SET(SRCS syspopup-app.c)
5
6 SET(VENDOR "tizen")
7 SET(PACKAGE ${PROJECT_NAME})
8 SET(PKGNAME "org.${VENDOR}.${PACKAGE}")
9 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
10 SET(BINDIR "${PREFIX}/bin")
11 SET(DATADIR "${PREFIX}/share")
12 SET(LOCALEDIR "${DATADIR}/locale")
13 SET(ICONDIR "${DATADIR}/icons")
14 SET(EDJDIR "${DATADIR}/edje/${PACKAGE}")
15
16 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
17         SET(CMAKE_BUILD_TYPE "Release")
18 ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
19 MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
20
21 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR})
22 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/syspopup)
23
24 INCLUDE(FindPkgConfig)
25 pkg_check_modules(syspopup_app_pkgs REQUIRED appcore-efl capi-appfw-application)
26
27 FOREACH(flag ${syspopup_app_pkgs_CFLAGS})
28         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
29 ENDFOREACH(flag)
30
31 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
32 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
33 SET(CMAKE_C_FLAGS_RELEASE "-O2")
34
35 FIND_PROGRAM(UNAME NAMES uname)
36 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
37 IF("${ARCH}" STREQUAL "arm")
38         ADD_DEFINITIONS("-DTARGET")
39         MESSAGE("add -DTARGET")
40 ENDIF("${ARCH}" STREQUAL "arm")
41
42 ADD_DEFINITIONS("-DVENDOR=\"${VENDOR}\"")
43 ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE}\"")
44 ADD_DEFINITIONS("-DPACKAGE_NAME=\"${PKGNAME}\"")
45 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
46 ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
47 ADD_DEFINITIONS("-DEDJDIR=\"${EDJDIR}\"")
48
49 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
50
51 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
52 TARGET_LINK_LIBRARIES(${PROJECT_NAME} syspopup ${syspopup_app_pkgs_LDFLAGS})
53
54 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR})
55
56
57 # install manifest file & icon
58 CONFIGURE_FILE(${PKGNAME}.xml.in ${CMAKE_BINARY_DIR}/${PKGNAME}.xml)
59 INSTALL(FILES ${CMAKE_BINARY_DIR}/${PKGNAME}.xml DESTINATION /usr/share/packages)
60 INSTALL(FILES ${CMAKE_SOURCE_DIR}/syspopup-app/${PKGNAME}.png DESTINATION share/icons/default/small)
61
62 # install smack rule
63 INSTALL(FILES ${CMAKE_SOURCE_DIR}/${PKGNAME}.rule DESTINATION /etc/smack/accesses2.d)
64
65 # i18n
66 #ADD_SUBDIRECTORY(po)
67