cmake_minimum_required(VERSION 3.15)

project(QtDisplayAdvanced)

set (CMAKE_CXX_STANDARD 17)


#find CVB
file(TO_CMAKE_PATH "$ENV{CVB}/cmake" CVB_MODULE_PATH)
set(CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH}" "${CVB_MODULE_PATH}")
find_package(CVB REQUIRED)

#find Qt5
find_package(Qt5Widgets 5.9 REQUIRED)
find_package(Qt5OpenGL 5.9 REQUIRED)

# Use qrc file
qt5_add_resources(RESOURCES_RCC res/icons.qrc)

set(CMAKE_AUTOMOC ON)

if(WIN32)
    set(RC_FILE res/${PROJECT_NAME}.rc)
endif()

add_executable(${PROJECT_NAME} WIN32
  main_widget.hpp main_widget.cpp main.cpp ${RESOURCES_RCC} ${RC_FILE})

#if("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "arm64")
  target_compile_definitions(${PROJECT_NAME} PRIVATE  -DQT_OPENGL_ES_3_2)
#endif()

target_link_libraries(${PROJECT_NAME}
  CVB::Cvb
  Qt5::Widgets
  Qt5::OpenGL
)


# move the moc and qrc files away from regular sorce files
SOURCE_GROUP("Generated Files" REGULAR_EXPRESSION "(moc|mocs|qrc)_.*cpp$")




