Do not depend on definition expansion for includes

This commit is contained in:
Fierelier 2024-04-21 15:06:08 +02:00
parent 7ecc929011
commit 9d0118ba36
5 changed files with 24 additions and 14 deletions

View File

@ -1,11 +0,0 @@
#ifdef unigi_flag_platform_null
#define unigi_flag_platform "null"
#define unigi_flag_platform_main_h "platform/null/main.h"
#define unigi_flag_platform_main_c "platform/null/main.c"
#endif
#ifdef unigi_flag_platform_sdl1
#define unigi_flag_platform "sdl1"
#define unigi_flag_platform_main_h "platform/sdl1/main.h"
#define unigi_flag_platform_main_c "platform/sdl1/main.c"
#endif

View File

@ -1,7 +1,7 @@
#ifndef unigi_flag_h #ifndef unigi_flag_h
#define unigi_flag_h #define unigi_flag_h
#include "config/user.h" #include "config/user.h"
#include "config/platform.h" #include "platform/defs.h"
#include "config/checks.h" #include "config/checks.h"
#ifdef unigi_flag_exception #ifdef unigi_flag_exception
@ -40,7 +40,7 @@ typedef struct unigi_type_event unigi_type_event;
#define unigi_enum_event_input_joypad_analog 9 #define unigi_enum_event_input_joypad_analog 9
// Platform // Platform
#include unigi_flag_platform_main_h #include "platform/main.h"
// Misc // Misc
struct unigi_type_event_data_unknown { struct unigi_type_event_data_unknown {
@ -111,6 +111,6 @@ unigi_type_resolution_range * unigi_status_resolutions;
unigi_type_resolution unigi_status_resolution; unigi_type_resolution unigi_status_resolution;
// Platform main // Platform main
#include unigi_flag_platform_main_c #include "platform/main.c"
#endif #endif
#endif #endif

7
src/platform/defs.h Normal file
View File

@ -0,0 +1,7 @@
#ifdef unigi_flag_platform_null
#define unigi_flag_platform "null"
#endif
#ifdef unigi_flag_platform_sdl1
#define unigi_flag_platform "sdl1"
#endif

7
src/platform/main.c Normal file
View File

@ -0,0 +1,7 @@
#ifdef unigi_flag_platform_null
#include "null/main.c"
#endif
#ifdef unigi_flag_platform_sdl1
#include "sdl1/main.c"
#endif

7
src/platform/main.h Normal file
View File

@ -0,0 +1,7 @@
#ifdef unigi_flag_platform_null
#include "null/main.h"
#endif
#ifdef unigi_flag_platform_sdl1
#include "sdl1/main.h"
#endif