-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
executable file
·49 lines (41 loc) · 1.44 KB
/
CMakeLists.txt
File metadata and controls
executable file
·49 lines (41 loc) · 1.44 KB
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
42
43
44
45
46
47
48
49
cmake_minimum_required(VERSION 2.6)
project(LASERWRAPPER)
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/")
set(BOOST_VERSION 1.40)
if(WIN32)
set(OpenCV_DIR "Z:/lib_msvc11/opencv/2.4.8")
set(OpenCV_INCLUDE_DIR "Z:/lib_msvc11/opencv/2.4.8/include/opencv")
set(BOOST_ROOT "Z:/lib_msvc11/boost/1.55.0")
set(Boost_USE_STATIC_LIBS ON)
set(BOOST_VERSION 1.55)
endif(WIN32)
find_package(OpenCV REQUIRED)
find_package(Boost ${BOOST_VERSION}
REQUIRED
COMPONENTS system regex date_time timer)
if(UNIX)
find_package(Jsoncpp REQUIRED)
if(Jsoncpp_FOUND)
message(STATUS Jsoncpp_INCLUDE_DIR = ${Jsoncpp_INCLUDE_DIR})
message(STATUS Jsoncpp_LIBRARY = ${Jsoncpp_LIBRARY})
else(Jsoncpp_FOUND)
message(FATAL_ERROR "Please install Jsoncpp from https://github.com/open-source-parsers/jsoncpp")
endif(Jsoncpp_FOUND)
endif(UNIX)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})
if(UNIX)
set(UNIX_FLAGS "-Wextra -O2")
else(UNIX)
set(UNIX_FLAGS "")
endif(UNIX)
if(APPLE)
set(CMAKE_CXX_FLAGS "-std=c++11 -stdlib=libc++ -Wall ${UNIX_FLAGS}")
set(CMAKE_C_FLAGS "-std=c99")
else(APPLE)
set(CMAKE_CXX_FLAGS "-std=c++11 -Wall ${UNIX_FLAGS}")
set(CMAKE_C_FLAGS "-std=c99")
endif(APPLE)
add_definitions(-D_USE_MATH_DEFINES)
add_subdirectory(src)