diff options
| author | Weicao-CatilGrass <1992414357@qq.com> | 2026-03-09 20:25:43 +0800 |
|---|---|---|
| committer | Weicao-CatilGrass <1992414357@qq.com> | 2026-03-09 20:25:43 +0800 |
| commit | 2b59e25ffde4a00a4b081e108003717de7f2e256 (patch) | |
| tree | 67fdf4400ed28a53c4d593edd63e267c01713b9f /gui/win32/CMakeLists.txt | |
| parent | 9f5373107ae292a0d787fc89ae3c0138a2af15cc (diff) | |
Add lib_butck dependency
Diffstat (limited to 'gui/win32/CMakeLists.txt')
| -rw-r--r-- | gui/win32/CMakeLists.txt | 47 |
1 files changed, 41 insertions, 6 deletions
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" + $<TARGET_FILE_DIR:butckg> + ) +endif() |
