49 lines
1 KiB
CMake
49 lines
1 KiB
CMake
include(FetchContent)
|
|
|
|
set(SFML_VERSION 3.0.0)
|
|
set(IMGUI_VERSION 1.91.1-docking)
|
|
|
|
option(LINK_DEPS_STATIC CACHE ON)
|
|
|
|
# Don't build shared libs if we want to link to deps statically
|
|
if(LINK_DEPS_STATIC)
|
|
set(BUILD_SHARED_LIBS OFF)
|
|
else()
|
|
set(BUILD_SHARED_LIBS ON)
|
|
endif()
|
|
|
|
# Get stripped down release zips
|
|
FetchContent_Declare(
|
|
SFML
|
|
URL "https://github.com/SFML/SFML/archive/${SFML_VERSION}.zip"
|
|
)
|
|
|
|
FetchContent_Declare(
|
|
imgui
|
|
URL "https://github.com/ocornut/imgui/archive/v${IMGUI_VERSION}.zip"
|
|
)
|
|
|
|
# imgui_sfml full repo
|
|
FetchContent_Declare(
|
|
imgui-sfml
|
|
GIT_REPOSITORY https://github.com/SFML/imgui-sfml.git
|
|
GIT_TAG v3.0
|
|
)
|
|
|
|
# BUILDING
|
|
|
|
# SFML
|
|
option(SFML_BUILD_AUDIO "Build audio" OFF)
|
|
option(SFML_BUILD_NETWORK "Build network" OFF)
|
|
FetchContent_MakeAvailable(sfml)
|
|
|
|
# IMGUI
|
|
FetchContent_MakeAvailable(imgui)
|
|
|
|
# IMGUI-SFML
|
|
set(IMGUI_DIR ${imgui_SOURCE_DIR})
|
|
option(IMGUI_SFML_FIND_SFML "Use find_package to find SFML" OFF)
|
|
option(IMGUI_SFML_IMGUI_DEMO "Build imgui_demo.cpp" ON)
|
|
|
|
FetchContent_MakeAvailable(imgui-sfml)
|