cmake_minimum_required(VERSION 3.14.0) project(deduper CXX) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) find_package(OpenCV REQUIRED COMPONENTS core imgproc imgcodecs highgui) find_package(SQLite3 REQUIRED) find_package(Threads REQUIRED) include_directories(${OpenCV_INCLUDE_DIRS}) include_directories(${SQLite3_INCLUDE_DIRS}) INCLUDE (CheckTypeSize) SET(CMAKE_EXTRA_INCLUDE_FILES "filesystem") check_type_size("std::filesystem::path::value_type" PATH_VALSIZE LANGUAGE CXX) SET(CMAKE_EXTRA_INCLUDE_FILES) option(BUILD_SHARED_LIBS ON) add_compile_definitions(PATH_VALSIZE=${PATH_VALSIZE}) add_subdirectory(xsig) add_subdirectory(qdeduper) add_subdirectory(tests)