|
6 | 6 | # See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html |
7 | 7 | # |
8 | 8 | macro(TARGET_NVTT) |
9 | | - if (ANDROID) |
10 | | - set(NVTT_INSTALL_DIR ${HIFI_ANDROID_PRECOMPILED}/nvtt) |
11 | | - set(NVTT_LIB_DIR "${NVTT_INSTALL_DIR}/lib") |
12 | | - set(NVTT_INCLUDE_DIRS "${NVTT_INSTALL_DIR}/include" CACHE STRING INTERNAL) |
13 | | - list(APPEND NVTT_LIBS "${NVTT_LIB_DIR}/libnvcore.so") |
14 | | - list(APPEND NVTT_LIBS "${NVTT_LIB_DIR}/libnvmath.so") |
15 | | - list(APPEND NVTT_LIBS "${NVTT_LIB_DIR}/libnvimage.so") |
16 | | - list(APPEND NVTT_LIBS "${NVTT_LIB_DIR}/libnvtt.so") |
17 | | - set(NVTT_LIBRARIES ${NVTT_LIBS} CACHE STRING INTERNAL) |
18 | | - target_include_directories(${TARGET_NAME} PRIVATE ${NVTT_INCLUDE_DIRS}) |
| 9 | + if (OVERTE_USE_SYSTEM_LIBS) |
| 10 | + find_path(NVTT_INCLUDE_DIRS "nvtt/nvtt.h") |
| 11 | + FIND_LIBRARY(NVTT_LIBRARY NAMES nvtt PATHS $ENV{NVTT_DIR} PATH_SUFFIXES lib lib/static) |
| 12 | + FIND_LIBRARY(NVIMAGE_LIBRARY NAMES nvimage PATHS $ENV{NVTT_DIR} PATH_SUFFIXES lib lib/static) |
| 13 | + FIND_LIBRARY(NVMATH_LIBRARY NAMES nvmath PATHS $ENV{NVTT_DIR} PATH_SUFFIXES lib lib/static) |
| 14 | + FIND_LIBRARY(NVCORE_LIBRARY NAMES nvcore PATHS $ENV{NVTT_DIR} PATH_SUFFIXES lib lib/static) |
| 15 | + FIND_LIBRARY(NVTHREAD_LIBRARY NAMES nvthread PATHS $ENV{NVTT_DIR} PATH_SUFFIXES lib lib/static) |
| 16 | + |
| 17 | + target_include_directories(${TARGET_NAME} SYSTEM PRIVATE ${NVTT_INCLUDE_DIRS}) |
| 18 | + target_link_libraries(${TARGET_NAME} ${NVTT_LIBRARY} ${NVIMAGE_LIBRARY} ${NVMATH_LIBRARY} ${NVCORE_LIBRARY} ${NVTHREAD_LIBRARY}) |
19 | 19 | else() |
20 | | - find_package(nvidia-texture-tools REQUIRED) |
21 | | - endif() |
| 20 | + if (ANDROID) |
| 21 | + set(NVTT_INSTALL_DIR ${HIFI_ANDROID_PRECOMPILED}/nvtt) |
| 22 | + set(NVTT_LIB_DIR "${NVTT_INSTALL_DIR}/lib") |
| 23 | + set(NVTT_INCLUDE_DIRS "${NVTT_INSTALL_DIR}/include" CACHE STRING INTERNAL) |
| 24 | + list(APPEND NVTT_LIBS "${NVTT_LIB_DIR}/libnvcore.so") |
| 25 | + list(APPEND NVTT_LIBS "${NVTT_LIB_DIR}/libnvmath.so") |
| 26 | + list(APPEND NVTT_LIBS "${NVTT_LIB_DIR}/libnvimage.so") |
| 27 | + list(APPEND NVTT_LIBS "${NVTT_LIB_DIR}/libnvtt.so") |
| 28 | + set(NVTT_LIBRARIES ${NVTT_LIBS} CACHE STRING INTERNAL) |
| 29 | + target_include_directories(${TARGET_NAME} PRIVATE ${NVTT_INCLUDE_DIRS}) |
| 30 | + else() |
| 31 | + find_package(nvidia-texture-tools REQUIRED) |
| 32 | + endif() |
22 | 33 |
|
23 | | - target_link_libraries(${TARGET_NAME} nvidia-texture-tools::nvidia-texture-tools) |
| 34 | + target_link_libraries(${TARGET_NAME} nvidia-texture-tools::nvidia-texture-tools) |
| 35 | + endif() |
24 | 36 |
|
25 | 37 | if ((NOT WIN32) AND (NOT ANDROID) AND (NOT APPLE)) |
26 | 38 | find_package(OpenMP) |
|
0 commit comments