diff --git a/ports/clipper2/portfile.cmake b/ports/clipper2/portfile.cmake new file mode 100644 index 00000000000000..d6159d80cfd636 --- /dev/null +++ b/ports/clipper2/portfile.cmake @@ -0,0 +1,25 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO AngusJohnson/Clipper2 + REF "Clipper2_${VERSION}" + SHA512 e996ef8a2ec412189f0ba95a6f200c0818f9755930b05cd20b630d33760dec619c6a735ac056f5dfbaccf793bf6ebeb7b6c102fd9ff83b0d297a4d660389d8d9 + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/CPP" + OPTIONS + -DCLIPPER2_EXAMPLES=OFF + -DCLIPPER2_TESTS=OFF + -DCLIPPER2_UTILS=OFF +) +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/ports/clipper2/usage b/ports/clipper2/usage new file mode 100644 index 00000000000000..8670c02ccf273e --- /dev/null +++ b/ports/clipper2/usage @@ -0,0 +1,12 @@ +The package clipper2 can be imported via CMake FindPkgConfig module: + + # Clipper2 + find_package(PkgConfig REQUIRED) + pkg_check_modules(Clipper2 REQUIRED IMPORTED_TARGET Clipper2) + target_link_libraries(main PkgConfig::Clipper2) + + # Clipper2Z + find_package(PkgConfig REQUIRED) + pkg_check_modules(Clipper2Z REQUIRED IMPORTED_TARGET Clipper2Z) + target_link_libraries(main PkgConfig::Clipper2Z) + diff --git a/ports/clipper2/vcpkg.json b/ports/clipper2/vcpkg.json new file mode 100644 index 00000000000000..2f3182adc48403 --- /dev/null +++ b/ports/clipper2/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "clipper2", + "version": "1.1.1", + "description": "Polygon Clipping and Offsetting", + "homepage": "http://www.angusj.com/clipper2", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/versions/baseline.json b/versions/baseline.json index cfaf54c9cb2b13..f4d766b7443e53 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -1512,6 +1512,10 @@ "baseline": "2019-04-30", "port-version": 2 }, + "clipper2": { + "baseline": "1.1.1", + "port-version": 0 + }, "clockutils": { "baseline": "1.1.1", "port-version": 1 diff --git a/versions/c-/clipper2.json b/versions/c-/clipper2.json new file mode 100644 index 00000000000000..4b279f9019c253 --- /dev/null +++ b/versions/c-/clipper2.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "3768ef634c9d40c4bb981380ed16756c16eab600", + "version": "1.1.1", + "port-version": 0 + } + ] +}