Force set/unset keyboard focus
[staging/xdg-launcher.git] / CMakeLists.txt
1 cmake_minimum_required(VERSION 3.0)
2 project (runxdg)
3
4 set(PROJECT_PRETTY_NAME "Run XDG Application")
5 set(PROJECT_MAJOR_VERSION "1.0")
6 set(PROJECT_MINOR_VERSION "1")
7 set(PROJECT_VERSION "${PROJECT_MAJOR_VERSION}.${PROJECT_MINOR_VERSION}")
8
9 find_package(PkgConfig REQUIRED)
10 pkg_check_modules(GLIB REQUIRED glib-2.0)
11 pkg_check_modules(GIO REQUIRED gio-2.0)
12 pkg_check_modules(ILMCONTROL REQUIRED ilmControl)
13 pkg_check_modules(ILMINPUT REQUIRED ilmInput)
14
15 # No configuration
16 # configure_file (
17 #   "${PROJECT_SOURCE_DIR}/config.h.in"
18 #   "${PROJECT_BINARY_DIR}/config.h"
19 # )
20 #
21 # include_directories("${PROJECT_BINARY_DIR}")
22
23 include_directories(
24   "include"
25   "${ILMCONTROL_INCLUDE_DIRS}"
26   "${ILMINPUT_INCLUDE_DIRS}"
27   "${GLIB_INCLUDE_DIRS}"
28   "${GIO_INCLUDE_DIRS}"
29   )
30
31 SET(SRC_FILES
32     src/runxdg.cpp
33 )
34
35 SET(LIBRARIES
36   windowmanager
37   homescreen
38   ${ILMCONTROL_LIBRARIES}
39   ${ILMINPUT_LIBRARIES}
40   afbwsc
41   json-c
42   pthread
43   ${GLIB_LIBRARIES}
44   ${GIO_LIBRARIES}
45   )
46
47 add_executable (runxdg ${SRC_FILES})
48
49 TARGET_LINK_LIBRARIES (runxdg ${LIBRARIES})
50
51 install (TARGETS runxdg DESTINATION bin)
52
53 add_custom_command(TARGET runxdg POST_BUILD
54   COMMAND cp -rf ${CMAKE_CURRENT_SOURCE_DIR}/package ${PROJECT_BINARY_DIR})
55
56 add_custom_target(widget
57   # simple egl
58   COMMAND wgtpkg-pack -f -o ${PROJECT_BINARY_DIR}/package/simple-egl.wgt ${PROJECT_BINARY_DIR}/package/simple-egl
59   # override hvac to test runxdg
60
61   # test for webbrowser
62   COMMAND wgtpkg-pack -f -o ${PROJECT_BINARY_DIR}/package/webbrowser.wgt ${PROJECT_BINARY_DIR}/package/webbrowser
63
64   # test for lifecycle
65   COMMAND wgtpkg-pack -f -o ${PROJECT_BINARY_DIR}/package/lifecycle.wgt ${PROJECT_BINARY_DIR}/package/lifecycle
66 )