Skip to content

Commit 53754c6

Browse files
committed
tentative windows fix
1 parent 8ba9640 commit 53754c6

2 files changed

Lines changed: 24 additions & 7 deletions

File tree

CMakeLists.txt

Lines changed: 23 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,32 @@ cmake_minimum_required(VERSION 3.25)
22

33
set(CMAKE_CXX_STANDARD 17)
44
set(CMAKE_C_STANDARD 11)
5-
set(CMAKE_C_FLAGS_DEBUG "-g -O0 -DDEBUG -Wall -Wextra")
6-
set(CMAKE_C_FLAGS_RELEASE "-O3 -Wall -Wextra")
7-
set(CMAKE_CXX_FLAGS_DEBUG "-g -O0 -Wall -Wextra")
8-
set(CMAKE_CXX_FLAGS_RELEASE "-O3 -DDEBUG -Wall -Wextra")
9-
set(CMAKE_OSX_ARCHITECTURES arm64;x86_64)
10-
115
project(leanui)
126

137
add_executable(leanui_test ./test/test.c ./lean_ui.c)
148

9+
# Link math library on Linux
1510
if(UNIX AND NOT APPLE)
1611
target_link_libraries(leanui_test m)
17-
endif()
12+
endif()
13+
14+
# Compiler-specific flags
15+
if(MSVC)
16+
# MSVC flags
17+
target_compile_options(leanui_test PRIVATE /W3 /Zi)
18+
target_compile_definitions(leanui_test PRIVATE _CRT_SECURE_NO_WARNINGS)
19+
else()
20+
# GCC/Clang flags
21+
target_compile_options(leanui_test PRIVATE -Wall -Wextra)
22+
endif()
23+
24+
# Optional: set debug/release flags
25+
set_target_properties(leanui_test PROPERTIES
26+
C_FLAGS_DEBUG "-g -O0 -DDEBUG"
27+
C_FLAGS_RELEASE "-O3"
28+
CXX_FLAGS_DEBUG "-g -O0"
29+
CXX_FLAGS_RELEASE "-O3 -DDEBUG"
30+
)
31+
32+
# macOS architectures
33+
set(CMAKE_OSX_ARCHITECTURES arm64;x86_64)

test/test.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ void set_clip_rect(uint16_t min_x, uint16_t min_y, uint16_t max_x, uint16_t max_
2727
//-----------------------------------------------------------------------------------------------------------------------------
2828
float text_width(const char* text, void* user)
2929
{
30+
(void) user;
3031
return 16.f * strlen(text);
3132
}
3233

0 commit comments

Comments
 (0)