Skip to content

Commit b38b332

Browse files
vulkan loader with fetch content
1 parent c509e9e commit b38b332

1 file changed

Lines changed: 3 additions & 72 deletions

File tree

dependencies.cmake

Lines changed: 3 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -1,62 +1,5 @@
11
include(FetchContent)
22

3-
#externalpackagesettings
4-
5-
#ENTT
6-
set(ENTT_INCLUDE_HEADERS=ON)
7-
8-
#SPDLOG
9-
set(SPDLOG_BUILD_SHARED=OFF)
10-
set(BUILD_STATIC_LIBS=ON)
11-
set(SPDLOG_FMT_EXTERNAL=ON)
12-
set(SPDLOG_FMT_EXTERNAL_HO=OFF)
13-
14-
#GLFW
15-
set(GLFW_BUILD_DOCS=OFF)
16-
set(GLFW_BUILD_EXAMPLES=OFF)
17-
set(GLFW_INSTALL=OFF)
18-
19-
#ASSIMP
20-
set(ASSIMP_BUILD_TESTS=OFF)
21-
set(ASSIMP_INSTALL=OFF)
22-
set(ASSIMP_BUILD_SAMPLES=OFF)
23-
set(ASSIMP_BUILD_ASSIMP_TOOLS=OFF)
24-
set(ASSIMP_BUILD_ALL_IMPORTERS_BY_DEFAULT=OFF)
25-
set(ASSIMP_BUILD_OBJ_IMPORTER=ON)
26-
set(ASSIMP_BUILD_ALL_EXPORTERS_BY_DEFAULT=OFF)
27-
set(ASSIMP_BUILD_OBJ_EXPORTER=ON)
28-
29-
#STDUUID
30-
set(UUID_BUILD_TESTS=OFF)
31-
set(UUID_USING_CXX20_SPAN=ON)
32-
set(UUID_SYSTEM_GENERATOR=OFF)
33-
34-
#YAMLCPP
35-
set(YAML_CPP_BUILD_TOOLS=OFF)
36-
set(YAML_CPP_BUILD_TESTS=OFF)
37-
set(YAML_CPP_FORMAT_SOURCE=OFF)
38-
set(YAML_BUILD_SHARED_LIBS=OFF)
39-
40-
#VULKAN_LOADER
41-
set(USE_MASM=OFF)
42-
set(USE_GAS=OFF)
43-
set(UPDATE_DEPS=ON)
44-
45-
#GLSLANG
46-
set(ALLOW_EXTERNAL_SPIRV_TOOLS=ON)
47-
48-
#SPIRV_TOOLS
49-
set(SPIRV_SKIP_EXECUTABLES=ON)
50-
set(SPIRV_SKIP_TESTS=ON)
51-
set(ENABLE_OPT=OFF)
52-
53-
#SPIRV_CROSS
54-
set(SPIRV_CROSS_ENABLE_TESTS=OFF)
55-
56-
#GLM
57-
set(CMAKE_POLICY_VERSION_MINIMUM=3.5)
58-
59-
603
FetchContent_Declare(
614
fmt
625
GIT_REPOSITORY https://github.com/fmtlib/fmt.git
@@ -231,11 +174,12 @@ FetchContent_Declare(Vulkan-Loader
231174
FetchContent_Declare(Vulkan-Headers
232175
GIT_REPOSITORY https://github.com/KhronosGroup/Vulkan-Headers
233176
GIT_SHALLOW TRUE
234-
FIND_PACKAGE_ARGS NAMES Vulkan::Headers
235177
)
236178

237179
FetchContent_MakeAvailable(
238180
fmt
181+
Vulkan-Headers
182+
Vulkan-Loader
239183
imgui
240184
ImGuizmo
241185
stbimage
@@ -247,7 +191,6 @@ FetchContent_MakeAvailable(
247191
stduuid
248192
yaml-cpp
249193
spirv_cross_core
250-
Vulkan-Headers
251194
VulkanMemoryAllocator
252195
SPIRV-Headers
253196
SPIRV-Tools
@@ -259,18 +202,7 @@ FetchContent_MakeAvailable(
259202
rapidhash
260203
)
261204

262-
find_package(Vulkan REQUIRED)
263205

264-
if(NOT Vulkan_FOUND)
265-
266-
fetchpackage_makeavailable(
267-
Vulkan-Loader
268-
)
269-
270-
add_library(myvulkan INTERFACE)
271-
target_link_libraries(myvulkan INTERFACE Vulkan::Headers Vulkan::Loader)
272-
add_library(Vulkan::Vulkan ALIAS myvulkan)
273-
endif()
274206

275207
set(IMGUIDIR ${FETCHCONTENT_BASE_DIR}/imgui)
276208

@@ -294,7 +226,7 @@ target_sources(
294226

295227
target_compile_definitions(imgui PUBLIC GLFW_INCLUDE_VULKAN IMGUI_DEFINE_MATH_OPERATORS)
296228

297-
target_link_libraries(imgui PUBLIC glfw Vulkan::Headers)
229+
target_link_libraries(imgui PUBLIC glfw vulkan)
298230

299231
add_library(imguizmo STATIC)
300232

@@ -337,7 +269,6 @@ target_link_libraries(External_libs
337269
glslang::SPIRV
338270
glslang::SPVRemapper
339271
GPUOpen::VulkanMemoryAllocator
340-
Vulkan::Vulkan
341272
)
342273

343274
add_library(imported::External_libs ALIAS External_libs)

0 commit comments

Comments
 (0)