Trying to fix build(again)

This commit is contained in:
Dynamitos
2024-01-19 22:57:45 +01:00
parent cb6b1815ee
commit 8dc52fa151
6 changed files with 27 additions and 16 deletions
-1
View File
@@ -5,5 +5,4 @@
path = external/vcpkg path = external/vcpkg
url = https://github.com/Microsoft/vcpkg.git url = https://github.com/Microsoft/vcpkg.git
[submodule "external/slang"] [submodule "external/slang"]
path = external/slang
url = https://github.com/shader-slang/slang.git url = https://github.com/shader-slang/slang.git
+6 -1
View File
@@ -32,7 +32,12 @@
"args": [], "args": [],
"stopAtEntry": false, "stopAtEntry": false,
"cwd": "${workspaceRoot}/bin", "cwd": "${workspaceRoot}/bin",
"environment": [], "environment": [
{
"name": "VK_LAYER_PATH",
"value": "/opt/homebrew/opt/vulkan-validationlayers/share/vulkan/explicit_layer.d"
}
],
"externalConsole": false, "externalConsole": false,
"MIMode": "lldb", "MIMode": "lldb",
"targetArchitecture": "arm64" "targetArchitecture": "arm64"
+5 -1
View File
@@ -50,6 +50,10 @@ find_package(nlohmann_json CONFIG REQUIRED)
find_package(fmt CONFIG REQUIRED) find_package(fmt CONFIG REQUIRED)
find_package(VulkanMemoryAllocator CONFIG REQUIRED) find_package(VulkanMemoryAllocator CONFIG REQUIRED)
if(APPLE)
find_library(COCOA_LIBRARY Cocoa)
endif()
if(UNIX) if(UNIX)
find_package(Threads REQUIRED) find_package(Threads REQUIRED)
endif() endif()
@@ -71,9 +75,9 @@ target_link_libraries(Engine PUBLIC assimp::assimp)
target_link_libraries(Engine PUBLIC KTX::ktx) target_link_libraries(Engine PUBLIC KTX::ktx)
target_link_libraries(Engine PUBLIC nlohmann_json::nlohmann_json) target_link_libraries(Engine PUBLIC nlohmann_json::nlohmann_json)
target_link_libraries(Engine PUBLIC crcpp) target_link_libraries(Engine PUBLIC crcpp)
target_link_libraries(Engine PUBLIC shader-slang)
target_link_libraries(Engine PUBLIC fmt::fmt) target_link_libraries(Engine PUBLIC fmt::fmt)
target_link_libraries(Engine PUBLIC GPUOpen::VulkanMemoryAllocator) target_link_libraries(Engine PUBLIC GPUOpen::VulkanMemoryAllocator)
target_link_libraries(Engine PUBLIC shader-slang)
if(UNIX) if(UNIX)
target_link_libraries(Engine PUBLIC Threads::Threads) target_link_libraries(Engine PUBLIC Threads::Threads)
target_link_libraries(Engine PUBLIC dl) target_link_libraries(Engine PUBLIC dl)
+15 -12
View File
@@ -68,28 +68,31 @@ include (ExternalProject)
add_library(shader-slang-glslang SHARED IMPORTED) add_library(shader-slang-glslang SHARED IMPORTED)
add_library(shader-slang SHARED IMPORTED) add_library(shader-slang SHARED IMPORTED)
if(WIN32) if(WIN32)
set(SLANG_ROOT ${EXTERNAL_ROOT}/vcpkg/packages/shader-slang_x64-windows/) set(SLANG_ROOT ${EXTERNAL_ROOT}/slang/bin/windows-x64/release)
set_target_properties(shader-slang-glslang PROPERTIES IMPORTED_LOCATION ${SLANG_ROOT}/bin/slang-glslang.dll) set_target_properties(shader-slang-glslang PROPERTIES IMPORTED_LOCATION ${SLANG_ROOT}/slang-glslang.dll)
set_target_properties(shader-slang-glslang PROPERTIES IMPORTED_IMPLIB ${SLANG_ROOT}/lib/slang.lib) set_target_properties(shader-slang-glslang PROPERTIES IMPORTED_IMPLIB ${SLANG_ROOT}/slang.lib)
set_target_properties(shader-slang PROPERTIES IMPORTED_LOCATION ${SLANG_ROOT}/bin/slang.dll) set_target_properties(shader-slang PROPERTIES IMPORTED_LOCATION ${SLANG_ROOT}/slang.dll)
set_target_properties(shader-slang PROPERTIES IMPORTED_IMPLIB ${SLANG_ROOT}/lib/slang.lib) set_target_properties(shader-slang PROPERTIES IMPORTED_IMPLIB ${SLANG_ROOT}/slang.lib)
target_link_libraries(shader-slang INTERFACE shader-slang-glslang) target_link_libraries(shader-slang INTERFACE shader-slang-glslang)
install(FILES install(FILES
${SLANG_ROOT}/bin/slang-glslang.dll ${SLANG_ROOT}/slang-glslang.dll
${SLANG_ROOT}/bin/slang.dll ${SLANG_ROOT}/slang.dll
DESTINATION ${CMAKE_INSTALL_PREFIX}/bin) DESTINATION ${CMAKE_INSTALL_PREFIX}/bin)
install(FILES install(FILES
${SLANG_ROOT}/lib/slang.lib ${SLANG_ROOT}/slang.lib
DESTINATION ${CMAKE_INSTALL_PREFIX}/lib) DESTINATION ${CMAKE_INSTALL_PREFIX}/lib)
elseif(APPLE) elseif(APPLE)
set(SLANG_ROOT ${EXTERNAL_ROOT}/vcpkg/packages/shader-slang_arm64-osx/) set(SLANG_ROOT ${EXTERNAL_ROOT}/slang/bin/macosx-aarch64/release)
set_target_properties(shader-slang PROPERTIES IMPORTED_LOCATION ${SLANG_ROOT}/bin/libslang.dylib) set_target_properties(shader-slang-glslang PROPERTIES IMPORTED_LOCATION ${SLANG_ROOT}/libslang-glslang.dylib)
set_target_properties(shader-slang PROPERTIES IMPORTED_LOCATION ${SLANG_ROOT}/libslang.dylib)
target_link_libraries(shader-slang INTERFACE shader-slang-glslang)
install(FILES install(FILES
${SLANG_ROOT}/bin/libslang.dylib ${SLANG_ROOT}/libslang.dylib
${SLANG_ROOT}/libslang-glslang.dylib
DESTINATION ${CMAKE_INSTALL_PREFIX}/bin) DESTINATION ${CMAKE_INSTALL_PREFIX}/bin)
endif() endif()
target_include_directories(shader-slang INTERFACE target_include_directories(shader-slang INTERFACE
$<BUILD_INTERFACE:${SLANG_ROOT}/include/> $<BUILD_INTERFACE:${EXTERNAL_ROOT}/slang/>
$<INSTALL_INTERFACE:include> $<INSTALL_INTERFACE:include>
) )
#string(TOLOWER release_x64 SLANG_CONFIG) #string(TOLOWER release_x64 SLANG_CONFIG)
+1
View File
@@ -373,6 +373,7 @@ Array<const char *> Graphics::getRequiredExtensions()
void Graphics::initInstance(GraphicsInitializer initInfo) void Graphics::initInstance(GraphicsInitializer initInfo)
{ {
glfwInit(); glfwInit();
assert(glfwVulkanSupported());
VkApplicationInfo appInfo = { VkApplicationInfo appInfo = {
.sType = VK_STRUCTURE_TYPE_APPLICATION_INFO, .sType = VK_STRUCTURE_TYPE_APPLICATION_INFO,
.pApplicationName = initInfo.applicationName, .pApplicationName = initInfo.applicationName,
-1
View File
@@ -10,7 +10,6 @@
"ktx", "ktx",
"nlohmann-json", "nlohmann-json",
"fmt", "fmt",
"shader-slang",
"gtest", "gtest",
"vulkan-memory-allocator" "vulkan-memory-allocator"
] ]