-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
21 lines (18 loc) · 875 Bytes
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
cmake_minimum_required(VERSION 2.8.12)
cmake_policy(SET CMP0037 NEW)
project(CamProxy)
set(Boost_ADDITIONAL_VERSIONS "1.XX" "1.XX.0")
set(CMAKE_CXX_FLAGS "-Wall -Wextra")
set(CMAKE_CXX_STANDARD 17)
SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS} -g -fsanitize=leak -fsanitize=address")
set(CMAKE_CXX_FLAGS_RELEASE "-O3")
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/")
file(GLOB SOURCES ${PROJECT_SOURCE_DIR}/src/*.cpp )
message(STATUS Mainsources: ${SOURCES})
include_directories( ${Boost_INCLUDE_DIR})
find_package( Boost 1.40 REQUIRED COMPONENTS program_options unit_test_framework log)
ADD_DEFINITIONS(-DBOOST_LOG_DYN_LINK)
include_directories( ${Boost_INCLUDE_DIR} )
link_libraries(${Boost_LIBRARIES} pthread stdc++fs )
ADD_DEFINITIONS(-DBOOST_TEST_DYN_LINK)
add_executable(CamHarvester ${PROJECT_SOURCE_DIR}/src/CamHarvester.cxx ${SOURCES})