-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
executable file
·33 lines (26 loc) · 982 Bytes
/
CMakeLists.txt
File metadata and controls
executable file
·33 lines (26 loc) · 982 Bytes
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
cmake_minimum_required(VERSION 3.0.0)
project(wemodevicecpp VERSION 1.0.0)
SET(GCC_COVERAGE_COMPILE_FLAGS "-Werror -Wall -std=c++17")
SET(CMAKE_CXX_FLAGS "${GCC_COVERAGE_COMPILE_FLAGS}")
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake/thirdparty)
add_executable(${PROJECT_NAME}
${CMAKE_SOURCE_DIR}/src/WemoControl.cpp
${CMAKE_SOURCE_DIR}/src/HttpRequest.cpp
${CMAKE_SOURCE_DIR}/src/Soap.cpp
${CMAKE_SOURCE_DIR}/src/Log.cpp
${CMAKE_SOURCE_DIR}/src/Plug.cpp
)
target_include_directories(${PROJECT_NAME} PRIVATE
${CMAKE_SOURCE_DIR}/include
)
# LibCURL library
find_package(CURL REQUIRED)
include_directories(${CURL_INCLUDE_DIR})
target_link_libraries(${PROJECT_NAME} ${CURL_LIBRARIES})
# LibCURL library
find_package(pugixml REQUIRED)
include_directories(${PUGIXML_INCLUDE_DIR})
target_link_libraries(${PROJECT_NAME} pugixml)
set(CPACK_PROJECT_NAME ${PROJECT_NAME})
set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})
include(CPack)