This commit is contained in:
恍兮惚兮 2024-04-26 20:23:31 +08:00
parent 84ae59c6e6
commit 49e514d3a7
13 changed files with 35 additions and 27 deletions

View File

@ -32,6 +32,13 @@ if(NOT DEFINED LANGUAGE)
set(LANGUAGE English) set(LANGUAGE English)
endif() endif()
if(NOT DEFINED BUILD_CORE)
set(BUILD_CORE ON)
endif()
if(NOT DEFINED BUILD_PLUGIN)
set(BUILD_PLUGIN ON)
endif()
if(NOT DEFINED WINXP) if(NOT DEFINED WINXP)
set(WINXPAPP "") set(WINXPAPP "")
else() else()
@ -58,8 +65,12 @@ set(VERSION_MINOR 1)
set(VERSION_PATCH 2) set(VERSION_PATCH 2)
set(VERSION_REVISION 0) set(VERSION_REVISION 0)
if(NOT DEFINED PLUGIN) if(BUILD_CORE)
add_subdirectory(include) add_subdirectory(include)
add_subdirectory(LunaHook) add_subdirectory(LunaHook)
add_subdirectory(LunaHost)
endif() endif()
add_subdirectory(LunaHost)
if(BUILD_PLUGIN)
add_subdirectory(LunaHost/GUI/Plugin)
endif()

View File

@ -1,5 +1,4 @@
if(NOT DEFINED PLUGIN)
generate_product_version( generate_product_version(
versioninfohost versioninfohost
NAME "LunaHost" NAME "LunaHost"
@ -29,5 +28,4 @@ set_target_properties(LunaHostCLI PROPERTIES OUTPUT_NAME "LunaHostCLI${bitappend
set_target_properties(LunaHostDll PROPERTIES OUTPUT_NAME "LunaHost${bitappendix}") set_target_properties(LunaHostDll PROPERTIES OUTPUT_NAME "LunaHost${bitappendix}")
target_link_libraries(LunaHostCLI pch host ${YY_Thunks_for_WinXP}) target_link_libraries(LunaHostCLI pch host ${YY_Thunks_for_WinXP})
target_link_libraries(LunaHostDll pch host ${YY_Thunks_for_WinXP}) target_link_libraries(LunaHostDll pch host ${YY_Thunks_for_WinXP})
endif()
add_subdirectory(GUI) add_subdirectory(GUI)

View File

@ -1,8 +1,5 @@
if(NOT DEFINED PLUGIN)
add_executable(LunaHost WIN32 confighelper.cpp controls.cpp main.cpp processlistwindow.cpp LunaHost.cpp window.cpp luna.rc pluginmanager.cpp Plugin/extensionimpl.cpp Plugin/copyclipboard.cpp QtLoader_inline.cpp app.manifest ${versioninfohost}) add_executable(LunaHost WIN32 confighelper.cpp controls.cpp main.cpp processlistwindow.cpp LunaHost.cpp window.cpp luna.rc pluginmanager.cpp Plugin/extensionimpl.cpp Plugin/copyclipboard.cpp QtLoader_inline.cpp app.manifest ${versioninfohost})
target_precompile_headers(LunaHost REUSE_FROM pch) target_precompile_headers(LunaHost REUSE_FROM pch)
set_target_properties(LunaHost PROPERTIES OUTPUT_NAME "LunaHost${bitappendix}") set_target_properties(LunaHost PROPERTIES OUTPUT_NAME "LunaHost${bitappendix}")
target_link_libraries(LunaHost comctl32 winhttp version pch host ${YY_Thunks_for_WinXP}) target_link_libraries(LunaHost comctl32 winhttp version pch host ${YY_Thunks_for_WinXP})
endif()
add_subdirectory(Plugin)

View File

@ -11,11 +11,11 @@ if(Qt5_DIR)
set_target_properties(QtLoader PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/plugin${bitappendix}") set_target_properties(QtLoader PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/plugin${bitappendix}")
endif() endif()
endif() endif()
if(DEFINED PLUGIN)
include(QtUtils.cmake) include(QtUtils.cmake)
#msvc_registry_search() if(NOT DEFINED USESYSQTPATH)
#if(Qt5_DIR) msvc_registry_search()
find_qt5(Core Widgets WebSockets) endif()
add_subdirectory(extensions)
#endif() find_qt5(Core Widgets WebSockets)
endif() add_subdirectory(extensions)

View File

@ -62,7 +62,7 @@ macro(find_qt5)
set(CMAKE_AUTOUIC ON) set(CMAKE_AUTOUIC ON)
#add_definitions(-DQT_DEPRECATED_WARNINGS -DQT_DISABLE_DEPRECATED_BEFORE=0x060000) #add_definitions(-DQT_DEPRECATED_WARNINGS -DQT_DISABLE_DEPRECATED_BEFORE=0x060000)
find_package(Qt5 COMPONENTS ${ARGN}) find_package(Qt5 COMPONENTS ${ARGN})
set(CMAKE_PREFIX_PATH "C:/Qt/Qt5.14.2/5.14.2/msvc2017/lib/cmake/Qt5" ${CMAKE_PREFIX_PATH})
if(Qt5_FOUND) if(Qt5_FOUND)
if(WIN32 AND TARGET Qt5::qmake AND NOT TARGET Qt5::windeployqt) if(WIN32 AND TARGET Qt5::qmake AND NOT TARGET Qt5::windeployqt)
get_target_property(_qt5_qmake_location Qt5::qmake IMPORTED_LOCATION) get_target_property(_qt5_qmake_location Qt5::qmake IMPORTED_LOCATION)

View File

@ -1,3 +1,3 @@
cmake -DWINXP=1 ../CMakeLists.txt -G "Visual Studio 17 2022" -A win32 -T host=x86 -B ../build/x86_xp cmake -DBUILD_PLUGIN=OFF -DWINXP=1 ../CMakeLists.txt -G "Visual Studio 17 2022" -A win32 -T host=x86 -B ../build/x86_xp
cmake -DWINXP=1 -DLANGUAGE=Chinese ../CMakeLists.txt -G "Visual Studio 17 2022" -A win32 -T host=x86 -B ../build/x86_zh_xp cmake -DBUILD_PLUGIN=OFF -DWINXP=1 -DLANGUAGE=Chinese ../CMakeLists.txt -G "Visual Studio 17 2022" -A win32 -T host=x86 -B ../build/x86_zh_xp
call dobuildxp.bat call dobuildxp.bat

View File

@ -1,5 +1,5 @@
cmake ../CMakeLists.txt -G "Visual Studio 17 2022" -A win32 -T host=x86 -B ../build/x86 cmake -DBUILD_PLUGIN=OFF ../CMakeLists.txt -G "Visual Studio 17 2022" -A win32 -T host=x86 -B ../build/x86
cmake --build ../build/x86 --config Release --target ALL_BUILD -j 14 cmake --build ../build/x86 --config Release --target ALL_BUILD -j 14
cmake ../CMakeLists.txt -G "Visual Studio 17 2022" -A x64 -T host=x64 -B ../build/x64 cmake -DBUILD_PLUGIN=OFF ../CMakeLists.txt -G "Visual Studio 17 2022" -A x64 -T host=x64 -B ../build/x64
cmake --build ../build/x64 --config Release --target ALL_BUILD -j 14 cmake --build ../build/x64 --config Release --target ALL_BUILD -j 14

View File

@ -1,2 +1,2 @@
cmake -DPLUGIN=1 ../CMakeLists.txt -G "Visual Studio 17 2022" -A win32 -T host=x86 -B ../build/plugin32 cmake -DBUILD_CORE=OFF -DUSESYSQTPATH=1 -DPLUGIN=1 ../CMakeLists.txt -G "Visual Studio 17 2022" -A win32 -T host=x86 -B ../build/plugin32
cmake --build ../build/plugin32 --config Release --target ALL_BUILD -j 14 cmake --build ../build/plugin32 --config Release --target ALL_BUILD -j 14

View File

@ -0,0 +1,2 @@
cmake -DBUILD_CORE=OFF -DPLUGIN=1 ../CMakeLists.txt -G "Visual Studio 17 2022" -A win32 -T host=x86 -B ../build/plugin32
cmake --build ../build/plugin32 --config Release --target ALL_BUILD -j 14

View File

@ -1,2 +1,2 @@
cmake -DPLUGIN=1 ../CMakeLists.txt -G "Visual Studio 17 2022" -A x64 -T host=x64 -B ../build/plugin64 cmake -DBUILD_CORE=OFF -DPLUGIN=1 ../CMakeLists.txt -G "Visual Studio 17 2022" -A x64 -T host=x64 -B ../build/plugin64
cmake --build ../build/plugin64 --config Release --target ALL_BUILD -j 14 cmake --build ../build/plugin64 --config Release --target ALL_BUILD -j 14

View File

@ -1,3 +1,3 @@
cmake -DWINXP=1 ../CMakeLists.txt -G "Visual Studio 16 2019" -A win32 -T v141_xp -B ../build/x86_xp cmake -DBUILD_PLUGIN=OFF -DWINXP=1 ../CMakeLists.txt -G "Visual Studio 16 2019" -A win32 -T v141_xp -B ../build/x86_xp
cmake --build ../build/x86_xp --config Release --target ALL_BUILD -j 14 cmake --build ../build/x86_xp --config Release --target ALL_BUILD -j 14
call dobuildxp.bat call dobuildxp.bat

View File

@ -1,4 +1,4 @@
cmake -DWINXP=1 -DLANGUAGE=Chinese ../CMakeLists.txt -G "Visual Studio 16 2019" -A win32 -T v141_xp -B ../build/x86_zh_xp cmake -DBUILD_PLUGIN=OFF -DWINXP=1 -DLANGUAGE=Chinese ../CMakeLists.txt -G "Visual Studio 16 2019" -A win32 -T v141_xp -B ../build/x86_zh_xp
cmake --build ../build/x86_zh_xp --config Release --target ALL_BUILD -j 14 cmake --build ../build/x86_zh_xp --config Release --target ALL_BUILD -j 14
call dobuildxp.bat call dobuildxp.bat

View File

@ -1,5 +1,5 @@
cmake -DLANGUAGE=Chinese ../CMakeLists.txt -G "Visual Studio 17 2022" -A win32 -T host=x86 -B ../build/x86_zh cmake -DBUILD_PLUGIN=OFF -DLANGUAGE=Chinese ../CMakeLists.txt -G "Visual Studio 17 2022" -A win32 -T host=x86 -B ../build/x86_zh
cmake --build ../build/x86_zh --config Release --target ALL_BUILD -j 14 cmake --build ../build/x86_zh --config Release --target ALL_BUILD -j 14
cmake -DLANGUAGE=Chinese ../CMakeLists.txt -G "Visual Studio 17 2022" -A x64 -T host=x64 -B ../build/x64_zh cmake -DBUILD_PLUGIN=OFF -DLANGUAGE=Chinese ../CMakeLists.txt -G "Visual Studio 17 2022" -A x64 -T host=x64 -B ../build/x64_zh
cmake --build ../build/x64_zh --config Release --target ALL_BUILD -j 14 cmake --build ../build/x64_zh --config Release --target ALL_BUILD -j 14