change path for rsa smack
[apps/core/preloaded/pwlock.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(pwlock C)
3
4 SET(SRCS
5         ./src/pwlock.c
6         ./src/tapi.c
7         ./src/util.c
8         ./src/ui.c
9         ./src/ui-callback.c
10         ./src/langs.c
11 )
12
13 SET(VENDOR "org.tizen")
14 SET(PACKAGE ${PROJECT_NAME})
15 SET(PKGNAME "${VENDOR}.${PACKAGE}")
16 #SET(DEBPKGNAME "deb.${PKGNAME}")
17 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
18 SET(BINDIR "${PREFIX}/bin")
19 SET(RESDIR "${PREFIX}/res")
20 #SET(DATADIR "${PREFIX}/data")
21 SET(LOCALEDIR "${RESDIR}/locale")
22 SET(ICONDIR "${RESDIR}/icons/default/small")
23 SET(EDJDIR "${RESDIR}/edje")
24 SET(IMAGEDIR "${RESDIR}/images")
25
26 #INSTALL(DIRECTORY DESTINATION ${DATADIR})
27
28 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
29         SET(CMAKE_BUILD_TYPE "Release")
30 ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
31 MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
32
33 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
34
35 INCLUDE(FindPkgConfig)
36 pkg_check_modules(pkgs REQUIRED
37         elementary
38         appcore-efl
39         vconf
40         tapi
41         utilX
42         ui-gadget-1
43         bundle
44         ecore-imf
45         ecore-x
46         eina
47         evas
48         ecore
49         edje
50         ecore-input
51         glib-2.0
52         gio-2.0
53         openssl
54         aul
55         sysman
56         ail
57         accounts-svc
58         appsvc
59         iniparser
60         capi-system-info
61         libxml-2.0
62 )
63
64 FOREACH(flag ${pkgs_CFLAGS})
65         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
66 ENDFOREACH(flag)
67
68 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
69 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
70 SET(CMAKE_C_FLAGS_RELEASE "-O2")
71
72 FIND_PROGRAM(UNAME NAMES uname)
73 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
74 IF("${ARCH}" STREQUAL "arm")
75         ADD_DEFINITIONS("-DTARGET")
76         MESSAGE("add -DTARGET")
77 ENDIF("${ARCH}" STREQUAL "arm")
78
79 ADD_DEFINITIONS("-DVENDOR=\"${VENDOR}\"")
80 ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE}\"")
81 ADD_DEFINITIONS("-DPACKAGE_NAME=\"${PKGNAME}\"")
82 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
83 ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"")
84 #ADD_DEFINITIONS("-DDATADIR=\"${DATADIR}\"")
85 ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
86 ADD_DEFINITIONS("-DICONDIR=\"${ICONDIR}\"")
87 ADD_DEFINITIONS("-DEDJDIR=\"${EDJDIR}\"")
88 ADD_DEFINITIONS("-DIMAGEDIR=\"${IMAGEDIR}\"")
89
90 #ADD_DEFINITIONS("-DPWLOCK_ENABLE_TUTORIAL")
91
92 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
93
94 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
95
96 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
97
98 # install desktop file & bin
99 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${PKGNAME}.xml DESTINATION /usr/share/packages)
100 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR})
101
102 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${PKGNAME}.rule DESTINATION /etc/smack/accesses.d)
103
104 # i18n
105 ADD_SUBDIRECTORY(po)
106 ADD_SUBDIRECTORY(res)