if(CONFIG_LIB_GLIB)
set(CFLAGS
-DG_LOG_DOMAIN=\"GLib\"
-DGLIB_COMPILATION
-Db_coverage=false
-DGLIB_CHARSETALIAS_DIR=\"/etc/locale/lib/\"
-DSIGWINCH=21
-DSIGABRT=22
-DNSIG=_NSIG)
set(INCDIR ${CMAKE_CURRENT_LIST_DIR} ${CMAKE_CURRENT_LIST_DIR}/glib
${CMAKE_CURRENT_LIST_DIR}/glib/glib)
file(GLOB GLIB_C_SRCS glib/glib/g*.c)
file(GLOB WIN_OUT_SRCS glib/glib/*win32*.c)
set(GLIB_FILTER_OUT
${WIN_OUT_SRCS} ${CMAKE_CURRENT_LIST_DIR}/glib/glib/gtester.c
${CMAKE_CURRENT_LIST_DIR}/glib/glib/gstdio-private.c
${CMAKE_CURRENT_LIST_DIR}/glib/glib/gjournal-private.c)
if(NOT CONFIG_LIB_PCRE2)
list(APPEND GLIB_FILTER_OUT ${CMAKE_CURRENT_LIST_DIR}/glib/glib/gregex.c)
endif()
list(REMOVE_ITEM GLIB_C_SRCS ${GLIB_FILTER_OUT})
list(APPEND GLIB_C_SRCS glib/glib/libcharset/localcharset.c)
if(CONFIG_GLIB_WASM)
wasm_add_library(
NAME
glib
SRCS
${GLIB_C_SRCS}
WINCLUDES
${INCDIR}
WCFLAGS
${CFLAGS})
endif()
nuttx_add_library(glib STATIC)
target_sources(glib PRIVATE ${GLIB_C_SRCS})
target_include_directories(glib PRIVATE ${INCDIR})
target_compile_options(glib PRIVATE ${CFLAGS})
endif()