diff options
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() |
