Files
IAEngine/Vendor/CMakeLists.txt
Isuru Samarathunga 8afe023901 Fixes
2025-10-10 13:30:29 +05:30

68 lines
1.7 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/)
# -----------------------------------------------
# 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/)
# -----------------------------------------------
# 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"
)