Files
Seele/cmake/SuperBuild.cmake
T

63 lines
2.0 KiB
CMake
Raw Normal View History

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------------------------------
2024-04-23 08:11:44 +02:00
add_library(slang SHARED IMPORTED)
if(WIN32)
add_library(slang-glslang SHARED IMPORTED)
2024-07-15 08:32:50 +02:00
set(SLANG_ROOT ${EXTERNAL_ROOT}/slang/build/Release/)
set_target_properties(slang-glslang PROPERTIES IMPORTED_LOCATION ${SLANG_ROOT}bin/slang-glslang.dll)
set_target_properties(slang-glslang PROPERTIES IMPORTED_IMPLIB ${SLANG_ROOT}lib/slang.lib)
set_target_properties(slang PROPERTIES IMPORTED_LOCATION ${SLANG_ROOT}bin/slang.dll)
set_target_properties(slang PROPERTIES IMPORTED_IMPLIB ${SLANG_ROOT}lib/slang.lib)
2024-04-23 08:11:44 +02:00
target_link_libraries(slang INTERFACE slang-glslang)
install(FILES
2024-07-15 08:32:50 +02:00
${SLANG_ROOT}bin/slang-glslang.dll
${SLANG_ROOT}bin/slang.dll
2024-04-23 08:11:44 +02:00
DESTINATION ${CMAKE_INSTALL_PREFIX}/bin)
install(FILES
2024-07-15 08:32:50 +02:00
${SLANG_ROOT}lib/slang.lib
2024-04-23 08:11:44 +02:00
DESTINATION ${CMAKE_INSTALL_PREFIX}/lib)
elseif(APPLE)
2024-08-28 17:54:14 +02:00
set(BINARY_ROOT ${PROJECT_SOURCE_DIR}/../slang/build/Debug)
2024-05-17 18:08:11 +02:00
set_target_properties(slang PROPERTIES IMPORTED_LOCATION ${BINARY_ROOT}/lib/libslang.dylib)
2024-04-23 08:11:44 +02:00
install(FILES
2024-05-17 18:08:11 +02:00
${BINARY_ROOT}/lib/libslang.dylib
DESTINATION ${CMAKE_INSTALL_PREFIX}/lib)
2024-04-23 08:11:44 +02:00
endif()
target_include_directories(slang INTERFACE
$<BUILD_INTERFACE:${EXTERNAL_ROOT}/slang>
$<INSTALL_INTERFACE:include>
)
2024-04-17 14:33:06 +02:00
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>
2024-04-18 13:33:35 +02:00
$<INSTALL_INTERFACE:include/Seele/>
2022-11-22 22:11:37 +01:00
)
install(FILES
${CRCPP_ROOT}/inc/CRC.h
2024-04-18 13:33:35 +02:00
DESTINATION ${CMAKE_INSTALL_PREFIX}/include/Seele
2022-11-22 22:11:37 +01:00
)
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"
)