From 4cb29fbc2d20f20e9d605796b137b4b70363113a Mon Sep 17 00:00:00 2001 From: 0scar Date: Fri, 28 Jul 2023 16:32:58 +0200 Subject: Implement hotloading * This commit implements dltools.{c,h}: _A simple wrapper around libdl / dlfcn.h_ * Reload states when done initializing engine, if hotloading is enabled. * Adds general function types for state functions. --- tools/cmake/DawAddState.cmake | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'tools/cmake/DawAddState.cmake') diff --git a/tools/cmake/DawAddState.cmake b/tools/cmake/DawAddState.cmake index f6d7410..ac455b1 100644 --- a/tools/cmake/DawAddState.cmake +++ b/tools/cmake/DawAddState.cmake @@ -36,11 +36,11 @@ macro(daw_add_state STATENAME) # TODO: When state reloading is implemented properly, add MODULE library # option In general, this should only be available when debugging. if(BUILD_SHARED_LIBS) - #if(DAW_BUILD_DEBUG AND DAW_BUILD_HOTRELOAD) - # add_library(${STATENAME} MODULE ${STATE_SOURCES}) - #else() + if(DAW_BUILD_DEBUG AND DAW_BUILD_HOTRELOAD) + add_library(${STATENAME} MODULE ${STATE_SOURCES}) + else() add_library(${STATENAME} SHARED ${STATE_SOURCES}) - #endif() + endif() else() add_library(${STATENAME} OBJECT ${STATE_SOURCES}) endif() @@ -52,9 +52,9 @@ macro(daw_add_state STATENAME) include ) - set_property(TARGET daw - APPEND PROPERTY LINK_LIBRARIES - ${STATENAME}) + #set_property(TARGET daw + # APPEND PROPERTY LINK_LIBRARIES + # ${STATENAME}) list(APPEND STATE_LIST ${STATENAME}) endmacro() -- cgit v1.3