summaryrefslogtreecommitdiffstats
path: root/cmake/FindOptiX.cmake
blob: 38c64b4c81c1bfd07b8ca64e7a633f0f0eac63db (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
set(Optix_ROOT_DIR "" CACHE PATH "Path to an installed OptiX SDK")

# First try the git submodule location
find_path(
    OptiX_INCLUDE_DIRS
    NAMES optix.h
    PATHS "${CMAKE_CURRENT_SOURCE_DIR}/external/optix-dev/include"
    NO_DEFAULT_PATH
)

# If not found and a custom path is provided, try that
if(NOT OptiX_INCLUDE_DIRS AND Optix_ROOT_DIR)
    find_path(
        OptiX_INCLUDE_DIRS
        NAMES optix.h
        PATH_SUFFIXES include
        PATHS "${Optix_ROOT_DIR}"
        NO_DEFAULT_PATH
    )
endif()

# Finally, try system paths as fallback
if(NOT OptiX_INCLUDE_DIRS)
    find_path(OptiX_INCLUDE_DIRS NAMES optix.h)
endif()

find_package_handle_standard_args(OptiX REQUIRED_VARS OptiX_INCLUDE_DIRS)