2020-02-05 20:58:58 +01:00
|
|
|
include (ExternalProject)
|
|
|
|
|
|
2020-05-05 01:51:13 +02:00
|
|
|
|
2020-02-05 20:58:58 +01:00
|
|
|
#--------------SLang------------------------------
|
2023-12-10 22:27:59 +01:00
|
|
|
add_library(shader-slang-glslang SHARED IMPORTED)
|
|
|
|
|
add_library(shader-slang SHARED IMPORTED)
|
2020-03-25 11:55:50 +01:00
|
|
|
if(WIN32)
|
2024-04-04 08:30:59 +02:00
|
|
|
set(SLANG_ROOT ${EXTERNAL_ROOT}/vcpkg/packages/shader-slang_x64-windows/)
|
|
|
|
|
set_target_properties(shader-slang-glslang PROPERTIES IMPORTED_LOCATION ${SLANG_ROOT}/bin/slang-glslang.dll)
|
|
|
|
|
set_target_properties(shader-slang-glslang PROPERTIES IMPORTED_IMPLIB ${SLANG_ROOT}/lib/slang.lib)
|
|
|
|
|
set_target_properties(shader-slang PROPERTIES IMPORTED_LOCATION ${SLANG_ROOT}/bin/slang.dll)
|
|
|
|
|
set_target_properties(shader-slang PROPERTIES IMPORTED_IMPLIB ${SLANG_ROOT}/lib/slang.lib)
|
2023-12-10 22:27:59 +01:00
|
|
|
target_link_libraries(shader-slang INTERFACE shader-slang-glslang)
|
|
|
|
|
install(FILES
|
2024-04-04 08:30:59 +02:00
|
|
|
${SLANG_ROOT}/bin/slang-glslang.dll
|
|
|
|
|
${SLANG_ROOT}/bin/slang.dll
|
2023-12-10 22:27:59 +01:00
|
|
|
DESTINATION ${CMAKE_INSTALL_PREFIX}/bin)
|
|
|
|
|
install(FILES
|
2024-04-04 08:30:59 +02:00
|
|
|
${SLANG_ROOT}/lib/slang.lib
|
2023-12-10 22:27:59 +01:00
|
|
|
DESTINATION ${CMAKE_INSTALL_PREFIX}/lib)
|
2024-01-16 19:24:49 +01:00
|
|
|
elseif(APPLE)
|
2024-04-12 09:27:30 +02:00
|
|
|
set(SLANG_ROOT ${EXTERNAL_ROOT}/vcpkg/packages/shader-slang_arm64-osx/)
|
2024-04-07 22:55:17 +02:00
|
|
|
set_target_properties(shader-slang-glslang PROPERTIES IMPORTED_LOCATION ${SLANG_ROOT}/bin/libslang-glslang.dylib)
|
|
|
|
|
set_target_properties(shader-slang PROPERTIES IMPORTED_LOCATION ${SLANG_ROOT}/bin/libslang.dylib)
|
2024-01-19 22:57:45 +01:00
|
|
|
target_link_libraries(shader-slang INTERFACE shader-slang-glslang)
|
2024-01-16 21:11:57 +01:00
|
|
|
install(FILES
|
2024-04-07 22:55:17 +02:00
|
|
|
${SLANG_ROOT}/bin/libslang.dylib
|
|
|
|
|
${SLANG_ROOT}/bin/libslang-glslang.dylib
|
2024-01-16 21:11:57 +01:00
|
|
|
DESTINATION ${CMAKE_INSTALL_PREFIX}/bin)
|
2023-11-06 14:47:21 +01:00
|
|
|
endif()
|
2023-12-10 22:27:59 +01:00
|
|
|
target_include_directories(shader-slang INTERFACE
|
2024-04-04 08:30:59 +02:00
|
|
|
$<BUILD_INTERFACE:${SLANG_ROOT}/include/>
|
2022-11-22 22:11:37 +01:00
|
|
|
$<INSTALL_INTERFACE:include>
|
|
|
|
|
)
|
2022-11-29 16:34:42 +01:00
|
|
|
|
2022-11-22 22:11:37 +01:00
|
|
|
#--------------CRC++------------------------------
|
|
|
|
|
add_library(crcpp INTERFACE)
|
|
|
|
|
|
|
|
|
|
target_include_directories(crcpp INTERFACE
|
|
|
|
|
$<BUILD_INTERFACE:${CRCPP_ROOT}/inc>
|
|
|
|
|
$<INSTALL_INTERFACE:include>
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
install(FILES
|
|
|
|
|
${CRCPP_ROOT}/inc/CRC.h
|
|
|
|
|
DESTINATION ${CMAKE_INSTALL_PREFIX}/include
|
|
|
|
|
)
|
|
|
|
|
|
2024-03-18 15:28:56 +01:00
|
|
|
add_library(metal INTERFACE)
|
|
|
|
|
target_include_directories(metal INTERFACE
|
|
|
|
|
$<BUILD_INTERFACE:${METAL_ROOT}/>
|
|
|
|
|
$<INSTALL_INTERFACE:include>
|
|
|
|
|
)
|
|
|
|
|
install(DIRECTORY
|
|
|
|
|
${METAL_ROOT}/
|
|
|
|
|
DESTINATION ${CMAKE_INSTALL_PREFIX}/include
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(metal INTERFACE
|
|
|
|
|
"-framework Metal"
|
|
|
|
|
"-framework MetalKit"
|
|
|
|
|
"-framework AppKit"
|
|
|
|
|
"-framework Foundation"
|
|
|
|
|
"-framework QuartzCore"
|
|
|
|
|
)
|