2024-01-25 12:33:02 +00:00
|
|
|
cmake_minimum_required(VERSION 3.20)
|
|
|
|
project(qtshell VERSION "0.0.1")
|
|
|
|
|
|
|
|
set(QT_MIN_VERSION "6.6.0")
|
|
|
|
set(CMAKE_CXX_STANDARD 20)
|
|
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
|
|
|
|
|
|
add_compile_options(-Wall -Wextra)
|
|
|
|
|
|
|
|
# nix workaround
|
|
|
|
if (CMAKE_EXPORT_COMPILE_COMMANDS)
|
|
|
|
set(CMAKE_CXX_STANDARD_INCLUDE_DIRECTORIES ${CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES})
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if (NOT CMAKE_BUILD_TYPE)
|
|
|
|
message(STATUS "CMAKE_BUILD_TYPE unset, defaulting to Debug.")
|
|
|
|
set(CMAKE_BUILD_TYPE Debug)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
find_package(Qt6 REQUIRED COMPONENTS Qml QuickControls2)
|
|
|
|
find_package(LayerShellQt REQUIRED)
|
|
|
|
|
|
|
|
qt_standard_project_setup(REQUIRES 6.6)
|
|
|
|
|
|
|
|
qt_add_executable(qtshell
|
|
|
|
src/cpp/main.cpp
|
|
|
|
src/cpp/shell.cpp
|
2024-01-30 11:32:21 +00:00
|
|
|
src/cpp/variants.cpp
|
2024-02-01 01:43:18 +00:00
|
|
|
src/cpp/rootwrapper.cpp
|
2024-01-25 12:33:02 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
qt_add_qml_module(qtshell URI QtShell)
|
|
|
|
|
|
|
|
# qml type registration requires this
|
|
|
|
target_include_directories(qtshell PRIVATE src/cpp)
|
|
|
|
|
|
|
|
target_link_libraries(qtshell PRIVATE Qt6::Qml Qt6::QuickControls2 LayerShellQtInterface)
|