import os env = Environment(CPPPATH="include", LIBPATH=os.environ["RAL_LIB_DIR"], CCFLAGS=os.environ["RAL_CCFLAGS"]) env.Library("euclid", [ "Grid/Grid.cc", "Grid/GridGeom.cc", "GridTemplate/CircularTemplate.cc", "GridTemplate/CircularTemplateList.cc", "GridTemplate/EllipticalTemplate.cc", "GridTemplate/GridOffset.cc", "GridTemplate/GridPoint.cc", "GridTemplate/GridTemplate.cc", "GridTemplate/GridTemplateList.cc", "GridTemplate/GlobalCircularTemplate.cc", "GridTemplate/GlobalGridTemplate.cc", "GridTemplate/RectangularTemplate.cc", "Pjg/Pjg.cc", "Pjg/PjgCalc.cc", "Pjg/PjgFlatCalc.cc", "Pjg/PjgLatlonCalc.cc", "Pjg/PjgLc1Calc.cc", "Pjg/PjgLc2Calc.cc", "Pjg/PjgPolarRadarCalc.cc", "Pjg/PjgGrib.cc", "Pjg/PjgPolarStereoCalc.cc", "Pjg/PjgObliqueStereoCalc.cc", "Pjg/PjgMercatorCalc.cc", "Point/DistPoint.cc", "Point/IndexPoint.cc", "Polygon_simplify/DPbasic.cc", "Polyline/Polyline.cc", "alloc/alloc.c", "boundary/adj_star.c", "boundary/alloc_nodes.c", "boundary/bbox.c", "boundary/bdry_graph.c", "boundary/boundary_intervals.c", "boundary/fill_boundary.c", "boundary/find_extreme_pts.c", "boundary/free_clump_info.c", "boundary/gen_bdry.c", "boundary/init_ray.c", "boundary/make_star.c", "boundary/obdry_graph.c", "boundary/oboundary_intervals.c", "boundary/ogen_bdry.c", "boundary/otraverse_bdry_graph.c", "boundary/translate_bdry.c", "boundary/traverse_bdry_graph.c", "clump/adjust_intervals.c", "clump/alloc_clumps.c", "clump/alloc_rowh.c", "clump/clump_grid.c", "clump/clump_intervals.c", "clump/clump_volume.c", "clump/erode_clump.c", "clump/euclid_dist.c", "clump/extend_clump.c", "clump/extend_intervals.c", "clump/find_intervals.c", "clump/find_intervals_float.c", "clump/find_overlap.c", "clump/free_interval.c", "clump/get_intervals.c", "clump/get_intervals_float.c", "clump/intervals_to_array.c", "clump/link_intervals.c", "clump/oclump_intervals.c", "clump/ofree_clump_info.c", "clump/oprint_intervals.c", "clump/overlap.c", "clump/overlap_plane.c", "clump/overlap_rows.c", "clump/overlap_volume.c", "clump/print_intervals.c", "clump/reset_arrays.c", "clump/reset_clump_id.c", "clump/row_hdr.c", "clump/scan_interval.c", "clump/set_intervals.c", "clump/set_rp.c", "clump/small_clumps.c", "clump/sort_intervals.c", "clump/split_clump.c", "clump/stack_interval.c", "clump/transform_intervals.c", "clump/translate_array.c", "clump/translate_clump.c", "clump/translate_intervals.c", "clump/union_intervals.c", "clump/zero_clump.c", "geometry/coord_system.c", "geometry/convex_hull.c", "geometry/create_box.c", "geometry/create_trapezoid.c", "geometry/equidistant_pts.c", "geometry/fill_polygon.c", "geometry/half_plane.c", "geometry/hypot.c", "geometry/inside_poly.c", "geometry/is_rectangle.c", "geometry/lat_long.c", "geometry/line_intersect.c", "geometry/line_point.c", "geometry/line_through_ellipse.c", "geometry/linear_comb.c", "geometry/perp_projection.c", "geometry/point_in_ellipse.c", "geometry/point_in_polygon.c", "geometry/point_on_segment.c", "geometry/polygon_area.c", "geometry/polygon_centroid.c", "geometry/polygon_intersect.c", "geometry/random_bdry.c", "geometry/segment_intersect.c", "geometry/unit_vector.c", "geometry/vect_add.c", "link/link.c", "search/line_through_ellipse.c", "search/point_in_ellipse.c", "search/point_in_polygon.c", ]) env.Install(env["LIBPATH"], "libeuclid.a") install_include = "%s/euclid" % os.environ["RAL_INC_DIR"] env.Install(install_include, ["include/euclid/alloc.h", "include/euclid/boundary.h", "include/euclid/clump.h", "include/euclid/copyright.h", "include/euclid/distance.h", "include/euclid/euclid_macros.h", "include/euclid/geometry.h", "include/euclid/link.h", "include/euclid/node.h", "include/euclid/point.h", "include/euclid/scan.h", "include/euclid/search.h", "include/euclid/CircularTemplate.hh", "include/euclid/CircularTemplateList.hh", "include/euclid/DPbasic.hh", "include/euclid/DistPoint.hh", "include/euclid/EllipticalTemplate.hh", "include/euclid/FuzzyFcn.hh", "include/euclid/GlobalCircularTemplate.hh", "include/euclid/GlobalGridTemplate.hh", "include/euclid/Grid.hh", "include/euclid/GridGeom.hh", "include/euclid/GridOffset.hh", "include/euclid/GridPoint.hh", "include/euclid/GridTemplate.hh", "include/euclid/GridTemplateList.hh", "include/euclid/IndexPoint.hh", "include/euclid/Pjg.hh", "include/euclid/PjgCalc.hh", "include/euclid/PjgFlatCalc.hh", "include/euclid/PjgGrib.hh", "include/euclid/PjgLatlonCalc.hh", "include/euclid/PjgLc1Calc.hh", "include/euclid/PjgLc2Calc.hh", "include/euclid/PjgMercatorCalc.hh", "include/euclid/PjgObliqueStereoCalc.hh", "include/euclid/PjgPolarRadarCalc.hh", "include/euclid/PjgPolarStereoCalc.hh", "include/euclid/PjgTypes.hh", "include/euclid/Polyline.hh", "include/euclid/ProjFlat.hh", "include/euclid/ProjLatlon.hh", "include/euclid/ProjRUC2Lambert.hh", "include/euclid/ProjType.hh", "include/euclid/Projection.hh", "include/euclid/RectangularTemplate.hh", "include/euclid/SimpleGrid.hh", "include/euclid/TypeGrid.hh", "include/euclid/WorldPoint2D.hh", "include/euclid/WorldPolygon2D.hh"]) env.Alias("install", [env["LIBPATH"], install_include]) env.Alias("install_include", install_include)