From 57197dd439197cda90ee5e0e4a0c156605e08036 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 15 Dec 2025 16:32:47 +0500 Subject: [PATCH] cmake export - export `OpenCASCADE_INTERFACE` target To avoid issues if user provided OCC_INCLUDE_DIR and OCC_LIBRARY_DIR. --- cmake/CMakeLists.txt | 2 -- cmake/FindOpenCASCADE.cmake | 4 +++- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt index f1ae9f66bf..e95d40574d 100644 --- a/cmake/CMakeLists.txt +++ b/cmake/CMakeLists.txt @@ -208,8 +208,6 @@ endforeach() if(BUILD_IFCGEOM AND WITH_OPENCASCADE) find_package(OpenCASCADE REQUIRED) - # Map OpenCASCADE_LIBRARIES variable from OpenCASCADEConfig.cmake to OpenCASCADE_LIBRARIES used by kernel generic cmake file - set(OpenCASCADE_LIBRARIES ${OpenCASCADE_LIBRARIES}) add_definitions(-DIFOPSH_WITH_OPENCASCADE) set(SWIG_DEFINES ${SWIG_DEFINES} -DIFOPSH_WITH_OPENCASCADE) list(APPEND GEOMETRY_KERNELS opencascade) diff --git a/cmake/FindOpenCASCADE.cmake b/cmake/FindOpenCASCADE.cmake index f02b2559e3..9a52524d1e 100644 --- a/cmake/FindOpenCASCADE.cmake +++ b/cmake/FindOpenCASCADE.cmake @@ -145,8 +145,10 @@ if(OCCT_STATIC) endif() endif() -add_library(OpenCASCADE_INTERFACE INTERFACE IMPORTED) +add_library(OpenCASCADE_INTERFACE INTERFACE) target_include_directories(OpenCASCADE_INTERFACE INTERFACE "${OCC_INCLUDE_DIR}") target_link_libraries(OpenCASCADE_INTERFACE INTERFACE ${OpenCASCADE_LIBRARIES}) target_link_directories(OpenCASCADE_INTERFACE INTERFACE "${OCC_LIBRARY_DIR}") set(OpenCASCADE_LIBRARIES OpenCASCADE_INTERFACE) +install(TARGETS OpenCASCADE_INTERFACE + EXPORT ${IFCOPENSHELL_EXPORT_TARGETS})