1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
// Copyright (c) 2023 GeometryFactory.
// All rights reserved.
//
// This file is part of CGAL (www.cgal.org)
//
// $URL: https://github.com/CGAL/cgal/blob/v6.1.1/Installation/include/CGAL/version_checker.h $
// $Id: include/CGAL/version_checker.h 08b27d3db14 $
// SPDX-License-Identifier: LGPL-3.0-or-later OR LicenseRef-Commercial
//
// Author(s) : -
#ifndef CGAL_VERSION_CHECKER_H
#define CGAL_VERSION_CHECKER_H
#include <CGAL/version_macros.h>
// All files including this header are meant to work with a given version of CGAL
// When using forked headers, set the following macro to the version of CGAL
// you want to use.
//// Set the 3 following macros to the version of CGAL you want to use
//#define CGAL_COMPATIBLE_VERSION_MAJOR 6
//#define CGAL_COMPATIBLE_VERSION_MINOR 0
//#define CGAL_COMPATIBLE_VERSION_PATCH 0
// Set the following macros to 1 to get a warning/an error
// when using a possibly incompatible version of CGAL
#define CGAL_VERSION_CHECKER_ERROR 0
#define CGAL_VERSION_CHECKER_WARNING 0
#define CGAL_COMPATIBLE_VERSION_STR CGAL_STR(CGAL_COMPATIBLE_VERSION_MAJOR) "." \
CGAL_STR(CGAL_COMPATIBLE_VERSION_MINOR) "." \
CGAL_STR(CGAL_COMPATIBLE_VERSION_PATCH)
// Check that the version of CGAL used is the one expected
#if CGAL_COMPATIBLE_VERSION_MAJOR != CGAL_VERSION_MAJOR \
|| CGAL_COMPATIBLE_VERSION_MINOR != CGAL_VERSION_MINOR \
|| CGAL_COMPATIBLE_VERSION_PATCH != CGAL_VERSION_PATCH
#if CGAL_VERSION_CHECKER_WARNING || CGAL_VERSION_CHECKER_ERROR
#pragma message("These headers are meant to be used with CGAL " CGAL_COMPATIBLE_VERSION_STR " only."\
" You are using CGAL version: " CGAL_STR(CGAL_VERSION) ".")
#ifdef CGAL_VERSION_CHECKER_ERROR
#error "Incompatible version of CGAL"
#endif
#endif
#endif
#endif // CGAL_VERSION_CHECKER_H
|