mirror of
https://github.com/zhenyan121/Cubed.git
synced 2026-08-09 02:07:04 +08:00
36 lines
878 B
CMake
36 lines
878 B
CMake
include(FetchContent)
|
|
|
|
# System packages
|
|
find_package(OpenGL REQUIRED)
|
|
find_package(Protobuf REQUIRED)
|
|
find_package(absl REQUIRED)
|
|
find_package(zstd REQUIRED)
|
|
find_package(OpenAL REQUIRED)
|
|
find_package(harfbuzz REQUIRED)
|
|
find_package(Freetype REQUIRED)
|
|
find_package(SDL3 REQUIRED)
|
|
find_package(Opus REQUIRED)
|
|
find_package(assimp REQUIRED)
|
|
# Third-party libraries
|
|
|
|
if (WIN32)
|
|
|
|
set(_BUILD_SHARED_LIBS_SAVED ${BUILD_SHARED_LIBS})
|
|
set(BUILD_SHARED_LIBS ON)
|
|
|
|
FetchContent_Declare(
|
|
onetbb
|
|
GIT_REPOSITORY https://github.com/uxlfoundation/oneTBB.git
|
|
GIT_TAG v2023.0.0
|
|
)
|
|
|
|
set(BUILD_TESTING OFF CACHE BOOL "Build tests" FORCE)
|
|
set(TBB_TEST OFF CACHE BOOL "Build TBB tests" FORCE)
|
|
FetchContent_MakeAvailable(onetbb)
|
|
|
|
set(BUILD_SHARED_LIBS ${_BUILD_SHARED_LIBS_SAVED})
|
|
unset(_BUILD_SHARED_LIBS_SAVED)
|
|
|
|
endif()
|
|
|