diff --git a/cmake/FindOpenCASCADE.cmake b/cmake/FindOpenCASCADE.cmake index 74268a7b5a..438d2a9873 100644 --- a/cmake/FindOpenCASCADE.cmake +++ b/cmake/FindOpenCASCADE.cmake @@ -12,10 +12,6 @@ UNIFY_ENVVARS_AND_CACHE(OCC_INCLUDE_DIR) UNIFY_ENVVARS_AND_CACHE(OCC_LIBRARY_DIR) -# OpenCASCADE may be built with VTK support. Try to find VTK first to avoid -# CMake errors when OpenCASCADE's config references VTK targets. -find_package(VTK QUIET) - if(OCC_INCLUDE_DIR) set(OCC_INCLUDE_DIR ${OCC_INCLUDE_DIR} CACHE FILEPATH "Open CASCADE header files") message(STATUS "Looking for Open CASCADE include files in: ${OCC_INCLUDE_DIR}") @@ -33,6 +29,11 @@ if(NOT OCC_INCLUDE_DIR AND NOT OCC_LIBRARY_DIR) # find_package creates variables: # - `OpenCASCADE_INCLUDE_DIR` # - `OpenCASCADE_LIBRARIES` + + # OpenCASCADE may be built with VTK support. Try to find VTK first to avoid + # CMake errors when OpenCASCADE's config references VTK targets. + find_package(VTK QUIET) + find_package(OpenCASCADE CONFIG REQUIRED) return() endif()