Added gobject dependency
[platform/core/account/fido-client.git] / fido_svc_ui / CMakeLists.txt
1 IF(NOT DEFINED UI_PACKAGE_NAME)
2     SET(UI_PACKAGE_NAME "org.tizen.fidosvcui")
3 ENDIF(NOT DEFINED UI_PACKAGE_NAME)
4
5 SET(UI_PREFIX "/usr/apps/${UI_PACKAGE_NAME}")
6
7 IF(NOT DEFINED UI_BINDIR)
8     SET(UI_BINDIR "${UI_PREFIX}/bin")
9 ENDIF(NOT DEFINED UI_BINDIR)
10
11 IF(NOT DEFINED UI_RESDIR)
12     SET(UI_RESDIR "${UI_PREFIX}/res")
13 ENDIF(NOT DEFINED UI_RESDIR)
14
15 IF(NOT DEFINED UI_LOCALEDIR)
16     SET(UI_LOCALEDIR "${UI_PREFIX}/res/locale")
17 ENDIF(NOT DEFINED UI_LOCALEDIR)
18
19 IF(NOT DEFINED UI_MANIFESTDIR)
20     SET(UI_MANIFESTDIR "/usr/share/packages")
21 ENDIF(NOT DEFINED UI_MANIFESTDIR)
22
23 IF(NOT DEFINED UI_DESKTOP_ICONDIR)
24     SET(UI_DESKTOP_ICONDIR "/usr/share/icons/default/small")
25 ENDIF(NOT DEFINED UI_DESKTOP_ICONDIR)
26
27 IF(NOT DEFINED UI_DESKTOP_ICON)
28     SET(UI_DESKTOP_ICON ${UI_PACKAGE_NAME}.png)
29 ENDIF(NOT DEFINED UI_DESKTOP_ICON)
30
31 SET(UI_SRCS
32     ${CMAKE_SOURCE_DIR}/fido_svc_ui/fido_ui_server.c
33 )
34
35 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common)
36 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
37
38 ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE_NAME}\"")
39
40 INCLUDE(FindPkgConfig)
41 pkg_check_modules(UI_PKGS REQUIRED
42                 elementary
43                 efl-extension
44                 capi-appfw-application
45                 capi-system-system-settings
46                 dlog
47                 json-glib-1.0
48                 glib-2.0
49                 gio-unix-2.0
50                 gobject-2.0
51 )
52
53 FOREACH(flag ${UI_PKGS_CFLAGS})
54     SET(EXTRA_CFLGAS "${EXTRA_CFLGAS} ${flag}")
55 ENDFOREACH(flag)
56
57 ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_SOURCE_DIR}/common/fido-stub.c ${CMAKE_SOURCE_DIR}/common/fido-stub.h
58 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/common/
59 COMMAND gdbus-codegen --interface-prefix org.tizen. --generate-c-code fido-stub ${CMAKE_SOURCE_DIR}/common/dbus_interfaces/fido.xml
60 COMMENT "Generating FIDO GDBus stubs........................")
61
62 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIE ${EXTRA_CFLGAS}")
63 ADD_EXECUTABLE(${UI_PACKAGE_NAME} ${UI_SRCS} ${CMAKE_SOURCE_DIR}/common/fido-stub.c)
64 ADD_DEPENDENCIES(${UI_PACKAGE_NAME} ${CMAKE_SOURCE_DIR}/common/fido-stub.h)
65 ADD_DEPENDENCIES(${UI_PACKAGE_NAME} ${CMAKE_SOURCE_DIR}/common/fido-stub.c)
66 TARGET_LINK_LIBRARIES(${UI_PACKAGE_NAME} "-pie" ${UI_PKGS_LDFLAGS})
67 CONFIGURE_FILE(${UI_PACKAGE_NAME}.xml.in ${UI_PACKAGE_NAME}.xml)
68
69 if(USE_JSON_BUILDER)
70 INSTALL(TARGETS ${UI_PACKAGE_NAME} DESTINATION ${BIN_DIR})
71 INSTALL(FILES ${UI_PACKAGE_NAME}.xml DESTINATION ${MANIFEST_DIR})
72 INSTALL(FILES ${CMAKE_SOURCE_DIR}/fido_svc_ui/${UI_PACKAGE_NAME}.png DESTINATION ${ICON_DIR})
73 else()
74 INSTALL(TARGETS ${UI_PACKAGE_NAME} DESTINATION ${UI_BINDIR})
75 INSTALL(FILES ${UI_PACKAGE_NAME}.xml DESTINATION ${UI_MANIFESTDIR})
76 INSTALL(FILES ${CMAKE_SOURCE_DIR}/fido_svc_ui/${UI_DESKTOP_ICON} DESTINATION ${UI_DESKTOP_ICONDIR})
77 endif()