You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.6 KiB
48 lines
1.6 KiB
/*=========================================================================
|
|
|
|
Program: Visualization Toolkit
|
|
Module: $RCSfile: vtkPython.h,v $
|
|
|
|
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
|
|
All rights reserved.
|
|
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
|
|
|
|
This software is distributed WITHOUT ANY WARRANTY; without even
|
|
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
PURPOSE. See the above copyright notice for more information.
|
|
|
|
=========================================================================*/
|
|
#ifndef __vtkPython_h
|
|
#define __vtkPython_h
|
|
|
|
#undef _POSIX_THREADS
|
|
|
|
#include "vtkToolkits.h"
|
|
|
|
/*
|
|
Use the real python debugging library if it is provided.
|
|
Otherwise use the "documented" trick involving checking for _DEBUG
|
|
and undefined that symbol while we include Python headers.
|
|
Update: this method does not fool Microsoft Visual C++ 8 anymore; two
|
|
of its header files (crtdefs.h and use_ansi.h) check if _DEBUG was set
|
|
or not, and set flags accordingly (_CRT_MANIFEST_RETAIL,
|
|
_CRT_MANIFEST_DEBUG, _CRT_MANIFEST_INCONSISTENT). The next time the
|
|
check is performed in the same compilation unit, and the flags are found,
|
|
and error is triggered. Let's prevent that by setting _CRT_NOFORCE_MANIFEST.
|
|
*/
|
|
#if defined(VTK_WINDOWS_PYTHON_DEBUGGABLE)
|
|
# include <Python.h>
|
|
#else
|
|
# ifdef _DEBUG
|
|
# undef _DEBUG
|
|
# if defined(_MSC_VER) && _MSC_VER >= 1400
|
|
# define _CRT_NOFORCE_MANIFEST 1
|
|
# endif
|
|
# include <Python.h>
|
|
# define _DEBUG
|
|
# else
|
|
# include <Python.h>
|
|
# endif
|
|
#endif
|
|
|
|
#endif
|
|
|