summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake')
-rw-r--r--cmake/FindOptiX.cmake16
1 files changed, 14 insertions, 2 deletions
diff --git a/cmake/FindOptiX.cmake b/cmake/FindOptiX.cmake
index d036c4fef..38c64b4c8 100644
--- a/cmake/FindOptiX.cmake
+++ b/cmake/FindOptiX.cmake
@@ -1,6 +1,15 @@
set(Optix_ROOT_DIR "" CACHE PATH "Path to an installed OptiX SDK")
-if(Optix_ROOT_DIR)
+# 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
@@ -8,7 +17,10 @@ if(Optix_ROOT_DIR)
PATHS "${Optix_ROOT_DIR}"
NO_DEFAULT_PATH
)
-else()
+endif()
+
+# Finally, try system paths as fallback
+if(NOT OptiX_INCLUDE_DIRS)
find_path(OptiX_INCLUDE_DIRS NAMES optix.h)
endif()