From 05e76dd624d516f5f7d877f07b2b0670cc9e483a Mon Sep 17 00:00:00 2001 From: David Carter Date: Mon, 31 Mar 2025 14:16:33 -0400 Subject: [PATCH] Materials: Build external materials support conditionally Adds a new build option BUILD_MATERIAL_EXTERNAL which is off by default. When disabled, the external interface is not built. This allows the code to be tested thoroughly before reaching the end user. --- cMake/FreeCAD_Helpers/CheckInterModuleDependencies.cmake | 1 + cMake/FreeCAD_Helpers/InitializeFreeCADBuildOptions.cmake | 1 + cMake/FreeCAD_Helpers/PrintFinalReport.cmake | 1 + 3 files changed, 3 insertions(+) diff --git a/cMake/FreeCAD_Helpers/CheckInterModuleDependencies.cmake b/cMake/FreeCAD_Helpers/CheckInterModuleDependencies.cmake index fae2b80f4f..a684a3d3e4 100644 --- a/cMake/FreeCAD_Helpers/CheckInterModuleDependencies.cmake +++ b/cMake/FreeCAD_Helpers/CheckInterModuleDependencies.cmake @@ -28,6 +28,7 @@ macro(CheckInterModuleDependencies) REQUIRES_MODS(BUILD_MESH_PART BUILD_PART BUILD_MESH) REQUIRES_MODS(BUILD_FLAT_MESH BUILD_MESH_PART) REQUIRES_MODS(BUILD_OPENSCAD BUILD_MESH_PART BUILD_DRAFT) + REQUIRES_MODS(BUILD_MATERIAL_EXTERNAL BUILD_MATERIAL) REQUIRES_MODS(BUILD_PART BUILD_MATERIAL) REQUIRES_MODS(BUILD_PART_DESIGN BUILD_SKETCHER) # REQUIRES_MODS(BUILD_CAM BUILD_PART BUILD_MESH BUILD_ROBOT) diff --git a/cMake/FreeCAD_Helpers/InitializeFreeCADBuildOptions.cmake b/cMake/FreeCAD_Helpers/InitializeFreeCADBuildOptions.cmake index ebe6938865..f329745050 100644 --- a/cMake/FreeCAD_Helpers/InitializeFreeCADBuildOptions.cmake +++ b/cMake/FreeCAD_Helpers/InitializeFreeCADBuildOptions.cmake @@ -120,6 +120,7 @@ macro(InitializeFreeCADBuildOptions) option(BUILD_INSPECTION "Build the FreeCAD inspection module" ON) option(BUILD_JTREADER "Build the FreeCAD jt reader module" OFF) option(BUILD_MATERIAL "Build the FreeCAD material module" ON) + option(BUILD_MATERIAL_EXTERNAL "Build the FreeCAD material external interface module" OFF) option(BUILD_MESH "Build the FreeCAD mesh module" ON) option(BUILD_MESH_PART "Build the FreeCAD mesh part module" ON) option(BUILD_FLAT_MESH "Build the FreeCAD flat mesh module" ON) diff --git a/cMake/FreeCAD_Helpers/PrintFinalReport.cmake b/cMake/FreeCAD_Helpers/PrintFinalReport.cmake index 25bb8e7b3a..be1078cc4c 100644 --- a/cMake/FreeCAD_Helpers/PrintFinalReport.cmake +++ b/cMake/FreeCAD_Helpers/PrintFinalReport.cmake @@ -104,6 +104,7 @@ macro(PrintFinalReport) value(BUILD_INSPECTION) value(BUILD_JTREADER) value(BUILD_MATERIAL) + value(BUILD_MATERIAL_EXTERNAL) value(BUILD_MESH) value(BUILD_MESH_PART) value(BUILD_OPENSCAD)