Rework compute kernel
This commit is contained in:
+24
-13
@@ -17,6 +17,7 @@ find_package(glfw3 CONFIG REQUIRED)
|
||||
find_package(glm CONFIG REQUIRED)
|
||||
find_package(Ktx CONFIG REQUIRED)
|
||||
find_package(imgui CONFIG REQUIRED)
|
||||
find_package(slang CONFIG REQUIRED)
|
||||
|
||||
add_executable(RayTracer "")
|
||||
target_include_directories(RayTracer PUBLIC src/)
|
||||
@@ -26,19 +27,29 @@ target_link_libraries(RayTracer PUBLIC imgui::imgui)
|
||||
target_link_libraries(RayTracer PUBLIC GLEW::GLEW)
|
||||
target_link_libraries(RayTracer PUBLIC glm::glm)
|
||||
target_link_libraries(RayTracer PUBLIC KTX::ktx)
|
||||
target_link_libraries(RayTracer PUBLIC slang::slang)
|
||||
|
||||
if(APPLE)
|
||||
target_include_directories(RayTracer PUBLIC ${VCPKG_INSTALLED_DIR}/arm64-osx/include)
|
||||
set(CMAKE_OSX_DEPLOYMENT_TARGET 26.0)
|
||||
target_link_libraries(RayTracer PUBLIC
|
||||
"-framework Metal"
|
||||
"-framework MetalKit"
|
||||
"-framework AppKit"
|
||||
"-framework Foundation"
|
||||
"-framework QuartzCore"
|
||||
)
|
||||
endif()
|
||||
|
||||
if(WIN32)
|
||||
target_include_directories(RayTracer PUBLIC ${VCPKG_INSTALLED_DIR}/x64-windows/include)
|
||||
target_link_libraries(RayTracer PUBLIC ${VCPKG_INSTALLED_DIR}/x64-windows/lib/slang.lib)
|
||||
elseif(APPLE)
|
||||
target_include_directories(RayTracer PUBLIC ${VCPKG_INSTALLED_DIR}/arm64-osx/include)
|
||||
SET(CMAKE_OSX_DEPLOYMENT_TARGET 26.0)
|
||||
target_link_libraries(RayTracer PUBLIC
|
||||
"-framework Metal"
|
||||
"-framework MetalKit"
|
||||
"-framework AppKit"
|
||||
"-framework Foundation"
|
||||
"-framework QuartzCore"
|
||||
target_include_directories(RayTracer PUBLIC ${VCPKG_INSTALLED_DIR}/x64-windows/include)
|
||||
target_link_libraries(RayTracer PUBLIC ${VCPKG_INSTALLED_DIR}/x64-windows/lib/slang.lib)
|
||||
endif()
|
||||
|
||||
add_custom_command(TARGET RayTracer POST_BUILD
|
||||
COMMAND ${CMAKE_COMMAND} -E copy_directory
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/res
|
||||
$<TARGET_FILE_DIR:RayTracer>
|
||||
)
|
||||
|
||||
endif()
|
||||
add_subdirectory(src/)
|
||||
add_subdirectory(src/)
|
||||
|
||||
Reference in New Issue
Block a user