Files
IAEngine/Vendor/CMakeLists.txt
2025-10-06 01:23:54 +05:30

102 lines
2.4 KiB
CMake

# -----------------------------------------------
# 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"
#)