summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
Diffstat (limited to 'core')
-rw-r--r--core/SCsub18
1 files changed, 18 insertions, 0 deletions
diff --git a/core/SCsub b/core/SCsub
index ab78eeedc7..3b1a7ca79a 100644
--- a/core/SCsub
+++ b/core/SCsub
@@ -89,6 +89,24 @@ if env["brotli"] and env["builtin_brotli"]:
env_thirdparty.add_source_files(thirdparty_obj, thirdparty_brotli_sources)
+# Clipper2 Thirdparty source files used for polygon and polyline boolean operations.
+if env["builtin_clipper2"]:
+ thirdparty_clipper_dir = "#thirdparty/clipper2/"
+ thirdparty_clipper_sources = [
+ "src/clipper.engine.cpp",
+ "src/clipper.offset.cpp",
+ "src/clipper.rectclip.cpp",
+ ]
+ thirdparty_clipper_sources = [thirdparty_clipper_dir + file for file in thirdparty_clipper_sources]
+
+ env_thirdparty.Prepend(CPPPATH=[thirdparty_clipper_dir + "include"])
+ env.Prepend(CPPPATH=[thirdparty_clipper_dir + "include"])
+
+ env_thirdparty.Append(CPPDEFINES=["CLIPPER2_ENABLED"])
+ env.Append(CPPDEFINES=["CLIPPER2_ENABLED"])
+
+ env_thirdparty.add_source_files(thirdparty_obj, thirdparty_clipper_sources)
+
# Zlib library, can be unbundled
if env["builtin_zlib"]:
thirdparty_zlib_dir = "#thirdparty/zlib/"