2026-05-02 00:59:06 +02:00
|
|
|
# php-qml framework — Qt module (PhpQml.Bridge).
|
|
|
|
|
#
|
2026-05-02 01:18:43 +02:00
|
|
|
# Designed to be add_subdirectory()'d from the consuming application's
|
|
|
|
|
# top-level CMakeLists.txt (see framework/skeleton/qml/CMakeLists.txt
|
|
|
|
|
# arriving in Phase 1 sub-commit 6). Standalone configuration also
|
|
|
|
|
# works for module-only sanity builds.
|
2026-05-02 00:59:06 +02:00
|
|
|
|
|
|
|
|
cmake_minimum_required(VERSION 3.21)
|
|
|
|
|
|
2026-05-02 01:18:43 +02:00
|
|
|
if(NOT DEFINED PROJECT_NAME)
|
|
|
|
|
project(php_qml_bridge LANGUAGES CXX)
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
set(CMAKE_CXX_STANDARD 20)
|
|
|
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
|
|
|
set(CMAKE_AUTOMOC ON)
|
|
|
|
|
|
2026-05-02 00:59:06 +02:00
|
|
|
if(NOT TARGET Qt6::Core)
|
|
|
|
|
find_package(Qt6 6.5 REQUIRED COMPONENTS Core Gui Quick Qml Network)
|
2026-05-02 01:18:43 +02:00
|
|
|
qt_standard_project_setup(REQUIRES 6.5)
|
2026-05-02 00:59:06 +02:00
|
|
|
endif()
|
2026-05-02 01:18:43 +02:00
|
|
|
|
|
|
|
|
qt_add_qml_module(php_qml_bridge
|
|
|
|
|
URI PhpQml.Bridge
|
|
|
|
|
VERSION 1.0
|
|
|
|
|
STATIC
|
|
|
|
|
SOURCES
|
|
|
|
|
src/BackendConnection.h
|
|
|
|
|
src/BackendConnection.cpp
|
|
|
|
|
src/SingleInstance.h
|
|
|
|
|
src/SingleInstance.cpp
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
target_include_directories(php_qml_bridge PUBLIC src/)
|
|
|
|
|
|
|
|
|
|
target_link_libraries(php_qml_bridge PUBLIC
|
|
|
|
|
Qt6::Core
|
|
|
|
|
Qt6::Gui
|
|
|
|
|
Qt6::Network
|
|
|
|
|
Qt6::Qml
|
|
|
|
|
Qt6::Quick
|
|
|
|
|
)
|