RunXDG
[staging/xdg-launcher.git] / CMakeLists.txt
1 project (runxdg)
2
3 cmake_minimum_required(VERSION 3.0)
4
5 set(PROJECT_NAME "runxdg")
6 set(PROJECT_PRETTY_NAME "Run XDG Application")
7 set(PROJECT_MAJOR_VERSION "1.0")
8 set(PROJECT_MINOR_VERSION "1")
9 set(PROJECT_VERSION "${PROJECT_MAJOR_VERSION}.${PROJECT_MINOR_VERSION}")
10
11 add_definitions(-DTARGET_APP_ID=${TARGET_APP_ID})
12 add_definitions(-DRUNXDG_NAME=${RUNXDG_NAME})
13
14 set(CMAKE_CXX_FLAGS "-Wall -fpermissive")
15
16 find_package(PkgConfig REQUIRED)
17 pkg_check_modules(GLIB REQUIRED glib-2.0)
18 pkg_check_modules(GIO REQUIRED gio-2.0)
19 pkg_check_modules(GMODULE REQUIRED gmodule-2.0)
20
21 INCLUDE(FindPkgConfig)
22
23 INCLUDE_DIRECTORIES(
24   include
25   ${GLIB_INCLUDE_DIRS}
26   ${GIO_INCLUDE_DIRS}
27   )
28
29 LINK_DIRECTORIES(
30   ${GLIB_LIBRARY_DIRS}
31   ${GIO_LIBRARY_DIRS}
32   )
33
34 SET(LIBRARIES
35   libwindowmanager.so
36   libhomescreen.so
37   libilmControl.so
38   libilmCommon.so
39   libafbwsc.so
40   libjson-c.so
41   libEGL.so
42   libGLESv2.so
43   libwayland-egl.so
44   libwayland-client.so
45   libpthread.so
46   ${GLIB_LIBRARIES}
47   ${GIO_LIBRARIES}
48 )
49
50 SET(SRC_FILES
51     src/runxdg.cpp
52 )
53
54 add_executable(${PROJECT_NAME} ${SRC_FILES})
55
56 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${LIBRARIES})
57
58 add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
59   COMMAND cp -rf ${CMAKE_CURRENT_SOURCE_DIR}/package ${PROJECT_BINARY_DIR})
60
61 add_custom_target(widget
62
63   COMMAND wgtpkg-pack -f -o ${PROJECT_BINARY_DIR}/package/simple-egl.wgt ${PROJECT_BINARY_DIR}/package/simple-egl
64
65   # override hvac to test runxdg
66   COMMAND wgtpkg-pack -f -o ${PROJECT_BINARY_DIR}/package/hvac.wgt ${PROJECT_BINARY_DIR}/package/hvac
67
68   # override navigation to test runxdg
69   COMMAND wgtpkg-pack -f -o ${PROJECT_BINARY_DIR}/package/navi.wgt ${PROJECT_BINARY_DIR}/package/navi
70 )
71
72 install (TARGETS ${PROJECT_NAME} DESTINATION bin)