diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt index 0d5d2bf..06b3b42 100644 --- a/lib/CMakeLists.txt +++ b/lib/CMakeLists.txt @@ -1,5 +1,12 @@ add_subdirectory(dmod) add_subdirectory(dmlist) + +# Add DMOD_EXTERNAL_REGISTRATION definition to dmlist when enabled +# This allows dmlist to properly handle registration in the dmboot context +if(DMOD_EXTERNAL_REGISTRATION) + target_compile_definitions(dmlist PRIVATE DMOD_EXTERNAL_REGISTRATION) +endif() + add_subdirectory(dmlog) add_subdirectory(dmheap) add_subdirectory(dmvfs) diff --git a/lib/dmlist b/lib/dmlist index c5a3143..0e4e9e4 160000 --- a/lib/dmlist +++ b/lib/dmlist @@ -1 +1 @@ -Subproject commit c5a3143598fa636c376a93f1254f4a749605cf09 +Subproject commit 0e4e9e48ae6ff80c990f5cc96880bd523d5cdcf9 diff --git a/src/main.c b/src/main.c index 41968b7..5fcb205 100644 --- a/src/main.c +++ b/src/main.c @@ -1,4 +1,4 @@ -// #define DMOD_ENABLE_REGISTRATION +#define DMOD_ENABLE_REGISTRATION #include #include "dmod.h" #include "dmlog.h"