From 2b59e25ffde4a00a4b081e108003717de7f2e256 Mon Sep 17 00:00:00 2001 From: Weicao-CatilGrass <1992414357@qq.com> Date: Mon, 9 Mar 2026 20:25:43 +0800 Subject: Add lib_butck dependency --- gui/win32/CMakeLists.txt | 47 ++++++++++++++++++++++++++++++++++++++------ gui/win32/scripts/_entry.ps1 | 1 + gui/win32/scripts/build.ps1 | 6 +++--- 3 files changed, 45 insertions(+), 9 deletions(-) (limited to 'gui') diff --git a/gui/win32/CMakeLists.txt b/gui/win32/CMakeLists.txt index 7afcf9a..ac6536d 100644 --- a/gui/win32/CMakeLists.txt +++ b/gui/win32/CMakeLists.txt @@ -3,28 +3,63 @@ project(butckg VERSION 1.0.0 LANGUAGES C RC) set(CMAKE_C_STANDARD 11) set(CMAKE_C_STANDARD_REQUIRED ON) - enable_language(RC) +# Output directory +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) + +# Executable add_executable(butckg WIN32 src/main.c src/butckg.rc ) +# Target properties +set_target_properties(butckg PROPERTIES + RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin +) + +# lib_butck +target_include_directories(butckg PRIVATE ${CMAKE_SOURCE_DIR}/../../.temp/target/release) + if(WIN32) + # Compile definitions target_compile_definitions(butckg PRIVATE UNICODE _UNICODE _WIN32_WINNT=0x0A00 ) - target_link_libraries(butckg + target_link_directories(butckg PRIVATE + ${CMAKE_SOURCE_DIR}/../../.temp/target/release + ) + + target_link_libraries(butckg PRIVATE user32 gdi32 comctl32 ) -endif() -set_target_properties(butckg PROPERTIES - RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin -) + target_link_libraries(butckg PRIVATE + lib_butck + ) + + # Check if library files exist + if(EXISTS "${CMAKE_SOURCE_DIR}/../../.temp/target/release/lib_butck.lib") + message(STATUS "`Found lib_butck.lib`") + else() + message(WARNING "`lib_butck.li` NotFound") + endif() + + if(EXISTS "${CMAKE_SOURCE_DIR}/../../.temp/target/release/lib_butck.dll") + message(STATUS "Found `lib_butck.dll`") + else() + message(WARNING "`lib_butck.dll` NotFound ") + endif() + + add_custom_command(TARGET butckg POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + "${CMAKE_SOURCE_DIR}/../../.temp/target/release/lib_butck.lib" + $ + ) +endif() diff --git a/gui/win32/scripts/_entry.ps1 b/gui/win32/scripts/_entry.ps1 index 1d49e46..fcb7208 100644 --- a/gui/win32/scripts/_entry.ps1 +++ b/gui/win32/scripts/_entry.ps1 @@ -73,6 +73,7 @@ CompileFlags: - -I$sdkBase\Include\$latestSdk\ucrt - -I$vcTools\include - -I`${workspaceFolder}/include + - -I`${workspaceFolder}/../../.temp/target/release Remove: [] Diagnostics: diff --git a/gui/win32/scripts/build.ps1 b/gui/win32/scripts/build.ps1 index a5c01e5..976c1b9 100644 --- a/gui/win32/scripts/build.ps1 +++ b/gui/win32/scripts/build.ps1 @@ -58,12 +58,12 @@ Set-Location "..\build" if ($generator -match "Visual Studio") { if ($generator -match "Visual Studio 15 2017") { - cmake .. -G "$generator" -A $arch + cmake .. -G "$generator" -A $arch -DCMAKE_EXPORT_COMPILE_COMMANDS=ON } else { - cmake .. -G "$generator" -A $arch + cmake .. -G "$generator" -A $arch -DCMAKE_EXPORT_COMPILE_COMMANDS=ON } } else { - cmake .. -G "$generator" + cmake .. -G "$generator" -DCMAKE_EXPORT_COMPILE_COMMANDS=ON } if ($LASTEXITCODE -ne 0) { -- cgit