include (ExternalProject) #--------------SLang------------------------------ set(SLANG_ROOT ${EXTERNAL_ROOT}/slang) #add_library(shader-slang SHARED IMPORTED) #if(WIN32) # add_library(shader-slang-glslang SHARED IMPORTED) # 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_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) # target_link_libraries(shader-slang INTERFACE shader-slang-glslang) # install(FILES # ${SLANG_ROOT}/bin/slang-glslang.dll # ${SLANG_ROOT}/bin/slang.dll # DESTINATION ${CMAKE_INSTALL_PREFIX}/bin) # install(FILES # ${SLANG_ROOT}/lib/slang.lib # DESTINATION ${CMAKE_INSTALL_PREFIX}/lib) #elseif(APPLE) # set(BINARY_ROOT ${SLANG_ROOT}/bin/macosx-aarch64/release/) # set_target_properties(shader-slang PROPERTIES IMPORTED_LOCATION ${BINARY_ROOT}/libslang.dylib) # install(FILES # ${BINARY_ROOT}/libslang.dylib # DESTINATION ${CMAKE_INSTALL_PREFIX}/bin) #endif() #target_include_directories(shader-slang INTERFACE # $ # $ #) add_subdirectory(${SLANG_ROOT}) target_compile_definitions(compiler-core PUBLIC SLANG_ENABLE_DXIL_SUPPORT=1) #--------------CRC++------------------------------ add_library(crcpp INTERFACE) target_include_directories(crcpp INTERFACE $ $ ) install(FILES ${CRCPP_ROOT}/inc/CRC.h DESTINATION ${CMAKE_INSTALL_PREFIX}/include/Seele ) add_library(metal INTERFACE) target_include_directories(metal INTERFACE $ $ ) install(DIRECTORY ${METAL_ROOT}/ DESTINATION ${CMAKE_INSTALL_PREFIX}/include ) target_link_libraries(metal INTERFACE "-framework Metal" "-framework MetalKit" "-framework AppKit" "-framework Foundation" "-framework QuartzCore" )