1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
5 ${CMAKE_SOURCE_DIR}/src/lockscreen.c
6 ${CMAKE_SOURCE_DIR}/src/util.c
7 ${CMAKE_SOURCE_DIR}/src/sim-state.c
8 ${CMAKE_SOURCE_DIR}/src/info.c
9 ${CMAKE_SOURCE_DIR}/src/bg.c
10 ${CMAKE_SOURCE_DIR}/src/noti.c
11 ${CMAKE_SOURCE_DIR}/src/simple-password.c
12 ${CMAKE_SOURCE_DIR}/src/complex-password.c
13 ${CMAKE_SOURCE_DIR}/src/password-verification.c
17 SET(PACKAGE ${PROJECT_NAME})
18 SET(PKGNAME "org.${VENDOR}.${PACKAGE}")
19 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
20 SET(BINDIR "${PREFIX}/bin")
21 SET(RESDIR "${PREFIX}/res")
22 SET(DATADIR "/opt/usr/${PKGNAME}/data")
23 SET(LOCALEDIR "${RESDIR}/locale")
24 SET(IMAGEDIR "${RESDIR}/image/${PROJECT_NAME}")
25 SET(EDJEDIR "${RESDIR}/edje/${PROJECT_NAME}")
26 SET(ETCDIR "${RESDIR}/etc/${PROJECT_NAME}")
27 SET(MANIFESTXMLDIR "/usr/share/packages")
29 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
30 SET(CMAKE_BUILD_TYPE "Release")
31 ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
32 MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
36 ${CMAKE_SOURCE_DIR}/src
39 INCLUDE(FindPkgConfig)
40 pkg_check_modules(pkgs REQUIRED
41 capi-appfw-application
53 FOREACH(flag ${pkgs_CFLAGS})
54 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag} -fpie")
57 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
58 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
59 SET(CMAKE_C_FLAGS_RELEASE "-O2")
61 FIND_PROGRAM(UNAME NAMES uname)
62 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
63 IF("${ARCH}" STREQUAL "arm")
64 ADD_DEFINITIONS("-DTARGET")
65 MESSAGE("add -DTARGET")
66 ENDIF("${ARCH}" STREQUAL "arm")
68 ADD_DEFINITIONS("-DVENDOR=\"${VENDOR}\"")
69 ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE}\"")
70 ADD_DEFINITIONS("-DPACKAGE_NAME=\"${PKGNAME}\"")
71 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
72 ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"")
73 ADD_DEFINITIONS("-DDATADIR=\"${DATADIR}\"")
74 ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
75 ADD_DEFINITIONS("-DIMAGEDIR=\"${IMAGEDIR}\"")
76 ADD_DEFINITIONS("-DICONDIR=\"${ICONDIR}\"")
77 ADD_DEFINITIONS("-DEDJEDIR=\"${EDJEDIR}\"")
78 ADD_DEFINITIONS("-DETCDIR=\"${ETCDIR}\"")
80 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
82 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
83 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} "-lm")
85 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR})
87 ADD_CUSTOM_TARGET(lockscreen.edj
88 COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/data/images/
89 ${CMAKE_CURRENT_SOURCE_DIR}/data/lockscreen.edc
90 ${CMAKE_BINARY_DIR}/lockscreen.edj
91 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/lockscreen.edc
93 ADD_CUSTOM_TARGET(lockscreen-entry.edj
94 COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/data/images/
95 ${CMAKE_CURRENT_SOURCE_DIR}/data/lockscreen-entry.edc
96 ${CMAKE_BINARY_DIR}/lockscreen-entry.edj
97 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/lockscreen-entry.edc
100 ADD_DEPENDENCIES(${PROJECT_NAME} lockscreen.edj _theme.edj)
101 ADD_DEPENDENCIES(${PROJECT_NAME} lockscreen-entry.edj)
102 INSTALL(FILES ${CMAKE_BINARY_DIR}/lockscreen.edj DESTINATION ${EDJEDIR})
103 INSTALL(FILES ${CMAKE_BINARY_DIR}/lockscreen-entry.edj DESTINATION ${EDJEDIR})
105 CONFIGURE_FILE(${PKGNAME}.xml.in ${CMAKE_BINARY_DIR}/${PKGNAME}.xml)
106 INSTALL(FILES ${CMAKE_BINARY_DIR}/${PKGNAME}.xml DESTINATION ${MANIFESTXMLDIR})
109 #INSTALL(FILES ${CMAKE_SOURCE_DIR}/${PKGNAME}.rule DESTINATION /opt/etc/smack/accesses.d)
110 INSTALL(DIRECTORY DESTINATION ${DATADIR})