|
20 | 20 | # SOFTWARE. |
21 | 21 | # |
22 | 22 |
|
| 23 | +# We've got platform arch in some of our paths. CMAKE_GENERATOR_PLATFORM/CMAKE_VS_PLATFORM_NAME contain a useful |
| 24 | +# value when using Visual Studio generator (cmake -G), but not when using e.g. ninja |
| 25 | +if(STREAMLINE_TARGET_ARCH) |
| 26 | + set(STREAMLINE_TARGET_ARCH "${STREAMLINE_TARGET_ARCH}") |
| 27 | +elseif(CMAKE_GENERATOR_PLATFORM) |
| 28 | + set(STREAMLINE_TARGET_ARCH "${CMAKE_GENERATOR_PLATFORM}") |
| 29 | +else() |
| 30 | + set(STREAMLINE_TARGET_ARCH "x64") |
| 31 | + message(WARNING "STREAMLINE_TARGET_ARCH defaulting to ${STREAMLINE_TARGET_ARCH}") |
| 32 | +endif() |
| 33 | + |
23 | 34 | # Variables |
24 | 35 | set(STREAMLINE_SDK_ROOT "${CMAKE_CURRENT_SOURCE_DIR}" CACHE STRING "SL SDK Root Directory") |
| 36 | +set(STREAMLINE_SDK_BIN "${STREAMLINE_SDK_ROOT}/bin/${STREAMLINE_TARGET_ARCH}") |
| 37 | +set(STREAMLINE_SDK_LIB "${STREAMLINE_SDK_ROOT}/lib/${STREAMLINE_TARGET_ARCH}") |
25 | 38 | find_path(STREAMLINE_INCLUDE_DIR sl.h HINTS "${STREAMLINE_SDK_ROOT}/include" NO_CACHE) |
26 | | -find_path(STREAMLINE_PLUGIN_DLL_DIR sl.interposer.dll HINTS "${STREAMLINE_SDK_ROOT}/bin/${CMAKE_VS_PLATFORM_NAME}" "${STREAMLINE_SDK_ROOT}/bin/${CMAKE_VS_PLATFORM_NAME}/development" NO_CACHE) |
27 | | -find_path(STREAMLINE_PLUGIN_JSON_DIR sl.interposer.json HINTS "${STREAMLINE_SDK_ROOT}/scripts" "${STREAMLINE_SDK_ROOT}/bin/${CMAKE_VS_PLATFORM_NAME}" NO_CACHE) |
28 | | -find_path(STREAMLINE_SUPPORT_DLL_DIR nvngx_dlss.dll HINTS "${STREAMLINE_SDK_ROOT}/bin/${CMAKE_VS_PLATFORM_NAME}" NO_CACHE) |
29 | | -find_library(STREAMLINE_INTERPOSER_LIB sl.interposer HINTS "${STREAMLINE_SDK_ROOT}/lib/${CMAKE_VS_PLATFORM_NAME}" NO_CACHE) |
30 | | -find_file(STREAMLINE_INTERPOSER_DLL sl.interposer.dll HINTS "${STREAMLINE_SDK_ROOT}/bin/${CMAKE_VS_PLATFORM_NAME}" "${STREAMLINE_SDK_ROOT}/bin/${CMAKE_VS_PLATFORM_NAME}/development" NO_CACHE) |
| 39 | +find_path(STREAMLINE_PLUGIN_DLL_DIR sl.interposer.dll HINTS |
| 40 | + "${STREAMLINE_SDK_BIN}" |
| 41 | + "${STREAMLINE_SDK_BIN}/development" |
| 42 | + NO_CACHE) |
| 43 | +find_path(STREAMLINE_PLUGIN_JSON_DIR sl.interposer.json HINTS |
| 44 | + "${STREAMLINE_SDK_ROOT}/scripts" |
| 45 | + "${STREAMLINE_SDK_BIN}" |
| 46 | + NO_CACHE) |
| 47 | +find_path(STREAMLINE_SUPPORT_DLL_DIR nvngx_dlss.dll HINTS |
| 48 | + "${STREAMLINE_SDK_BIN}" |
| 49 | + NO_CACHE) |
| 50 | +find_library(STREAMLINE_INTERPOSER_LIB sl.interposer HINTS |
| 51 | + "${STREAMLINE_SDK_LIB}" |
| 52 | + NO_CACHE) |
| 53 | +find_file(STREAMLINE_INTERPOSER_DLL sl.interposer.dll HINTS |
| 54 | + "${STREAMLINE_SDK_BIN}" |
| 55 | + "${STREAMLINE_SDK_BIN}/development" |
| 56 | + NO_CACHE) |
31 | 57 | set(STREAMLINE_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}" CACHE STRING "Streamline Install Dir") |
32 | 58 |
|
33 | 59 | # Sort Features |
|
0 commit comments