Files
IAEngine/Vendor/CMakeLists.txt
Isuru Samarathunga fb66a2d09d Fixes
2025-10-18 14:13:36 +05:30

75 lines
1.9 KiB
CMake

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