Fix N_SE-37697 : When LCD turns off, slider up event occurs
[apps/home/lockscreen.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(lockscreen C)
3
4 SET(SRCS
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
14 )
15
16 SET(VENDOR "tizen")
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")
28
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}")
33
34 INCLUDE_DIRECTORIES(
35         ${CMAKE_SOURCE_DIR}
36         ${CMAKE_SOURCE_DIR}/src
37 )
38
39 INCLUDE(FindPkgConfig)
40 pkg_check_modules(pkgs REQUIRED
41         capi-appfw-application
42         ecore-x
43         appcore-efl
44         utilX
45         ail
46         notification
47         security-server
48         ui-gadget-1
49         heynoti
50         capi-system-info
51 )
52
53 FOREACH(flag ${pkgs_CFLAGS})
54         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag} -fpie")
55 ENDFOREACH(flag)
56
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")
60
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")
67
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}\"")
79
80 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
81
82 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
83 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} "-lm")
84
85 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR})
86
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
92 )
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
98 )
99
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})
104
105 CONFIGURE_FILE(${PKGNAME}.xml.in ${CMAKE_BINARY_DIR}/${PKGNAME}.xml)
106 INSTALL(FILES ${CMAKE_BINARY_DIR}/${PKGNAME}.xml DESTINATION ${MANIFESTXMLDIR})
107
108 INSTALL(DIRECTORY DESTINATION ${DATADIR})
109
110 ADD_SUBDIRECTORY(po)