Skip to content
Snippets Groups Projects
Forked from Utils / KWSys
1050 commits behind the upstream repository.
  • Brad King's avatar
    62db264e
    Convert KWSys to OSI-approved BSD License · 62db264e
    Brad King authored
    This converts the KWSys license to a pure 3-clause OSI-approved BSD
    License.  We drop the previous license clause requiring modified
    versions to be plainly marked.  We also update the KWSys copyright to
    cover the full development time range.
    62db264e
    History
    Convert KWSys to OSI-approved BSD License
    Brad King authored
    This converts the KWSys license to a pure 3-clause OSI-approved BSD
    License.  We drop the previous license clause requiring modified
    versions to be plainly marked.  We also update the KWSys copyright to
    cover the full development time range.
kwsysPrivate.h 1.42 KiB
/*============================================================================
  KWSys - Kitware System Library
  Copyright 2000-2009 Kitware, Inc., Insight Software Consortium

  Distributed under the OSI-approved BSD License (the "License");
  see accompanying file Copyright.txt for details.

  This software is distributed WITHOUT ANY WARRANTY; without even the
  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  See the License for more information.
============================================================================*/
#ifndef KWSYS_NAMESPACE
# error "Do not include kwsysPrivate.h outside of kwsys c and cxx files."
#endif

#ifndef _kwsysPrivate_h
#define _kwsysPrivate_h

/*
  Define KWSYS_HEADER macro to help the c and cxx files include kwsys
  headers from the configured namespace directory.  The macro can be
  used like this:

  #include KWSYS_HEADER(Directory.hxx)
  #include KWSYS_HEADER(std/vector)
*/
#define KWSYS_HEADER(x) KWSYS_HEADER0(KWSYS_NAMESPACE/x)
#define KWSYS_HEADER0(x) KWSYS_HEADER1(x)
#define KWSYS_HEADER1(x) <x>

/*
  Define KWSYS_NAMESPACE_STRING to be a string constant containing the
  name configured for this instance of the kwsys library.
*/
#define KWSYS_NAMESPACE_STRING KWSYS_NAMESPACE_STRING0(KWSYS_NAMESPACE)
#define KWSYS_NAMESPACE_STRING0(x) KWSYS_NAMESPACE_STRING1(x)
#define KWSYS_NAMESPACE_STRING1(x) #x

#else
# error "kwsysPrivate.h included multiple times."
#endif