project(tutorial-matching-keypoint) cmake_minimum_required(VERSION 2.6) if(CMAKE_SYSTEM_NAME MATCHES WindowsPhone OR CMAKE_SYSTEM_NAME MATCHES WindowsStore) set(WINRT TRUE) endif(CMAKE_SYSTEM_NAME MATCHES WindowsPhone OR CMAKE_SYSTEM_NAME MATCHES WindowsStore) if(WINRT) add_definitions(-DWINRT) if(CMAKE_SYSTEM_NAME MATCHES WindowsPhone) set(WINRT_PHONE TRUE) add_definitions(-DWINRT_PHONE) elseif(CMAKE_SYSTEM_NAME MATCHES WindowsStore) set(WINRT_STORE TRUE) add_definitions(-DWINRT_STORE) endif() if(CMAKE_SYSTEM_VERSION MATCHES 10 OR CMAKE_SYSTEM_VERSION MATCHES 10.0) set(WINRT_10 TRUE) add_definitions(-DWINRT_10) elseif(CMAKE_SYSTEM_VERSION MATCHES 8.1) set(WINRT_8_1 TRUE) add_definitions(-DWINRT_8_1) elseif(CMAKE_SYSTEM_VERSION MATCHES 8.0) set(WINRT_8_0 TRUE) add_definitions(-DWINRT_8_0) endif() endif() find_package(VISP REQUIRED visp_core visp_vision visp_io visp_gui) # set the list of source files set(tutorial_cpp tutorial-matching-keypoint.cpp tutorial-matching-keypoint-SIFT.cpp tutorial-matching-keypoint-homography.cpp tutorial-matching-surf-deprecated.cpp ) if(NOT DEFINED WINRT_8_1) list(APPEND tutorial_cpp tutorial-matching-surf-homography-deprecated.cpp) endif() list(APPEND tutorial_data "${CMAKE_CURRENT_SOURCE_DIR}/video-postcard.mpeg" ) foreach(cpp ${tutorial_cpp}) visp_add_target(${cpp}) if(COMMAND visp_add_dependency) visp_add_dependency(${cpp} "tutorials") endif() endforeach() # Copy the data files to the same location than the target foreach(data ${tutorial_data}) visp_copy_data(tutorial-matching-keypoint.cpp ${data}) endforeach()