CMakeLists.txt
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}) |