# ----------------------------------------------- # IACore # ----------------------------------------------- add_subdirectory(IACore/) #----------------------------------------------- # SDL3 # ----------------------------------------------- set(SDL_TEST_LIBRARY OFF) set(BUILD_SHARED_LIBS OFF) add_subdirectory(SDL/) # ----------------------------------------------- # SDL Mixer # ----------------------------------------------- set(SDLMIXER_VENDORED OFF) add_subdirectory(SDL_mixer/) # ----------------------------------------------- # IMGUI # ----------------------------------------------- add_library( ImGui STATIC "imgui/imgui.cpp" "imgui/imgui_demo.cpp" "imgui/imgui_draw.cpp" "imgui/imgui_tables.cpp" "imgui/imgui_widgets.cpp" "imgui/backends/imgui_impl_sdl3.cpp" "imgui/backends/imgui_impl_sdlgpu3.cpp" ) target_include_directories( ImGui PRIVATE "SDL/include" ) target_include_directories( ImGui PUBLIC "imgui/" "imgui/backends" ) # ----------------------------------------------- # GLM # ----------------------------------------------- add_subdirectory(glm/) # ----------------------------------------------- # FreeType # ----------------------------------------------- add_subdirectory(freetype/) add_library(Freetype::Freetype ALIAS freetype) # ----------------------------------------------- # RmlUI # ----------------------------------------------- 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/) # ----------------------------------------------- # pugixml # ----------------------------------------------- add_subdirectory(pugixml/) # ----------------------------------------------- # JSON # ----------------------------------------------- add_subdirectory(json/) # ----------------------------------------------- # STB # ----------------------------------------------- add_library(STB INTERFACE) target_include_directories(STB INTERFACE stb/) # ----------------------------------------------- # NativeFileDialog # ----------------------------------------------- #add_library( # NFD STATIC # # "nativefiledialog/src/nfd_common.c" # "nativefiledialog/src/nfd_win.cpp" #) #target_include_directories( # NFD PUBLIC # # "nativefiledialog/src/include" #)