blob: 6a72a2eabcc6f1b090cce38ae8f0d2c8870bc505 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
cmake_minimum_required(VERSION 3.10)
project(butckg VERSION 1.0.0 LANGUAGES C RC)
set(CMAKE_C_STANDARD 11)
set(CMAKE_C_STANDARD_REQUIRED ON)
set(CMAKE_EXPORT_COMPILE_COMMANDS 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_directories(butckg PRIVATE
${CMAKE_SOURCE_DIR}/../../.temp/target/release
)
target_link_libraries(butckg PRIVATE
user32
gdi32
comctl32
)
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()
|