set(BUILD_SHARED_LIBS OFF) # ----------------------------------------------- # IACore # ----------------------------------------------- add_subdirectory(IACore/) #----------------------------------------------- # SDL3 # ----------------------------------------------- set(SDL_TEST_LIBRARY OFF) add_subdirectory(SDL/) # ----------------------------------------------- # SDL Mixer # ----------------------------------------------- set(SDLMIXER_VENDORED OFF) add_subdirectory(SDL_mixer/) # ----------------------------------------------- # FreeType # ----------------------------------------------- add_subdirectory(freetype/) add_library(Freetype::Freetype ALIAS freetype) # ----------------------------------------------- # LunaSVG # ----------------------------------------------- set(LUNASVG_BUILD_EXAMPLES OFF) add_subdirectory(lunasvg/) # ----------------------------------------------- # RmlUI # ----------------------------------------------- set(RMLUI_SVG_PLUGIN ON) add_subdirectory(RmlUI/) # ----------------------------------------------- # zlib # ----------------------------------------------- set(ZLIB_BUILD_TESTING OFF) set(ZLIB_BUILD_SHARED OFF) set(ZLIB_BUILD_MINIZIP OFF) set(ZLIB_INSTALL OFF) add_subdirectory(zlib/) # ----------------------------------------------- # JSON # ----------------------------------------------- add_subdirectory(json/) # ----------------------------------------------- # STB # ----------------------------------------------- add_library(STB INTERFACE) target_include_directories(STB INTERFACE stb/) # ----------------------------------------------- # NativeFileDialog # ----------------------------------------------- set(NFD_SRC_FILES "nativefiledialog/src/nfd_common.c" ) if(WIN32) list(APPEND NFD_SRC_FILES "nativefiledialog/src/nfd_win.cpp") endif() add_library( NFD STATIC ${NFD_SRC_FILES}) target_include_directories( NFD PUBLIC "nativefiledialog/src/include" )