68 lines
1.7 KiB
CMake
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"
|
|
)
|
|
|