{ "version": 3, "cmakeMinimumRequired": { "major": 3, "minor": 16, "patch": 3 }, "configurePresets": [ { "name": "common", "hidden": true, "cacheVariables": { "CMAKE_EXPORT_COMPILE_COMMANDS": { "type": "BOOL", "value": "ON" }, "CMAKE_JOB_POOL_COMPILE": { "type": "STRING", "value": "compile_jobs" }, "CMAKE_JOB_POOL_LINK": { "type": "STRING", "value": "link_jobs" }, "CMAKE_POLICY_VERSION_MINIMUM": { "type": "STRING", "value": "3.5" } } }, { "name": "debug", "displayName": "Debug", "description": "Default debug profile", "binaryDir": "${sourceDir}/build/debug", "inherits": [ "common" ], "cacheVariables": { "CMAKE_BUILD_TYPE": { "type": "STRING", "value": "Debug" } } }, { "name": "release", "displayName": "Release", "description": "Default release profile", "binaryDir": "${sourceDir}/build/release", "inherits": [ "common" ], "cacheVariables": { "CMAKE_BUILD_TYPE": { "type": "STRING", "value": "Release" } } }, { "name": "conda", "hidden": true, "generator": "Ninja", "cacheVariables": { "BUILD_FEM_NETGEN": { "type": "BOOL", "value": "ON" }, "BUILD_WITH_CONDA": { "type": "BOOL", "value": "ON" }, "ENABLE_DEVELOPER_TESTS": { "type": "BOOL", "value": "ON" }, "FREECAD_LIBPACK_USE": { "type": "BOOL", "value": "OFF" }, "FREECAD_USE_EXTERNAL_FMT": { "type": "BOOL", "value": "ON" }, "FREECAD_USE_EXTERNAL_SMESH": { "type": "BOOL", "value": "ON" }, "FREECAD_USE_PCH": { "type": "BOOL", "value": "OFF" }, "FREECAD_USE_PCL": { "type": "BOOL", "value": "ON" }, "FREECAD_USE_PYBIND11": { "type": "BOOL", "value": "ON" }, "OCCT_CMAKE_FALLBACK": { "type": "BOOL", "value": "ON" }, "QT_HOST_PATH": { "type": "PATH", "value": "$env{CONDA_PREFIX}" } } }, { "name": "conda-linux", "hidden": true, "condition": { "type": "equals", "lhs": "${hostSystemName}", "rhs": "Linux" }, "cacheVariables": { "CMAKE_C_COMPILER": { "type": "STRING", "value": "clang" }, "CMAKE_CXX_COMPILER": { "type": "STRING", "value": "clang++" }, "CMAKE_EXE_LINKER_FLAGS": { "type": "STRING", "value": "-fuse-ld=mold" }, "CMAKE_INSTALL_PREFIX": { "type": "FILEPATH", "value": "$env{CONDA_PREFIX}" }, "CMAKE_PREFIX_PATH": { "type": "FILEPATH", "value": "$env{CONDA_PREFIX}" }, "CMAKE_SHARED_LINKER_FLAGS": { "type": "STRING", "value": "-fuse-ld=mold" }, "OCC_INCLUDE_DIR": { "type": "FILEPATH", "value": "$env{CONDA_PREFIX}/include/opencascade" }, "OCC_LIBRARY_DIR": { "type": "FILEPATH", "value": "$env{CONDA_PREFIX}/lib" } } }, { "name": "conda-macos", "hidden": true, "condition": { "type": "equals", "lhs": "${hostSystemName}", "rhs": "Darwin" }, "cacheVariables": { "CMAKE_IGNORE_PREFIX_PATH": { "type": "STRING", "value": "/opt/homebrew;/usr/local/homebrew" }, "CMAKE_INSTALL_PREFIX": { "type": "FILEPATH", "value": "$env{CONDA_PREFIX}" }, "CMAKE_PREFIX_PATH": { "type": "FILEPATH", "value": "$env{CONDA_PREFIX}" }, "FREECAD_3DCONNEXION_SUPPORT": { "type": "STRING", "value": "Both" }, "OCC_INCLUDE_DIR": { "type": "FILEPATH", "value": "$env{CONDA_PREFIX}/include/opencascade" }, "OCC_LIBRARY_DIR": { "type": "FILEPATH", "value": "$env{CONDA_PREFIX}/lib" } } }, { "name": "conda-windows", "hidden": true, "condition": { "type": "equals", "lhs": "${hostSystemName}", "rhs": "Windows" }, "cacheVariables": { "CMAKE_INSTALL_PREFIX": { "type": "FILEPATH", "value": "$env{CONDA_PREFIX}/Library" }, "CMAKE_PREFIX_PATH": { "type": "FILEPATH", "value": "$env{CONDA_PREFIX}/Library" }, "FREECAD_3DCONNEXION_SUPPORT": { "type": "STRING", "value": "Both" }, "OCC_INCLUDE_DIR": { "type": "FILEPATH", "value": "$env{CONDA_PREFIX}/Library/include/opencascade" }, "OCC_LIBRARY_DIR": { "type": "FILEPATH", "value": "$env{CONDA_PREFIX}/Library/lib" } } }, { "name": "conda-debug", "hidden": true, "displayName": "Conda Debug", "description": "Conda debug profile", "inherits": [ "debug", "conda" ] }, { "name": "conda-release", "hidden": true, "displayName": "Conda Release", "description": "Conda release profile", "inherits": [ "release", "conda" ] }, { "name": "conda-linux-debug", "displayName": "Conda Debug", "description": "Conda debug profile", "inherits": [ "conda-debug", "conda-linux" ] }, { "name": "conda-linux-release", "displayName": "Conda Release", "description": "Conda release profile", "inherits": [ "conda-release", "conda-linux" ] }, { "name": "conda-macos-debug", "displayName": "Conda Debug", "description": "Conda debug profile", "inherits": [ "conda-debug", "conda-macos" ] }, { "name": "conda-macos-release", "displayName": "Conda Release", "description": "Conda release profile", "inherits": [ "conda-release", "conda-macos" ] }, { "name": "conda-windows-debug", "displayName": "Conda Debug", "description": "Conda debug profile", "inherits": [ "conda-debug", "conda-windows" ], "cacheVariables": { "CMAKE_BUILD_TYPE": { "type": "STRING", "value": "RelWithDebInfo" } } }, { "name": "conda-windows-release", "displayName": "Conda Release", "description": "Conda release profile", "inherits": [ "conda-release", "conda-windows" ], "cacheVariables": { "FREECAD_RELEASE_PDB": { "type": "BOOL", "value": "OFF" } } }, { "name": "rpm", "description": "Settings like rpm build", "displayName": "rpm", "generator": "Ninja", "binaryDir": "${sourceDir}/build/rpm", "cacheVariables": { "CMAKE_INSTALL_DATAROOTDIR": { "type": "PATH", "value": "/usr/share" }, "CMAKE_C_FLAGS_RELEASE": { "type": "STRING", "value": "-DNDEBUG" }, "CMAKE_CXX_FLAGS_RELEASE": { "type": "STRING", "value": "-DNDEBUG" }, "CMAKE_Fortran_FLAGS_RELEASE": { "type": "STRING", "value": "-DNDEBUG" }, "CMAKE_VERBOSE_MAKEFILE": { "type": "BOOL", "value": "ON" }, "CMAKE_INSTALL_DO_STRIP": { "type": "BOOL", "value": "OFF" }, "CMAKE_INSTALL_PREFIX": { "type": "PATH", "value": "/usr/lib64/freecad" }, "CMAKE_INSTALL_FULL_SBINDIR": { "type": "PATH", "value": "/usr/bin" }, "CMAKE_INSTALL_SBINDIR": { "type": "PATH", "value": "bin" }, "INCLUDE_INSTALL_DIR": { "type": "PATH", "value": "/usr/include" }, "LIB_INSTALL_DIR": { "type": "PATH", "value": "/usr/lib64" }, "SYSCONF_INSTALL_DIR": { "type": "PATH", "value": "/etc" }, "SHARE_INSTALL_PREFIX": { "type": "PATH", "value": "/usr/share" }, "LIB_SUFFIX": { "type": "STRING", "value": "64" }, "BUILD_SHARED_LIBS": { "type": "BOOL", "value": "ON" }, "CMAKE_INSTALL_DOCDIR": { "type": "PATH", "value": "/usr/share/doc/freecad" }, "CMAKE_INSTALL_INCLUDEDIR": { "type": "PATH", "value": "/usr/include" }, "RESOURCEDIR": { "type": "PATH", "value": "/usr/share/freecad" }, "FREECAD_USE_EXTERNAL_PIVY": { "type": "BOOL", "value": "TRUE" }, "FREECAD_USE_EXTERNAL_FMT": { "type": "BOOL", "value": "TRUE" }, "FREECAD_USE_PCL": { "type": "BOOL", "value": "OFF" }, "FREECAD_QT_VERSION": { "type": "STRING", "value": "6" }, "OpenGL_GL_PREFERENCE": { "type": "STRING", "value": "GLVND" }, "USE_OCC": { "type": "BOOL", "value": "TRUE" }, "PYCXX_INCLUDE_DIR": { "type": "PATH", "value": "/usr/include" }, "PYCXX_SOURCE_DIR": { "type": "PATH", "value": "/usr/src/CXX" }, "ENABLE_DEVELOPER_TESTS": { "type": "BOOL", "value": "TRUE" }, "FREECAD_USE_EXTERNAL_GTEST": { "type": "BOOL", "value": "TRUE" }, "ONDSELSOLVER_BUILD_EXE": { "type": "BOOL", "value": "TRUE" }, "BUILD_GUI": { "type": "BOOL", "value": "TRUE" } }, "environment": { "CC": "gcc", "CXX": "g++", "LT_SYS_LIBRARY_PATH": "/usr/lib64:", "CCACHE_PROGRAM": "/usr/bin/ccache", "CFLAGS": "-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer", "CXXFLAGS": "-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer", "LDFLAGS": "-Wl,--as-needed -Wl,--no-undefined" } } ] }