source: trunk/dports/gis/cgal/Portfile @ 99750

Last change on this file since 99750 was 99750, checked in by vince@…, 7 years ago

Now that Boost 1.52 is released, re-enable demos variant. Also with IPE and libQGLViewer now universal, CGAL can be built universal too.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 3.7 KB
Line 
1# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
2# $Id: Portfile 99750 2012-11-16 09:44:45Z vince@macports.org $
3
4PortSystem                      1.0
5PortGroup                       cmake 1.0
6
7name                            cgal
8version                         4.1
9# revision                      1
10license                         LGPL-3+ GPL-3+
11categories                      gis science
12maintainers                     vince
13description                     Computational Geometry Algorithm Library
14long_description        \
15                                        The goal of the CGAL is to provide easy access to\
16                                        efficient and reliable geometric algorithms in the\
17                                        form of a C++ library. CGAL is used in various areas\
18                                        needing geometric computation, such as: computer\
19                                        graphics, scientific visualization, computer aided\
20                                        design and modeling, geographic information systems,\
21                                        molecular biology, medical imaging, robotics and\
22                                        motion planning, mesh generation, numerical methods...
23
24platforms                       darwin
25homepage                        http://www.cgal.org/
26
27fetch.ignore_sslcert    yes
28master_sites        https://gforge.inria.fr/frs/download.php/31640
29
30distname                        CGAL-${version}
31checksums           rmd160  183e1842ab0d30061fc5670f762e6f70d1d003fb \
32                    sha256  878d4c3e579d886c2de05e04e8dc2cc9ebf094c5700ca4187521ef0fb673658e
33
34
35use_bzip2                       yes
36
37worksrcdir          CGAL-${version}
38depends_lib-append      port:boost \
39                                        port:mpfr \
40                                        port:zlib \
41                                        port:gmp \
42                                        port:eigen3
43
44#patchfiles                     patch-CGAL_SetupBoost.cmake.diff
45
46configure.args-append   -DCGAL_INSTALL_CMAKE_DIR="lib/cmake" \
47                        -DWITH_CGAL_Qt3:BOOL=OFF \
48                        -DWITH_CGAL_Qt4:BOOL=OFF \
49                                                -DBoost_DIR:PATH=${prefix} \
50                                                -DWITH_Eigen3:BOOL=ON \
51                                                -DWITH_ZLIB:BOOL=ON
52
53# gcc 4.0 is too old to compile CGAL properly; see <http://www.cgal.org/FAQ.html#mac_optimization_bug>
54
55if {${configure.compiler} == "gcc-4.0"} {
56    configure.compiler gcc-4.2
57    if {![file executable ${configure.cc}]} {
58        depends_build-append port:apple-gcc42
59        configure.compiler apple-gcc-4.2
60    }
61} 
62
63variant demos description {Create demos} requires qt4 {
64        depends_lib-append              port:libQGLViewer \
65                                                        port:ipe \
66                                                        port:metis
67
68        patchfiles-append               patch-CMakeLists.txt.diff
69
70        configure.args-append   -DWITH_examples:BOOL=ON
71        configure.args-append   -DWITH_demos:BOOL=ON
72        configure.args-append   -DWITH_QGLViewer:BOOL=ON
73        configure.args-append   -DWITH_OpenGL:BOOL=ON
74
75  # MacPorts installs IPE version 7; make sure to use it.
76        configure.args-append   -DWITH_IPE:BOOL=ON
77
78  # include Qt's CMake defines, just in case
79        configure.args-append   ${qt_cmake_defines}
80               
81        build.target-append             examples demos
82        use_parallel_build              no
83
84        post-destroot {                 xinstall -d ${destroot}${prefix}/share/${name}
85                                                        copy ${worksrcpath}/demo ${destroot}${prefix}/share/${name}
86                                                        copy ${worksrcpath}/examples ${destroot}${prefix}/share/${name}
87            eval move [glob ${destroot}${prefix}/share/${name}/demo/*/*.dylib] ${destroot}${prefix}/lib/
88                        delete ${destroot}${prefix}/share/${name}/demo/CMakeFiles \
89                       ${destroot}${prefix}/share/${name}/examples/CMakeFiles
90                eval delete [glob ${destroot}${prefix}/share/${name}/demo/*/CMakeFiles] 
91                eval delete [glob ${destroot}${prefix}/share/${name}/demo/*/*/CMakeFiles] 
92                eval delete [glob ${destroot}${prefix}/share/${name}/examples/*/CMakeFiles] 
93        }
94}
95
96variant debug description {Build with debug symbols} {
97    configure.args-delete   -DCMAKE_BUILD_TYPE=Release
98    configure.args-append   -DCMAKE_BUILD_TYPE=Debug
99
100    post-destroot {
101        eval exec dsymutil [glob ${destroot}${prefix}/lib/*.dylib]
102    }
103}
104
105variant qt4 description {Build with Qt4 bindings} {
106    PortGroup               qt4 1.0
107
108    configure.args-delete   -DWITH_CGAL_Qt3:BOOL=OFF \
109                            -DWITH_CGAL_Qt4:BOOL=OFF
110}
111
112livecheck.type      regex
113livecheck.url       ${homepage}
114livecheck.regex     CGAL-(\[0-9.\]+)\ is\ released
Note: See TracBrowser for help on using the repository browser.