cmake_minimum_required(VERSION 3.20)
project(LiveRecognition)

if (NOT ${CMAKE_SYSTEM_NAME} MATCHES "Linux" OR NOT ${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64")
    message(FATAL_ERROR "This project only supports Linux x86_64.")
endif()

set(CMAKE_CXX_STANDARD 11)
set(THREADS_PREFER_PTHREAD_FLAG ON)

set(FSDK_LIB_DIR ${CMAKE_SOURCE_DIR}/Binaries/Linux/x86_64)

find_package(Threads REQUIRED)
find_package(PkgConfig REQUIRED)
pkg_check_modules(GTK REQUIRED gtk+-3.0)

include_directories(${GTK_INCLUDE_DIRS})
link_directories(${GTK_LIBRARY_DIRS} ${FSDK_LIB_DIR})
add_definitions(${GTK_CFLAGS_OTHER})

add_executable(LiveRecognition main.cpp)
target_link_libraries(LiveRecognition ${GTK_LIBRARIES} Threads::Threads fsdk)

set(CMAKE_SKIP_BUILD_RPATH  FALSE)
set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
set(CMAKE_INSTALL_RPATH "\${ORIGIN}")
set_target_properties(LiveRecognition PROPERTIES INSTALL_RPATH "$ORIGIN")

install(TARGETS LiveRecognition DESTINATION ${CMAKE_INSTALL_PREFIX})
install(FILES ${FSDK_LIB_DIR}/libfsdk.so  DESTINATION ${CMAKE_INSTALL_PREFIX})