refactor(wayland): seperate cmake files for modularity

This commit is contained in:
outfoxxed 2024-02-19 00:52:03 -08:00
parent 5bbd0333ef
commit c6dde9ca9d
Signed by untrusted user: outfoxxed
GPG key ID: 4C88A185FB89301E
28 changed files with 32 additions and 33 deletions

View file

@ -21,38 +21,6 @@ endif()
find_package(Qt6 REQUIRED COMPONENTS Gui Qml Quick QuickControls2)
if (LAYERSHELL)
find_package(LayerShellQt REQUIRED)
endif()
qt_standard_project_setup(REQUIRES 6.6)
qt_add_executable(quickshell
src/cpp/main.cpp
src/cpp/shell.cpp
src/cpp/variants.cpp
src/cpp/rootwrapper.cpp
src/cpp/proxywindow.cpp
src/cpp/reload.cpp
src/cpp/rootwrapper.cpp
src/cpp/qmlglobal.cpp
src/cpp/qmlscreen.cpp
src/cpp/watcher.cpp
src/cpp/region.cpp
src/cpp/persistentprops.cpp
src/cpp/shellwindow.cpp
)
qt_add_qml_module(quickshell URI QuickShell)
# qml type registration requires this
target_include_directories(quickshell PRIVATE src/cpp)
target_link_libraries(quickshell PRIVATE Qt6::Gui Qt6::Qml Qt6::Quick Qt6::QuickControls2)
if (LAYERSHELL)
target_link_libraries(quickshell PRIVATE LayerShellQtInterface)
target_compile_definitions(quickshell PRIVATE CONF_LAYERSHELL)
target_sources(quickshell PRIVATE src/cpp/layershell.cpp)
endif()
add_subdirectory(src/core)

31
src/core/CMakeLists.txt Normal file
View file

@ -0,0 +1,31 @@
qt_add_executable(quickshell
main.cpp
shell.cpp
variants.cpp
rootwrapper.cpp
proxywindow.cpp
reload.cpp
rootwrapper.cpp
qmlglobal.cpp
qmlscreen.cpp
watcher.cpp
region.cpp
persistentprops.cpp
shellwindow.cpp
)
qt_add_qml_module(quickshell URI QuickShell)
# qml type registration requires this
target_include_directories(quickshell PRIVATE src/core)
target_link_libraries(quickshell PRIVATE Qt6::Gui Qt6::Qml Qt6::Quick Qt6::QuickControls2)
if (LAYERSHELL)
find_package(LayerShellQt REQUIRED)
target_link_libraries(quickshell PRIVATE LayerShellQtInterface)
target_compile_definitions(quickshell PRIVATE CONF_LAYERSHELL)
target_sources(quickshell PRIVATE layershell.cpp)
endif()