summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gui/win32/CMakeLists.txt47
-rw-r--r--gui/win32/scripts/_entry.ps11
-rw-r--r--gui/win32/scripts/build.ps16
3 files changed, 45 insertions, 9 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()
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) {