Laurent Rineau
760076510c
Merge pull request #1845 from lrineau/Mesh_3-fix_detect_features-GF
...
Various modifications of Mesh_3
2017-02-06 15:19:31 +01:00
Sébastien Loriot
d1e777efaa
rename file
2017-01-26 10:34:24 +01:00
Sébastien Loriot
69e16f9c42
no longer use release_date.h
2017-01-19 16:33:19 +01:00
Sébastien Loriot
eefa67f762
remove release_date.h and put the macro in version.h to be set by cmake
...
in the case of a release, it will be the date of the creation of the release
2017-01-19 16:32:31 +01:00
Sébastien Loriot
06dbf4da5d
license headers are LGPL
2017-01-19 15:20:27 +01:00
Sébastien Loriot
6405807260
generate license headers
...
using:
cd Installation/include/CGAL/license
cmake -P generate_files.cmake
2017-01-19 15:20:24 +01:00
Laurent Rineau
680210cab5
Improvements
...
- move `CGAL_WARNING` in `<CGAL/config.h>`,
- create the macro `CGAL_pragma_warning`,
- use `CGAL_pragma_warning` to simplify `<CGAL/license/lgpl.h>` and
`<CGAL/license/gpl.h.in>`.
- add messages in `include/CGAL/license/generate_files.cmake`
- add test files, that do nothing but can be modified to check errors
and warning.
2017-01-19 15:20:23 +01:00
Sébastien Loriot
57c662ea3b
generate include/CGAL/license/package_list.txt
...
ack-grep "^GPL" */package_info/*/license.txt -l | awk -F "/" '{print $1}' > /tmp/gpl_packages
for i in `cat /tmp/gpl_packages | \
grep -v Operations_on_polyhedra | \
grep -v Algebraic_kernel_for_circles | \
grep -v Algebraic_kernel_for_spheres | \
grep -v Polyhedron_IO`;
do
echo -n "$i "
pn=`grep cgalPkgDescriptionBegin $i/doc/$i/PackageDescription.txt | \
sed 's/\\\cgalPkgDescriptionBegin{\s*//' | \
awk -F "," '{print $1}'`; echo $pn;
done > Installation/include/CGAL/license/package_list.txt
2017-01-19 15:20:23 +01:00
Sébastien Loriot
281fcc52b5
fix header
2017-01-19 15:20:22 +01:00
Sébastien Loriot
1ef0791a15
license_check -> licence and lower case header
2017-01-19 15:20:22 +01:00
Laurent Rineau
53cac14b33
The new proposal, with a CMake script to generate header files
...
See Installation/include/CGAL/license_check/README.md
2017-01-19 15:19:47 +01:00
Laurent Rineau
5f1ee711a9
Extend CGAL_STATIC_THREAD_LOCAL_VARIABLE with 3 and 3 parameters
2017-01-19 13:10:40 +01:00
Laurent Rineau
6c77740485
CORE MemoryPool<T> has to be destroyed last
...
If Boost implementation of thread local storage is used, the order of
destructors is reversed, compared to C++11 `static thread_local`. The
solution for CORE `MemoryPool<T>` is to make the static variable a
static member of the class, and initialize the pointer only inside the
function. That ensures that the destructor will be called after the
destructor of local static variables.
2017-01-10 16:27:44 +01:00
Andreas Fabri
adbc830e0f
fix
2017-01-10 14:40:23 +01:00
Andreas Fabri
7b6e4a27ca
Even read only static const variables must be thread local
...
as otherwise their destructor is called after the destructor
of the CORE memory pool.
2017-01-10 13:53:50 +01:00
Marc Glisse
c58d0c319a
Allow CGAL_EIGEN3_DISABLED to disable auto-detection of Eigen3.
2016-11-07 21:46:10 +01:00
Marc Glisse
933cb0f14a
If we detect that Eigen3 is present, enable it.
2016-11-04 16:22:52 +01:00
Laurent Rineau
08126075a7
Merge pull request #1582 from afabri/Circular_kernel_2-ICL_variant_bug-GF
...
Circular_kernel_2: Add a dummy field to the variant to work around an ICL bug
2016-10-20 09:47:35 +02:00
Andreas Fabri
eb64523536
Make the additional type a maco. Add operator(int) for a visitor
2016-10-18 16:03:40 +02:00
Laurent Rineau
78c8179ae6
Fix for clang
...
With clang, at least with older version like 3.5,
`__has_attribute(fallthrough)` is true but the syntax
__attribute__(fallthrough)
is not recognized.
2016-10-17 13:45:42 +02:00
Laurent Rineau
5df371c0c1
Oops!
2016-10-17 13:45:42 +02:00
Laurent Rineau
90aa157c7b
Conditional definition of CGAL_FALLTHROUGH
2016-10-17 13:45:42 +02:00
Andreas Fabri
0cf03af615
Preliminary support for adressing the -Wimplicit-fallthrough warning
2016-10-17 13:45:42 +02:00
Laurent Rineau
f2205ee9da
Merge pull request #1128 from maxGimeno/Fix_for_1127-GF
...
Add a macro to customize deprecation warnings
2016-10-17 10:01:40 +02:00
Laurent Rineau
451577719c
Merge pull request #1542 from lrineau/Installation-fix_CGAL_SetupBoostlrineau
...
try_run to detect the C++ version
2016-10-07 14:38:22 +02:00
Laurent Rineau
e2691e0123
Merge remote-tracking branch 'cgal/releases/CGAL-4.9-branch'
2016-10-05 15:20:00 +02:00
Laurent Rineau
2539296237
Merge pull request #1490 from afabri/Kernel_d-static-GF
...
Kernel_d: Make variables thread local
2016-10-05 13:02:18 +02:00
Laurent Rineau
95f3b09de3
Use the same test as in <CGAL/config.h>
2016-10-05 10:14:53 +02:00
Marc Glisse
942f13c26b
Update list of boost headers that break Qt4 moc.
2016-09-30 11:12:19 +02:00
Andreas Fabri
5865160c27
We need another macro when the variable is default constructed.
...
In order to be future compatible I added the suffix "_0" for "with 0 arguments"
The version without suffix will later get the suffix "_1"
I don't do that now, as there are many open branches to modify
We can do that once they are in master.
2016-09-29 09:24:28 +02:00
Andreas Fabri
9d36d33e46
Define and use CGAL_NO_ATOMIC
2016-09-22 15:41:53 +02:00
Laurent Rineau
1ec30bd830
Merge branch 'releases/CGAL-4.8-branch'
...
This merge imports:
> Merge pull request #1304 from sloriot/Installation-remove_config_test
2016-07-27 16:18:33 +02:00
Sébastien Loriot
98121af143
replace library compile time test
2016-07-26 11:58:03 +02:00
Maxime Gimeno
dc797391a3
Fix macro mithout argument.
2016-07-13 10:27:24 +02:00
Clement Jamin
280036e488
Fix CGAL_DEPRECATED_UNUSED definition
2016-07-01 16:54:58 +02:00
Guillaume Damiand
d544f4a5f7
Remove the unused variable warning for the deprecated variable default_random.
2016-06-03 18:11:34 +02:00
Maxime Gimeno
1a76a04931
Add a macro to customize deprecation warnings.
2016-06-02 15:45:20 +02:00
Clement Jamin
fd1b4889f0
Disable auto-link when using header-only CGAL
2016-03-09 10:20:05 +01:00
Sebastien Loriot
6c88ccaeab
Merge pull request #663 from afabri/CGAL-rename_cfg-GF
...
Fix macro name
2016-01-25 08:45:38 +01:00
Sébastien Loriot
551b3fa24d
Merge remote-tracking branch 'cgal/releases/CGAL-4.7-branch' into HEAD
2016-01-25 08:29:55 +01:00
Laurent Rineau
235b601b73
Fix a bug in Boost.Config<1.57 with gcc>=5.0
...
`BOOST_HAS_VARIADIC_TMPL` and `BOOST_NO_CXX11_VARIADIC_TEMPLATES` can be
wrong, with Boost-1.57 and gcc>=5.0.
Fixes the following warnings with gcc>=5.0 in C++98 mode:
> CGAL-4.8-Ic-106/include/CGAL/array.h:78:31: warning: variadic templates only available with -std=c++11 or -std=gnu++11
> template< typename T, typename... Args >
> ^
> CGAL-4.8-Ic-106/include/CGAL/array.h:80:28: warning: variadic templates only available with -std=c++11 or -std=gnu++11
> cpp11::array< T, 1 + sizeof...(Args) >
> ^
> CGAL-4.8-Ic-106/include/CGAL/array.h:81:42: warning: variadic templates only available with -std=c++11 or -std=gnu++11
> make_array(const T & t, const Args & ... args)
> ^
2016-01-25 08:28:06 +01:00
Andreas Fabri
567f027484
Fix macro name
2016-01-21 11:32:48 +01:00
Sebastien Loriot
155dba5e96
Merge pull request #641 from lrineau/Installation-do_not_use_deprecated_macros_from_Boost_Config-lrineau
...
Boost.Config: check both deprecated name and new names (Boost>=1.50)
2016-01-21 09:25:57 +01:00
Sebastien Loriot
a5ab3281d5
Merge pull request #642 from lrineau/Install-add_CGAL_CAN_USE_CXX11_ATOMIC-lrineau
...
Add <CGAL/atomic.h> and CGAL_CAN_USE_CXX11_ATOMIC
2016-01-21 09:25:39 +01:00
Laurent Rineau
fa54f719e6
Oops! Fix the Boost atomic header
2016-01-19 10:34:55 +01:00
Laurent Rineau
98a4949e96
Better version of <CGAL/atomic.h>
...
The implementation is simplified.
If no implementation of `::atomic` is available, `CGAL_NO_ATOMIC` is
defined to an error message (replaced the `#error`).
2016-01-18 15:51:34 +01:00
Laurent Rineau
e1adbbfb7a
Add #error Boost.Atomic was introduced in Boost-1.53
2016-01-15 18:59:34 +01:00
Laurent Rineau
a32ba4b0af
Boost.Config>=1.56 defines BOOST_NO_CXX11_HDR_ATOMIC
2016-01-15 18:46:46 +01:00
Laurent Rineau
68c6941cbb
Add <CGAL/atomic.h> and CGAL_CAN_USE_CXX11_ATOMIC
...
- Change the way the macros `CGAL_CAN_USE_CXX11_THREAD_LOCAL` and
`CGAL_CAN_USE_CXX11_MUTEX` are defined, so that other compilers are
also supported.
- Add the macro `CGAL_CAN_USE_CXX11_ATOMIC` and the header
`<CGAL/atomic.h>`.
2016-01-15 18:26:44 +01:00
Laurent Rineau
65cad196df
Check both deprecated name and new names (Boost>=1.50)
...
The deprecated names may be removed from future versions of Boost, and
we do not want our C++11 support be dropped for users using newest
versions of Boost.
2016-01-15 17:47:45 +01:00