From 84ef238611127b9d964ecb54bea283e0141d2998 Mon Sep 17 00:00:00 2001
From: Sine Striker <trueful@163.com>
Date: 周三, 13 12月 2023 14:16:42 +0800
Subject: [PATCH] Add qt context option

---
 src/core/CMakeLists.txt |   18 ++++++++++++++++--
 1 files changed, 16 insertions(+), 2 deletions(-)

diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt
index c3e7cf1..71c0e72 100644
--- a/src/core/CMakeLists.txt
+++ b/src/core/CMakeLists.txt
@@ -20,13 +20,26 @@
     contexts/abstractwindowcontext.cpp
 )
 
+set(_defines_private)
+
 if(WIN32)
     list(APPEND _src
         qwindowkit_windows.h
         qwindowkit_windows.cpp
-        contexts/win32windowcontext_p.h
-        contexts/win32windowcontext.cpp
     )
+
+    if(QWINDOWKIT_FORCE_QT_WINDOW_CONTEXT)
+        list(APPEND _src
+            contexts/qtwindowcontext_p.h
+            contexts/qtwindowcontext.cpp
+        )
+        list(APPEND _defines_private QWINDOWKIT_FORCE_QT_WINDOW_CONTEXT)
+    else()
+        list(APPEND _src
+            contexts/win32windowcontext_p.h
+            contexts/win32windowcontext.cpp
+        )
+    endif()
 else()
     list(APPEND _src
         contexts/qtwindowcontext_p.h
@@ -44,6 +57,7 @@
 
 qwk_add_library(${PROJECT_NAME} AUTOGEN
     SOURCES ${_src}
+    DEFINES_PRIVATE ${_defines_private}
     LINKS
     QT_LINKS Core Gui
     QT_INCLUDE_PRIVATE Core Gui

--
Gitblit v1.9.1