-
Notifications
You must be signed in to change notification settings - Fork 1
/
CMakeLists.txt
26 lines (20 loc) · 958 Bytes
/
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
project(AutoStitching)
cmake_minimum_required(VERSION 2.8.3)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/CMakeModules ${CMAKE_MODULE_PATH})
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
find_package(OpenMP)
find_package(TBB REQUIRED)
if(OPENMP_FOUND)
option(WITH_OPENMP ON)
message(STATUS "With OpenMP ")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DMAX_OPENMP_NUM_THREADS=${PROCESSOR_COUNT} -DOPENMP_NUM_THREADS=${PROCESSOR_COUNT} ${OpenMP_CXX_FLAGS} -DOPENMP")
endif(OPENMP_FOUND)
find_package(LAPACK REQUIRED)
find_package(OpenCV REQUIRED)
find_package(BLAS REQUIRED)
find_package(exiv2 REQUIRED)
include_directories(${CMAKE_SOURCE_DIR}/argparse/ ${CMAKE_SOURCE_DIR}/../levmar-2.6/ /usr/include/tbb/)
include_directories(${CMAKE_SOURCE_DIR} ${OPENCV_INCLUDE_DIR} ${LAPACK_INCLUDE_DIRS} ${BLAS_INCLUDE_DIRS} )
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)
add_subdirectory(${CMAKE_SOURCE_DIR}/src)