cmake_minimum_required(VERSION 2.8) project(pupil_tracker) include_directories(include) set(EXECUTABLE_OUTPUT_PATH ../bin) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libstdc++ -msse -msse2") set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -D_DEBUG") set(CUDA_HOST_COMPILER clang++) set(CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS}; -arch=sm_30 --compiler-bindir /usr/bin/clang++ -DCUDA_DEBUG) # Locate Boost, CUDA and OpenCV 2 find_package(Boost COMPONENTS system filesystem thread chrono random REQUIRED) include_directories(${Boost_INCLUDE_DIR}) find_package(CUDA REQUIRED) include_directories(${CUDA_INCLUDE_DIRS}) set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake") find_package(OpenCV COMPONENTS opencv_core opencv_highgui opencv_imgproc opencv_gpu REQUIRED) include_directories(${OpenCV_INCLUDE_DIRS}) add_subdirectory(tests) cuda_add_executable(main src/main.cpp src/TrackerParameters.cpp src/BasePupilTracker.cpp src/cpu/HaarKernel.cpp src/cpu/CenteredHaarKernel.cpp src/cpu/PupilTracker.cpp src/cpu/Tools.cpp src/cpu/Utils.cpp src/gpu/Tools.cu src/gpu/Utils.cu) target_link_libraries(main ${Boost_LIBRARIES}) target_link_libraries(main ${CUDA_LIBRARIES}) target_link_libraries(main ${OpenCV_LIBS}) target_link_libraries(main ${cuda_obj})