Files
haikuports/media-gfx/curaengine/curaengine-4.8.0.recipe
waddlesplash 4f180bdb94 Utilize the new "all" ARCHITECTURES keyword in most recipes. (#6189)
x86_64 is used as a baseline: the "x86_64" entry, whatever status it has,
is transformed into "all", and then the other entries in ARCHITECTURES
either dropped or rearranged appropriately.
2021-09-15 15:40:18 -04:00

65 lines
1.6 KiB
Bash

SUMMARY="A 3D model slicing engine for 3D printing"
DESCRIPTION="The CuraEngine is a C++ console application for 3D printing GCode generation. \
It has been made as a better and faster alternative to the old Skeinforge engine."
HOMEPAGE="https://github.com/Ultimaker/CuraEngine"
COPYRIGHT="2011-2020 Ultimaker BV"
LICENSE="AGPL-3.0"
REVISION="1"
SOURCE_URI="https://github.com/Ultimaker/CuraEngine/archive/$portVersion.tar.gz"
CHECKSUM_SHA256="752977fbe48653743b9f1a6e25e6d1f061513b7cf1cd4f0105b233595e8a15ff"
SOURCE_DIR="CuraEngine-$portVersion"
PATCHES="curaengine-$portVersion.patchset"
ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
curaengine$secondaryArchSuffix = $portVersion
cmd:CuraEngine = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libpolyclipping$secondaryArchSuffix
lib:libprotobuf$secondaryArchSuffix
lib:libstdc++$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
devel:libpolyclipping$secondaryArchSuffix
devel:libprotobuf$secondaryArchSuffix
devel:librapidjson$secondaryArchSuffix
devel:libstdc++$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:cmake
cmd:gcc$secondaryArchSuffix
cmd:git
cmd:ld$secondaryArchSuffix
cmd:make
"
BUILD()
{
mkdir -p build
cd build
cmake ..\
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX:PATH=$prefix \
-DPolyclipping_INCLUDE_DIRS=/system/$relativeIncludeDir/polyclipping \
-DENABLE_MORE_COMPILER_OPTIMIZATION_FLAGS=OFF \
-DBUILD_TESTS=OFF \
-DENABLE_ARCUS=OFF \
-DENABLE_OPENMP=OFF \
-DUSE_SYSTEM_LIBS=ON
make $jobArgs
}
INSTALL()
{
mkdir -p $prefix/bin
cp build/CuraEngine $prefix/bin
}