-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCMakeLists.txt
41 lines (30 loc) · 1.52 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
cmake_minimum_required(VERSION 3.3)
set(PROJECT_NAME "ThunderEventListner")
set(DESCRIPTION "Client to listen to the events of Thunder and Thunder Plugins.")
set(DEFAULT_BUILD_TYPE "Release")
project(${PROJECT_NAME} VERSION 1.0.0 LANGUAGES CXX)
if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
message(STATUS "Setting build type to '${DEFAULT_BUILD_TYPE}' as none was specified.")
set(CMAKE_BUILD_TYPE "${DEFAULT_BUILD_TYPE}" CACHE STRING "Choose the type of build." FORCE)
set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS "Debug" "Release" "MinSizeRel" "RelWithDebInfo")
endif()
list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/")
find_package(PkgConfig REQUIRED)
find_package(WPEFramework REQUIRED)
if (WPEFRAMEWORK_FOUND)
message("WPEFRAMEWORK_FOUND = ${WPEFRAMEWORK_FOUND}")
message("< ${WPEFRAMEWORK_DEFINITIONS} | ${WPEFRAMEWORK_INCLUDE_DIRS} |
${WPEFRAMEWORK_LIBRARIES} | ${WPEFRAMEWORK_LIBRARY_WPEFrameworkPlugins} |
${WPEFRAMEWORK_LIBRARY_WPEFrameworkCore} |
${WPEFRAMEWORK_LIBRARY_WPEFrameworkTracing} |
${WPEFRAMEWORK_LIBRARY_WPEFrameworkProtocols} >")
else()
message(FATAL_ERROR "WPEFrameworkProtocols not found")
endif()
include(GNUInstallDirs)
include_directories(${CMAKE_CURRENT_SOURCE_DIR} PRIVATE ${WPEFRAMEWORK_INCLUDE_DIRS})
add_executable(${PROJECT_NAME} thunderEventListner.cpp)
target_link_libraries(${PROJECT_NAME} PRIVATE
${WPEFRAMEWORK_LIBRARIES})
# Install products
install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})