From 986cb905b2c6b87f2bea2c38fd7d3ad0a6994ecb Mon Sep 17 00:00:00 2001 From: Esteban DUGUEPEROUX Date: Sat, 15 Nov 2025 20:31:13 +0100 Subject: [PATCH] cmake: Externalize geometry_serializer cmake config files to their own directory --- cmake/CMakeLists.txt | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt index 3d2bbb220b..fd46a855a8 100644 --- a/cmake/CMakeLists.txt +++ b/cmake/CMakeLists.txt @@ -205,6 +205,9 @@ if(WITH_CGAL) endif() if(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}) 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}) @@ -327,6 +330,25 @@ find_package(Boost REQUIRED COMPONENTS ${BOOST_COMPONENTS}) message(STATUS "Boost include files found in ${Boost_INCLUDE_DIRS}") message(STATUS "Boost libraries found in ${Boost_LIBRARY_DIRS}") +if(NOT MINIMAL_BUILD) + # libxml2 is required for IFCXML (optional) and SVGFILL (mandatory) + if(IFCXML_SUPPORT) + find_package(LibXml2 REQUIRED) + endif() +endif() + +if(IFCXML_SUPPORT) + add_definitions(-DWITH_IFCXML) + set(SWIG_DEFINES ${SWIG_DEFINES} -DWITH_IFCXML) +endif() + +if(BUILD_IFCGEOM) + # Open CASCADE + if(WITH_OPENCASCADE) + find_package(OpenCASCADE REQUIRED) + endif(WITH_OPENCASCADE) +endif(BUILD_IFCGEOM) + if(COLLADA_SUPPORT) find_package(OpenCOLLADA REQUIRED) endif()