@@ -87,9 +87,9 @@ pub fn build(b: *std.Build) void {
87
87
});
88
88
89
89
if (target .result .os .tag == .windows ) {
90
- lib .defineCMacro ("IMGUI_API" , "__declspec(dllexport)" );
91
- lib .defineCMacro ("IMPLOT_API" , "__declspec(dllexport)" );
92
- lib .defineCMacro ("ZGUI_API" , "__declspec(dllexport)" );
90
+ lib .root_module . addCMacro ("IMGUI_API" , "__declspec(dllexport)" );
91
+ lib .root_module . addCMacro ("IMPLOT_API" , "__declspec(dllexport)" );
92
+ lib .root_module . addCMacro ("ZGUI_API" , "__declspec(dllexport)" );
93
93
}
94
94
95
95
if (target .result .os .tag == .macos ) {
@@ -107,10 +107,10 @@ pub fn build(b: *std.Build) void {
107
107
108
108
const emscripten = target .result .os .tag == .emscripten ;
109
109
if (emscripten ) {
110
- imgui .defineCMacro ("__EMSCRIPTEN__" , null );
110
+ imgui .root_module . addCMacro ("__EMSCRIPTEN__" , "" );
111
111
// TODO: read from enviroment or `emcc --version`
112
- imgui .defineCMacro ("__EMSCRIPTEN_major__" , "3" );
113
- imgui .defineCMacro ("__EMSCRIPTEN_minor__" , "1" );
112
+ imgui .root_module . addCMacro ("__EMSCRIPTEN_major__" , "3" );
113
+ imgui .root_module . addCMacro ("__EMSCRIPTEN_minor__" , "1" );
114
114
imgui .root_module .stack_protector = false ;
115
115
//imgui.root_module.disable_stack_probing = true;
116
116
}
@@ -148,11 +148,11 @@ pub fn build(b: *std.Build) void {
148
148
.file = b .path ("libs/imgui/misc/freetype/imgui_freetype.cpp" ),
149
149
.flags = cflags ,
150
150
});
151
- imgui .defineCMacro ("IMGUI_ENABLE_FREETYPE" , "1" );
151
+ imgui .root_module . addCMacro ("IMGUI_ENABLE_FREETYPE" , "1" );
152
152
}
153
153
154
154
if (options .use_wchar32 ) {
155
- imgui .defineCMacro ("IMGUI_USE_WCHAR32" , "1" );
155
+ imgui .root_module . addCMacro ("IMGUI_USE_WCHAR32" , "1" );
156
156
}
157
157
158
158
if (options .with_implot ) {
@@ -207,8 +207,8 @@ pub fn build(b: *std.Build) void {
207
207
.flags = cflags ,
208
208
});
209
209
210
- imgui .defineCMacro ("IMGUI_ENABLE_TEST_ENGINE" , null );
211
- imgui .defineCMacro ("IMGUI_TEST_ENGINE_ENABLE_COROUTINE_STDTHREAD_IMPL" , "1" );
210
+ imgui .root_module . addCMacro ("IMGUI_ENABLE_TEST_ENGINE" , "" );
211
+ imgui .root_module . addCMacro ("IMGUI_TEST_ENGINE_ENABLE_COROUTINE_STDTHREAD_IMPL" , "1" );
212
212
213
213
imgui .addIncludePath (b .path ("libs/imgui_test_engine/" ));
214
214
@@ -255,7 +255,7 @@ pub fn build(b: *std.Build) void {
255
255
"-Wall" ,
256
256
"-Wextra" ,
257
257
} });
258
- winpthreads .defineCMacro ("__USE_MINGW_ANSI_STDIO" , "1" );
258
+ winpthreads .root_module . addCMacro ("__USE_MINGW_ANSI_STDIO" , "1" );
259
259
winpthreads .addIncludePath (b .path ("libs/winpthreads/include" ));
260
260
winpthreads .addIncludePath (b .path ("libs/winpthreads/src" ));
261
261
winpthreads .linkLibC ();
0 commit comments