Skip to content

Commit 58eeee7

Browse files
author
bartus
committed
Allow external openvdb
1 parent 7ce2139 commit 58eeee7

File tree

3 files changed

+20
-4
lines changed

3 files changed

+20
-4
lines changed

cmake/Dependencies.cmake

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,3 +160,13 @@ ENDIF (NOT BISON_NOT_AVAILABLE)
160160
IF (NOT FLEX_NOT_AVAILABLE)
161161
find_package(FLEX)
162162
ENDIF (NOT FLEX_NOT_AVAILABLE)
163+
164+
# Find OpenVDB
165+
if(NOT USE_BUNDLE_OPENVDB)
166+
set(CMAKE_FIND_PACKAGE_PREFER_CONFIG TRUE)
167+
# preserve Boost_LIBRARIES
168+
set(save_Boost_LIBRARIES ${Boost_LIBRARIES})
169+
find_package(OpenVDB REQUIRED)
170+
set(Boost_LIBRARIES ${save_Boost_LIBRARIES})
171+
set(CMAKE_FIND_PACKAGE_PREFER_CONFIG FALSE)
172+
endif()

src/luxcore/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,6 @@ set(PYLUXCORE_SRCS
175175

176176
add_library(pyluxcore MODULE ${PYLUXCORE_SRCS} ${LUXCORE_LIB_SRCS} ${LUX_PARSER_SRC})
177177

178-
include_directories(${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0)
179178
include_directories(${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/include)
180179

181180
add_definitions(-DOPENVDB_STATICLIB ${VISIBILITY_FLAGS})

src/slg/CMakeLists.txt

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -143,12 +143,19 @@ set(OPENVDB_SRCS
143143

144144
SOURCE_GROUP("Source Files\\OpenVDB Library" FILES ${OPENVDB_SRCS})
145145

146-
include_directories(${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0)
147-
148146
# Required by OpenVDB to read ABI 3
149147
#add_definitions("-D OPENVDB_USE_DEPRECATED_ABI -DOPENVDB_3_ABI_COMPATIBLE -DOPENVDB_STATICLIB -DOPENVDB_OPENEXR_STATICLIB")
150148
add_definitions("-DOPENVDB_USE_BLOSC -DOPENVDB_STATICLIB -DOPENVDB_OPENEXR_STATICLIB")
151-
add_library(openvdb STATIC ${OPENVDB_SRCS})
149+
if(USE_BUNDLE_OPENVDB)
150+
add_library(openvdb STATIC ${OPENVDB_SRCS})
151+
set_target_properties(openvdb INCLUDE_DIRECTORIES ${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0)
152+
else()
153+
set(CMAKE_FIND_PACKAGE_PREFER_CONFIG TRUE)
154+
find_package(OpenVDB REQUIRED)
155+
set(CMAKE_FIND_PACKAGE_PREFER_CONFIG FALSE)
156+
add_library(openvdb INTERFACE)
157+
target_link_libraries(openvdb INTERFACE OpenVDB::openvdb)
158+
endif()
152159

153160
###########################################################################
154161
#

0 commit comments

Comments
 (0)