CPP-geos

 view release on metacpan or  search on metacpan

Makefile.PL  view on Meta::CPAN


if (! -f "$src_dir/build/include/geos/platform.h"){
    print "Going to apply patch\n";
    my $patch_flags = $^O eq 'MSWin32' ? '--binary -p0' : '-p0';
    unshift @PATH, Alien::cmake3->bin_dir;
    unshift @PATH, Alien::patch->bin_dir;
    my $result = system("cd $src_dir && patch $patch_flags -i ../CMakeLists.txt.patch");
    die "FATAL: can't patch geos\n" if $result != 0;

    print "Going to generate Makefile\n";
    my $CFLAGS = $ENV{CFLAGS} // '-O2 -fPIC';
    local $ENV{CFLAGS} = $ENV{CXXFLAGS} = $CFLAGS;

    my $cmake_flags = join(" ", '-G "Unix Makefiles"', "-DCMAKE_CXX_FLAGS=\"$CFLAGS\"", "-DCMAKE_C_FLAGS=\"$CFLAGS\"",
        qw/
        -DGEOS_ENABLE_TESTS=off
        -DGEOS_ENABLE_INLINE=off
        -DGEOS_BUILD_STATIC=on
        -DGEOS_BUILD_SHARED=off
        -DGEOS_BUILD_CAPI=off
        -DCMAKE_BUILD_TYPE=Release
        /



( run in 0.297 second using v1.01-cache-2.11-cpan-8d75d55dd25 )