cmake_minimum_required(VERSION 3.19) project(KilipiliGraphicsTest LANGUAGES CXX) find_package(Qt6 6.5 REQUIRED COMPONENTS Core Widgets) qt_standard_project_setup() # --------------------- MESSAGE (STATUS "System = ${CMAKE_SYSTEM_NAME}") # Linux, PICO MESSAGE (STATUS "CPU = ${CMAKE_SYSTEM_PROCESSOR}") # x86_64, cortex-m0plus #set(PICO_CXX_ENABLE_EXCEPTIONS 1) #set(PICO_CXX_ENABLE_RTTI 1) set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DDEBUG") set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -DRELEASE") set(MAKE_TOOLS ON) set(PICO_BOARD "vgaboard" CACHE STRING "the target board, e.g. \"vgaboard\"") add_compile_definitions( MAKE_TOOLS PICO_BOARD_H="boards/${PICO_BOARD}.h" ) add_subdirectory(kilipili/common) # -> library kilipili_common add_subdirectory(kilipili/Graphics) # -> library kilipili_graphics #add_subdirectory(kilipili/Devices) # -> library kilipili_devices # --------------------- qt_add_executable(KilipiliGraphicsTest WIN32 MACOSX_BUNDLE main.cpp MainWindow.cpp MainWindow.h ) target_compile_definitions(KilipiliGraphicsTest PUBLIC MAKE_TOOLS PICO_BOARD_H="boards/${PICO_BOARD}.h" ) # add current dir to 'include search path': target_include_directories(KilipiliGraphicsTest PUBLIC ${CMAKE_CURRENT_LIST_DIR} ${CMAKE_CURRENT_LIST_DIR}/kilipili ) target_link_libraries(KilipiliGraphicsTest PRIVATE Qt::Core Qt::Widgets kilipili_common kilipili_graphics #kilipili_devices ) include(GNUInstallDirs) install(TARGETS KilipiliGraphicsTest BUNDLE DESTINATION . RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ) qt_generate_deploy_app_script( TARGET KilipiliGraphicsTest OUTPUT_SCRIPT deploy_script NO_UNSUPPORTED_PLATFORM_ERROR ) install(SCRIPT ${deploy_script})