CMakeLists.txt

Alexander Bock, 2014-07-27 10:50 am

Download (1.5 kB)

 
1
cmake_minimum_required(VERSION 2.8)
2
3
project(pupil_tracker)
4
include_directories(include)
5
6
set(EXECUTABLE_OUTPUT_PATH ../bin)
7
set(CMAKE_CXX_FLAGS        "${CMAKE_CXX_FLAGS} -stdlib=libstdc++ -msse -msse2")
8
set(CMAKE_CXX_FLAGS_DEBUG  "${CMAKE_CXX_FLAGS_DEBUG} -D_DEBUG")
9
set(CUDA_HOST_COMPILER     clang++)
10
set(CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS}; -arch=sm_30 --compiler-bindir /usr/bin/clang++ -DCUDA_DEBUG)
11
12
# Locate Boost, CUDA and OpenCV 2
13
find_package(Boost COMPONENTS system filesystem thread chrono random REQUIRED)
14
include_directories(${Boost_INCLUDE_DIR})
15
16
find_package(CUDA REQUIRED)
17
include_directories(${CUDA_INCLUDE_DIRS})
18
19
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
20
find_package(OpenCV COMPONENTS opencv_core opencv_highgui opencv_imgproc opencv_gpu REQUIRED)
21
include_directories(${OpenCV_INCLUDE_DIRS})
22
23
add_subdirectory(tests)
24
25
cuda_add_executable(main src/main.cpp
26
                         src/TrackerParameters.cpp
27
                         src/BasePupilTracker.cpp
28
                         src/cpu/HaarKernel.cpp
29
                         src/cpu/CenteredHaarKernel.cpp
30
                         src/cpu/PupilTracker.cpp
31
                         src/cpu/Tools.cpp
32
                         src/cpu/Utils.cpp
33
                         src/gpu/Tools.cu
34
                         src/gpu/Utils.cu)
35
36
target_link_libraries(main ${Boost_LIBRARIES})
37
target_link_libraries(main ${CUDA_LIBRARIES})
38
target_link_libraries(main ${OpenCV_LIBS})
39
target_link_libraries(main ${cuda_obj})