1 IF(NOT DEFINED UI_PACKAGE_NAME)
2 SET(UI_PACKAGE_NAME "org.tizen.fidosvcui")
3 ENDIF(NOT DEFINED UI_PACKAGE_NAME)
5 SET(UI_PREFIX "/usr/apps/${UI_PACKAGE_NAME}")
7 IF(NOT DEFINED UI_BINDIR)
8 SET(UI_BINDIR "${UI_PREFIX}/bin")
9 ENDIF(NOT DEFINED UI_BINDIR)
11 IF(NOT DEFINED UI_RESDIR)
12 SET(UI_RESDIR "${UI_PREFIX}/res")
13 ENDIF(NOT DEFINED UI_RESDIR)
15 IF(NOT DEFINED UI_LOCALEDIR)
16 SET(UI_LOCALEDIR "${UI_PREFIX}/res/locale")
17 ENDIF(NOT DEFINED UI_LOCALEDIR)
19 IF(NOT DEFINED UI_MANIFESTDIR)
20 SET(UI_MANIFESTDIR "/usr/share/packages")
21 ENDIF(NOT DEFINED UI_MANIFESTDIR)
23 IF(NOT DEFINED UI_DESKTOP_ICONDIR)
24 SET(UI_DESKTOP_ICONDIR "/usr/share/icons/default/small")
25 ENDIF(NOT DEFINED UI_DESKTOP_ICONDIR)
27 IF(NOT DEFINED UI_DESKTOP_ICON)
28 SET(UI_DESKTOP_ICON ${UI_PACKAGE_NAME}.png)
29 ENDIF(NOT DEFINED UI_DESKTOP_ICON)
32 ${CMAKE_SOURCE_DIR}/fido_svc_ui/fido_ui_server.c
35 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common)
36 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
38 ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE_NAME}\"")
40 INCLUDE(FindPkgConfig)
41 pkg_check_modules(UI_PKGS REQUIRED
44 capi-appfw-application
45 capi-system-system-settings
53 FOREACH(flag ${UI_PKGS_CFLAGS})
54 SET(EXTRA_CFLGAS "${EXTRA_CFLGAS} ${flag}")
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........................")
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)
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})
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})