summaryrefslogtreecommitdiff
path: root/gui/win32/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'gui/win32/CMakeLists.txt')
-rw-r--r--gui/win32/CMakeLists.txt47
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()