commit 914f6385d8b9321d1c20ff1d6d3a15131d754ec5
parent eba68d35eff172a301b72f91a9d5da266d7c0bc4
Author: Vincent Forest <vincent.forest@meso-star.com>
Date: Fri, 27 Oct 2023 12:36:37 +0200
Merge branch 'release_0.3' into develop
Diffstat:
2 files changed, 31 insertions(+), 20 deletions(-)
diff --git a/README.md b/README.md
@@ -1,15 +1,16 @@
# Star Unstructured Volumetric Mesh
-Star-UVM is a C library whose goal is to manage unstructured volumetric meshes
-defined by a soup of tetrahedra. Once spatially partitioned, the user can
-efficiently identify tetrahedra cut by an axis aligned box or access the
-specific tetrahedron that encompasses a given position.
-
-Only geometric data is processed by Star-UVM. No assumption is made on their
-associated properties. Either way, Star-UVM provides data, such as primitive
-indices and barycentric coordinates, needed to retrieve the properties attached
-to each tetrahedron. These properties can thus be managed externally without
-arbitrary constraints imposed by Star-UVM on their size, alignment or type.
+Star-UVM is a C library whose goal is to manage unstructured volumetric
+meshes defined by a soup of tetrahedra. Once spatially partitioned, the
+user can efficiently identify tetrahedra cut by an axis aligned box or
+access the specific tetrahedron that encompasses a given position.
+
+Only geometric data is processed by Star-UVM. No assumption is made on
+their associated properties. Either way, Star-UVM provides data, such as
+primitive indices and barycentric coordinates, needed to retrieve the
+properties attached to each tetrahedron. These properties can thus be
+managed externally without arbitrary constraints imposed by Star-UVM on
+their size, alignment or type.
## Requirements
@@ -28,16 +29,26 @@ Edit config.mk as needed, then run:
## Release notes
+### Version 0.3
+
+- Replace CMake by Makefile as build system.
+- Update compiler and linker flags to increase the security and
+ robustness of generated binaries.
+- Provide a pkg-config file to link the library as an external
+ dependency.
+- Fix compilation warnings.
+
### Version 0.2
-Update of the acceleration data structure backend from Embree3 to Embree4
+Update of the acceleration data structure backend from Embree3 to
+Embree4
### Version 0.1
-- Add the `suvm_mesh_desc_compute_hash` function which uses sha256 encryption
- to calculate a digest from the mesh data.
-- Add the `suvm_get_mesh_desc` function that returns the mesh data, i.e. the
- list of node positions and the list of cell indexes.
+- Add the `suvm_mesh_desc_compute_hash` function which uses sha256
+ encryption to calculate a digest from the mesh data.
+- Add the `suvm_get_mesh_desc` function that returns the mesh data, i.e.
+ the list of node positions and the list of cell indexes.
- Replace the obsolete Star-Tetrahedra dependency with Star-Mesh.
- Work around a numerical inaccuracy of barycentric coordinates.
- Fix warnings detected by gcc 11.
@@ -46,6 +57,6 @@ Update of the acceleration data structure backend from Embree3 to Embree4
Copyright (C) 2020-2023 |Méso|Star> (contact@meso-star.com)
-Star-UVM is free software released under the GPL v3+ license: GNU GPL version 3
-or later. You are welcome to redistribute it under certain conditions; refer to
-the COPYING file for details.
+Star-UVM is free software released under the GPL v3+ license: GNU GPL
+version 3 or later. You are welcome to redistribute it under certain
+conditions; refer to the COPYING file for details.
diff --git a/config.mk b/config.mk
@@ -1,4 +1,4 @@
-VERSION = 0.2.0
+VERSION = 0.3.0
PREFIX = /usr/local
LIB_TYPE = SHARED
@@ -27,7 +27,7 @@ EMBREE_VERSION = 4.0
EMBREE_CFLAGS = $$($(PKG_CONFIG) $(PCFLAGS) --cflags embree4)
EMBREE_LIBS = $$($(PKG_CONFIG) $(PCFLAGS) --libs embree4)
-RSYS_VERSION = 0.6
+RSYS_VERSION = 0.14
RSYS_CFLAGS = $$($(PKG_CONFIG) $(PCFLAGS) --cflags rsys)
RSYS_LIBS = $$($(PKG_CONFIG) $(PCFLAGS) --libs rsys)