102 lines
2.4 KiB
CMake
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"
|
|
#)
|
|
|