cmake_minimum_required(VERSION 3.17)
project(BeautyCamera)

set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
#find_package(nlohmann_json 3.2.0 REQUIRED)

#target_link_libraries(foo PRIVATE nlohmann_json::nlohmann_json)
#Poco
#find_package(Poco CONFIG REQUIRED Util Data Net XML Zip)
#message(STATUS "Using Poco ${Poco_VERSION}")

# <------------ add hiredis dependency --------------->
#find_path(HIREDIS_HEADER hiredis)

#message(STATUS "Using HIREDIS_HEADER ${HIREDIS_HEADER}")
#find_library(HIREDIS_LIB hiredis)

# <------------ add redis-plus-plus dependency -------------->
# NOTE: this should be *sw* NOT *redis++*
#find_path(REDIS_PLUS_PLUS_HEADER sw)

#find_library(REDIS_PLUS_PLUS_LIB redis++)

#opencv
find_package(OpenCV)
include_directories(${OpenCV_INCLUDE_DIRS})
find_package(Poco CONFIG REQUIRED JSON Foundation Crypto NetSSL Util Data Net XML Zip)
#dlib
find_package(dlib REQUIRED)
include_directories(${dlib_INCLUDE_DIRS})
#FIND_PACKAGE(OpenMP REQUIRED)
#if(OPENMP_FOUND)
#    set(CMAKE_C_FLAGS "${OpenMP_C_FLAGS}")
#endif()

#openssl
find_package(OpenSSL REQUIRED)
include_directories(/usr/local/Cellar/openssl@1.1/1.1.1i/include/)

aux_source_directory(. SRCS)
include_directories(/usr/local/include)
link_directories(/usr/local/lib)
#add_executable(main f_BeautyCamera.cpp ${SRCS})
#target_link_libraries(main ${OpenCV_LIBS} ${Poco_LIBRARIES})
#add_executable(gender gender.cpp ${SRCS})
#target_link_libraries(gender ${OpenCV_LIBS} ${Poco_LIBRARIES})
add_executable(beautyIris f_BeautyIris.cpp ${SRCS})
target_link_libraries(beautyIris ${OpenCV_LIBS} ${Poco_LIBRARIES} PocoFoundation PocoNet PocoUtil ${dlib_LIBRARIES} ${OPENSSL_CRYPTO_LIBRARY})
#target_link_libraries(beautyIris ${OpenCV_LIBS} ${Poco_LIBRARIES} libdlib.a X11 pthread)

#target_link_libraries(helloworld
#        ${Poco_LIBRARIES}
#        ${HIREDIS_LIB}
#        ${REDIS_PLUS_PLUS_LIB}
#        nlohmann_json::nlohmann_json
#        rdkafka++)