mirror of
https://github.com/boostorg/python.git
synced 2026-01-20 04:42:28 +00:00
Compare commits
13 Commits
python313
...
boost-1.28
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4835a84482 | ||
|
|
c5e0d68304 | ||
|
|
56318c70db | ||
|
|
e84940515d | ||
|
|
29a611fa9c | ||
|
|
9a22b78ec6 | ||
|
|
f93969e629 | ||
|
|
5921d74a4b | ||
|
|
21e5bbe379 | ||
|
|
f8962b64d8 | ||
|
|
bd40528884 | ||
|
|
1de87b920c | ||
|
|
ae2b3bb60b |
@@ -89,11 +89,12 @@ local CPP_SOURCES =
|
|||||||
;
|
;
|
||||||
|
|
||||||
lib boost_python_static : ../src/$(CPP_SOURCES).cpp
|
lib boost_python_static : ../src/$(CPP_SOURCES).cpp
|
||||||
# requirements
|
# requirements
|
||||||
: $(BOOST_PYTHON_INCLUDES)
|
: $(BOOST_PYTHON_INCLUDES)
|
||||||
<shared-linkable>true
|
<shared-linkable>true
|
||||||
<define>BOOST_PYTHON_STATIC_LIB=1
|
<define>BOOST_PYTHON_STATIC_LIB=1
|
||||||
[ difference $(PYTHON_PROPERTIES) : <define>BOOST_PYTHON_DYNAMIC_LIB ]
|
[ difference $(PYTHON_PROPERTIES) : <define>BOOST_PYTHON_DYNAMIC_LIB ]
|
||||||
|
: <suppress>true # don't build this unless the user asks for it by name
|
||||||
;
|
;
|
||||||
|
|
||||||
dll boost_python
|
dll boost_python
|
||||||
@@ -106,6 +107,14 @@ dll boost_python
|
|||||||
$(PYTHON_PROPERTIES)
|
$(PYTHON_PROPERTIES)
|
||||||
;
|
;
|
||||||
|
|
||||||
|
stage bin-stage : <dll>boost_python
|
||||||
|
:
|
||||||
|
<tag><debug>"_debug"
|
||||||
|
<tag><debug-python>"_pydebug"
|
||||||
|
:
|
||||||
|
debug release
|
||||||
|
;
|
||||||
|
|
||||||
############# comprehensive module and test ###########
|
############# comprehensive module and test ###########
|
||||||
bpl-test boost_python_test
|
bpl-test boost_python_test
|
||||||
: ../test/comprehensive.cpp ;
|
: ../test/comprehensive.cpp ;
|
||||||
|
|||||||
@@ -3,15 +3,20 @@
|
|||||||
|
|
||||||
if ! $(gNO_PYTHON_INSTALL)
|
if ! $(gNO_PYTHON_INSTALL)
|
||||||
{
|
{
|
||||||
ECHO "Couldn't find Python $(PYTHON_VERSION) installation in $(PYTHON_ROOT)" ;
|
ECHO "---------------------------------------------------------------------" ;
|
||||||
ECHO skipping Boost.Python library build ;
|
ECHO skipping Boost.Python library build ;
|
||||||
ECHO You can configure the location of your python installation, by setting: ;
|
ECHO You can configure the location of your python installation, by setting: ;
|
||||||
ECHO PYTHON_ROOT - currently \"$(PYTHON_ROOT)\" ;
|
ECHO "PYTHON_ROOT - currently" \"$(PYTHON_ROOT:J=" ")\" ;
|
||||||
ECHO PYTHON_VERSION - currently \"$(PYTHON_VERSION)\" ;
|
ECHO "PYTHON_VERSION - The 2-part python Major.Minor version number (e.g." ;
|
||||||
|
ECHO " \"2.2\", NOT \"2.2.1\") - currently" \"$(PYTHON_VERSION)\" ;
|
||||||
ECHO ;
|
ECHO ;
|
||||||
ECHO "The following are automatically configured from PYTHON_ROOT if not otherwise set" ;
|
ECHO "The following are automatically configured from PYTHON_ROOT if not" ;
|
||||||
ECHO " PYTHON_INCLUDES - path to Python #include directories; currently" \"$(PYTHON_INCLUDES)\" ;
|
ECHO "otherwise set:" ;
|
||||||
ECHO " PYTHON_LIB_PATH - path to Python library; currently" \"$(PYTHON_LIB_PATH)\" ;
|
ECHO " PYTHON_INCLUDES - path to Python #include directories; currently" \"$(PYTHON_INCLUDES:J=" ")\" ;
|
||||||
ECHO " PYTHON_STDLIB_PATH - path to Python standard library modules; currently" \"$(PYTHON_STDLIB_PATH)\" ;
|
ECHO " PYTHON_LIB_PATH - path to Python library; currently" ;
|
||||||
|
ECHO " " \"$(PYTHON_LIB_PATH:J=" ")\" ;
|
||||||
|
ECHO " PYTHON_STDLIB_PATH - path to Python standard library modules; currently" ;
|
||||||
|
ECHO " " \"$(PYTHON_STDLIB_PATH:J=" ")\" ;
|
||||||
|
ECHO "---------------------------------------------------------------------" ;
|
||||||
}
|
}
|
||||||
gNO_PYTHON_INSTALL ?= true ;
|
gNO_PYTHON_INSTALL ?= true ;
|
||||||
|
|||||||
@@ -1,136 +0,0 @@
|
|||||||
# Microsoft Developer Studio Project File - Name="example1" - Package Owner=<4>
|
|
||||||
# Microsoft Developer Studio Generated Build File, Format Version 6.00
|
|
||||||
# ** DO NOT EDIT **
|
|
||||||
|
|
||||||
# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
|
|
||||||
|
|
||||||
CFG=example1 - Win32 DebugPython
|
|
||||||
!MESSAGE This is not a valid makefile. To build this project using NMAKE,
|
|
||||||
!MESSAGE use the Export Makefile command and run
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE NMAKE /f "example1.mak".
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE You can specify a configuration when running NMAKE
|
|
||||||
!MESSAGE by defining the macro CFG on the command line. For example:
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE NMAKE /f "example1.mak" CFG="example1 - Win32 DebugPython"
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE Possible choices for configuration are:
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE "example1 - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
|
|
||||||
!MESSAGE "example1 - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
|
|
||||||
!MESSAGE "example1 - Win32 DebugPython" (based on "Win32 (x86) Dynamic-Link Library")
|
|
||||||
!MESSAGE
|
|
||||||
|
|
||||||
# Begin Project
|
|
||||||
# PROP AllowPerConfigDependencies 0
|
|
||||||
# PROP Scc_ProjName ""
|
|
||||||
# PROP Scc_LocalPath ""
|
|
||||||
CPP=cl.exe
|
|
||||||
MTL=midl.exe
|
|
||||||
RSC=rc.exe
|
|
||||||
|
|
||||||
!IF "$(CFG)" == "example1 - Win32 Release"
|
|
||||||
|
|
||||||
# PROP BASE Use_MFC 0
|
|
||||||
# PROP BASE Use_Debug_Libraries 0
|
|
||||||
# PROP BASE Output_Dir "Release"
|
|
||||||
# PROP BASE Intermediate_Dir "Release"
|
|
||||||
# PROP BASE Target_Dir ""
|
|
||||||
# PROP Use_MFC 0
|
|
||||||
# PROP Use_Debug_Libraries 0
|
|
||||||
# PROP Output_Dir "Release"
|
|
||||||
# PROP Intermediate_Dir "Release"
|
|
||||||
# PROP Ignore_Export_Lib 0
|
|
||||||
# PROP Target_Dir ""
|
|
||||||
# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "EXAMPLE1_EXPORTS" /YX /FD /c
|
|
||||||
# ADD CPP /nologo /MD /W3 /GX /O2 /I "..\..\..\.." /I "c:\tools\python\include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "EXAMPLE1_EXPORTS" /YX /FD /c
|
|
||||||
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
|
|
||||||
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
|
|
||||||
# ADD BASE RSC /l 0x409 /d "NDEBUG"
|
|
||||||
# ADD RSC /l 0x409 /d "NDEBUG"
|
|
||||||
BSC32=bscmake.exe
|
|
||||||
# ADD BASE BSC32 /nologo
|
|
||||||
# ADD BSC32 /nologo
|
|
||||||
LINK32=link.exe
|
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386
|
|
||||||
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386 /out:"Release/hello.dll" /libpath:"c:\tools\python\libs"
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "example1 - Win32 Debug"
|
|
||||||
|
|
||||||
# PROP BASE Use_MFC 0
|
|
||||||
# PROP BASE Use_Debug_Libraries 1
|
|
||||||
# PROP BASE Output_Dir "Debug"
|
|
||||||
# PROP BASE Intermediate_Dir "Debug"
|
|
||||||
# PROP BASE Target_Dir ""
|
|
||||||
# PROP Use_MFC 0
|
|
||||||
# PROP Use_Debug_Libraries 1
|
|
||||||
# PROP Output_Dir "Debug"
|
|
||||||
# PROP Intermediate_Dir "Debug"
|
|
||||||
# PROP Ignore_Export_Lib 0
|
|
||||||
# PROP Target_Dir ""
|
|
||||||
# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "EXAMPLE1_EXPORTS" /YX /FD /GZ /c
|
|
||||||
# ADD CPP /nologo /MDd /W3 /Gm- /GR /GX /Zi /Od /I "..\..\..\.." /I "c:\tools\python\include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "EXAMPLE1_EXPORTS" /YX /FD /GZ /c
|
|
||||||
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
|
||||||
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
|
||||||
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
|
||||||
# ADD RSC /l 0x409 /d "_DEBUG"
|
|
||||||
BSC32=bscmake.exe
|
|
||||||
# ADD BASE BSC32 /nologo
|
|
||||||
# ADD BSC32 /nologo
|
|
||||||
LINK32=link.exe
|
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
|
|
||||||
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /incremental:no /debug /machine:I386 /out:"Debug/hello.dll" /pdbtype:sept /libpath:"c:\tools\python\libs"
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "example1 - Win32 DebugPython"
|
|
||||||
|
|
||||||
# PROP BASE Use_MFC 0
|
|
||||||
# PROP BASE Use_Debug_Libraries 1
|
|
||||||
# PROP BASE Output_Dir "example1___Win32_DebugPython"
|
|
||||||
# PROP BASE Intermediate_Dir "example1___Win32_DebugPython"
|
|
||||||
# PROP BASE Ignore_Export_Lib 0
|
|
||||||
# PROP BASE Target_Dir ""
|
|
||||||
# PROP Use_MFC 0
|
|
||||||
# PROP Use_Debug_Libraries 1
|
|
||||||
# PROP Output_Dir "DebugPython"
|
|
||||||
# PROP Intermediate_Dir "DebugPython"
|
|
||||||
# PROP Ignore_Export_Lib 1
|
|
||||||
# PROP Target_Dir ""
|
|
||||||
# ADD BASE CPP /nologo /MDd /W3 /Gm /GR /GX /Zi /Od /I "..\..\..\.." /I "c:\tools\python\include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "EXAMPLE1_EXPORTS" /YX /FD /GZ /c
|
|
||||||
# ADD CPP /nologo /MDd /W3 /Gm- /GR /GX /Zi /Od /I "..\..\..\.." /I "c:\tools\python\include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "EXAMPLE1_EXPORTS" /D "BOOST_DEBUG_PYTHON" /YX /FD /GZ /EHs /c
|
|
||||||
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
|
||||||
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
|
||||||
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
|
||||||
# ADD RSC /l 0x409 /d "_DEBUG"
|
|
||||||
BSC32=bscmake.exe
|
|
||||||
# ADD BASE BSC32 /nologo
|
|
||||||
# ADD BSC32 /nologo
|
|
||||||
LINK32=link.exe
|
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /incremental:no /debug /machine:I386 /out:"Debug/hello.dll" /pdbtype:sept /libpath:"c:\tools\python\libs"
|
|
||||||
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /incremental:no /debug /machine:I386 /out:"DebugPython/hello_d.dll" /pdbtype:sept /libpath:"c:\tools\python\src\PCbuild"
|
|
||||||
|
|
||||||
!ENDIF
|
|
||||||
|
|
||||||
# Begin Target
|
|
||||||
|
|
||||||
# Name "example1 - Win32 Release"
|
|
||||||
# Name "example1 - Win32 Debug"
|
|
||||||
# Name "example1 - Win32 DebugPython"
|
|
||||||
# Begin Group "Source Files"
|
|
||||||
|
|
||||||
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\example\example1.cpp
|
|
||||||
# End Source File
|
|
||||||
# End Group
|
|
||||||
# Begin Group "Header Files"
|
|
||||||
|
|
||||||
# PROP Default_Filter "h;hpp;hxx;hm;inl"
|
|
||||||
# End Group
|
|
||||||
# Begin Group "Resource Files"
|
|
||||||
|
|
||||||
# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
|
|
||||||
# End Group
|
|
||||||
# End Target
|
|
||||||
# End Project
|
|
||||||
@@ -1,136 +0,0 @@
|
|||||||
# Microsoft Developer Studio Project File - Name="getting_started1" - Package Owner=<4>
|
|
||||||
# Microsoft Developer Studio Generated Build File, Format Version 6.00
|
|
||||||
# ** DO NOT EDIT **
|
|
||||||
|
|
||||||
# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
|
|
||||||
|
|
||||||
CFG=getting_started1 - Win32 DebugPython
|
|
||||||
!MESSAGE This is not a valid makefile. To build this project using NMAKE,
|
|
||||||
!MESSAGE use the Export Makefile command and run
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE NMAKE /f "getting_started1.mak".
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE You can specify a configuration when running NMAKE
|
|
||||||
!MESSAGE by defining the macro CFG on the command line. For example:
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE NMAKE /f "getting_started1.mak" CFG="getting_started1 - Win32 DebugPython"
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE Possible choices for configuration are:
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE "getting_started1 - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
|
|
||||||
!MESSAGE "getting_started1 - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
|
|
||||||
!MESSAGE "getting_started1 - Win32 DebugPython" (based on "Win32 (x86) Dynamic-Link Library")
|
|
||||||
!MESSAGE
|
|
||||||
|
|
||||||
# Begin Project
|
|
||||||
# PROP AllowPerConfigDependencies 0
|
|
||||||
# PROP Scc_ProjName ""
|
|
||||||
# PROP Scc_LocalPath ""
|
|
||||||
CPP=xicl6.exe
|
|
||||||
MTL=midl.exe
|
|
||||||
RSC=rc.exe
|
|
||||||
|
|
||||||
!IF "$(CFG)" == "getting_started1 - Win32 Release"
|
|
||||||
|
|
||||||
# PROP BASE Use_MFC 0
|
|
||||||
# PROP BASE Use_Debug_Libraries 0
|
|
||||||
# PROP BASE Output_Dir "Release"
|
|
||||||
# PROP BASE Intermediate_Dir "Release"
|
|
||||||
# PROP BASE Target_Dir ""
|
|
||||||
# PROP Use_MFC 0
|
|
||||||
# PROP Use_Debug_Libraries 0
|
|
||||||
# PROP Output_Dir "Release"
|
|
||||||
# PROP Intermediate_Dir "Release"
|
|
||||||
# PROP Ignore_Export_Lib 0
|
|
||||||
# PROP Target_Dir ""
|
|
||||||
# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c
|
|
||||||
# ADD CPP /nologo /MD /W3 /GR /GX /O2 /I "..\..\..\.." /I "c:\tools\python\include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c
|
|
||||||
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
|
|
||||||
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
|
|
||||||
# ADD BASE RSC /l 0x409 /d "NDEBUG"
|
|
||||||
# ADD RSC /l 0x409 /d "NDEBUG"
|
|
||||||
BSC32=bscmake.exe
|
|
||||||
# ADD BASE BSC32 /nologo
|
|
||||||
# ADD BSC32 /nologo
|
|
||||||
LINK32=xilink6.exe
|
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /machine:I386
|
|
||||||
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /machine:I386 /libpath:"c:\tools\python\libs"
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "getting_started1 - Win32 Debug"
|
|
||||||
|
|
||||||
# PROP BASE Use_MFC 0
|
|
||||||
# PROP BASE Use_Debug_Libraries 1
|
|
||||||
# PROP BASE Output_Dir "Debug"
|
|
||||||
# PROP BASE Intermediate_Dir "Debug"
|
|
||||||
# PROP BASE Target_Dir ""
|
|
||||||
# PROP Use_MFC 0
|
|
||||||
# PROP Use_Debug_Libraries 1
|
|
||||||
# PROP Output_Dir "Debug"
|
|
||||||
# PROP Intermediate_Dir "Debug"
|
|
||||||
# PROP Ignore_Export_Lib 0
|
|
||||||
# PROP Target_Dir ""
|
|
||||||
# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /GZ /c
|
|
||||||
# ADD CPP /nologo /MDd /W3 /GR /GX /ZI /Od /I "..\..\..\.." /I "c:\tools\python\include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /GZ /c
|
|
||||||
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
|
||||||
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
|
||||||
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
|
||||||
# ADD RSC /l 0x409 /d "_DEBUG"
|
|
||||||
BSC32=bscmake.exe
|
|
||||||
# ADD BASE BSC32 /nologo
|
|
||||||
# ADD BSC32 /nologo
|
|
||||||
LINK32=xilink6.exe
|
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /debug /machine:I386 /pdbtype:sept
|
|
||||||
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /debug /machine:I386 /pdbtype:sept /libpath:"c:\tools\python\libs"
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "getting_started1 - Win32 DebugPython"
|
|
||||||
|
|
||||||
# PROP BASE Use_MFC 0
|
|
||||||
# PROP BASE Use_Debug_Libraries 1
|
|
||||||
# PROP BASE Output_Dir "DebugPython"
|
|
||||||
# PROP BASE Intermediate_Dir "DebugPython"
|
|
||||||
# PROP BASE Target_Dir ""
|
|
||||||
# PROP Use_MFC 0
|
|
||||||
# PROP Use_Debug_Libraries 1
|
|
||||||
# PROP Output_Dir "DebugPython"
|
|
||||||
# PROP Intermediate_Dir "DebugPython"
|
|
||||||
# PROP Ignore_Export_Lib 1
|
|
||||||
# PROP Target_Dir ""
|
|
||||||
# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /GZ /c
|
|
||||||
# ADD CPP /nologo /MDd /W3 /GR /GX /Zi /Od /I "..\..\..\.." /I "c:\tools\python\include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "TEST_EXPORTS" /D "BOOST_DEBUG_PYTHON" /YX /FD /GZ /c
|
|
||||||
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
|
||||||
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
|
||||||
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
|
||||||
# ADD RSC /l 0x409 /d "_DEBUG"
|
|
||||||
BSC32=bscmake.exe
|
|
||||||
# ADD BASE BSC32 /nologo
|
|
||||||
# ADD BSC32 /nologo
|
|
||||||
LINK32=xilink6.exe
|
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /debug /machine:I386 /pdbtype:sept
|
|
||||||
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /incremental:no /pdb:"DebugPython/boost_python_test_d.pdb" /debug /machine:I386 /out:"DebugPython/getting_started1_d.dll" /pdbtype:sept /libpath:"c:\tools\python\src\PCbuild"
|
|
||||||
# SUBTRACT LINK32 /pdb:none
|
|
||||||
|
|
||||||
!ENDIF
|
|
||||||
|
|
||||||
# Begin Target
|
|
||||||
|
|
||||||
# Name "getting_started1 - Win32 Release"
|
|
||||||
# Name "getting_started1 - Win32 Debug"
|
|
||||||
# Name "getting_started1 - Win32 DebugPython"
|
|
||||||
# Begin Group "Source Files"
|
|
||||||
|
|
||||||
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\example\getting_started1.cpp
|
|
||||||
# End Source File
|
|
||||||
# End Group
|
|
||||||
# Begin Group "Header Files"
|
|
||||||
|
|
||||||
# PROP Default_Filter "h;hpp;hxx;hm;inl"
|
|
||||||
# End Group
|
|
||||||
# Begin Group "Resource Files"
|
|
||||||
|
|
||||||
# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
|
|
||||||
# End Group
|
|
||||||
# End Target
|
|
||||||
# End Project
|
|
||||||
@@ -1,135 +0,0 @@
|
|||||||
# Microsoft Developer Studio Project File - Name="getting_started2" - Package Owner=<4>
|
|
||||||
# Microsoft Developer Studio Generated Build File, Format Version 6.00
|
|
||||||
# ** DO NOT EDIT **
|
|
||||||
|
|
||||||
# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
|
|
||||||
|
|
||||||
CFG=getting_started2 - Win32 DebugPython
|
|
||||||
!MESSAGE This is not a valid makefile. To build this project using NMAKE,
|
|
||||||
!MESSAGE use the Export Makefile command and run
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE NMAKE /f "getting_started2.mak".
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE You can specify a configuration when running NMAKE
|
|
||||||
!MESSAGE by defining the macro CFG on the command line. For example:
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE NMAKE /f "getting_started2.mak" CFG="getting_started2 - Win32 DebugPython"
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE Possible choices for configuration are:
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE "getting_started2 - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
|
|
||||||
!MESSAGE "getting_started2 - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
|
|
||||||
!MESSAGE "getting_started2 - Win32 DebugPython" (based on "Win32 (x86) Dynamic-Link Library")
|
|
||||||
!MESSAGE
|
|
||||||
|
|
||||||
# Begin Project
|
|
||||||
# PROP AllowPerConfigDependencies 0
|
|
||||||
# PROP Scc_ProjName "getting_started2"
|
|
||||||
# PROP Scc_LocalPath "."
|
|
||||||
CPP=xicl6.exe
|
|
||||||
MTL=midl.exe
|
|
||||||
RSC=rc.exe
|
|
||||||
|
|
||||||
!IF "$(CFG)" == "getting_started2 - Win32 Release"
|
|
||||||
|
|
||||||
# PROP BASE Use_MFC 0
|
|
||||||
# PROP BASE Use_Debug_Libraries 0
|
|
||||||
# PROP BASE Output_Dir "Release"
|
|
||||||
# PROP BASE Intermediate_Dir "Release"
|
|
||||||
# PROP BASE Target_Dir ""
|
|
||||||
# PROP Use_MFC 0
|
|
||||||
# PROP Use_Debug_Libraries 0
|
|
||||||
# PROP Output_Dir "Release"
|
|
||||||
# PROP Intermediate_Dir "Release"
|
|
||||||
# PROP Ignore_Export_Lib 0
|
|
||||||
# PROP Target_Dir ""
|
|
||||||
# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c
|
|
||||||
# ADD CPP /nologo /MD /W3 /GR /GX /O2 /I "..\..\..\.." /I "c:\tools\python\include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c
|
|
||||||
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
|
|
||||||
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
|
|
||||||
# ADD BASE RSC /l 0x409 /d "NDEBUG"
|
|
||||||
# ADD RSC /l 0x409 /d "NDEBUG"
|
|
||||||
BSC32=bscmake.exe
|
|
||||||
# ADD BASE BSC32 /nologo
|
|
||||||
# ADD BSC32 /nologo
|
|
||||||
LINK32=xilink6.exe
|
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /machine:I386
|
|
||||||
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /machine:I386 /libpath:"c:\tools\python\libs"
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "getting_started2 - Win32 Debug"
|
|
||||||
|
|
||||||
# PROP BASE Use_MFC 0
|
|
||||||
# PROP BASE Use_Debug_Libraries 1
|
|
||||||
# PROP BASE Output_Dir "Debug"
|
|
||||||
# PROP BASE Intermediate_Dir "Debug"
|
|
||||||
# PROP BASE Target_Dir ""
|
|
||||||
# PROP Use_MFC 0
|
|
||||||
# PROP Use_Debug_Libraries 1
|
|
||||||
# PROP Output_Dir "Debug"
|
|
||||||
# PROP Intermediate_Dir "Debug"
|
|
||||||
# PROP Ignore_Export_Lib 0
|
|
||||||
# PROP Target_Dir ""
|
|
||||||
# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /GZ /c
|
|
||||||
# ADD CPP /nologo /MDd /W3 /Gm- /GR /GX /Zi /Od /I "..\..\..\.." /I "c:\tools\python\include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /FR /YX /FD /GZ /c
|
|
||||||
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
|
||||||
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
|
||||||
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
|
||||||
# ADD RSC /l 0x409 /d "_DEBUG"
|
|
||||||
BSC32=bscmake.exe
|
|
||||||
# ADD BASE BSC32 /nologo
|
|
||||||
# ADD BSC32 /nologo
|
|
||||||
LINK32=xilink6.exe
|
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /debug /machine:I386 /pdbtype:sept
|
|
||||||
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /debug /machine:I386 /pdbtype:sept /libpath:"c:\tools\python\libs"
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "getting_started2 - Win32 DebugPython"
|
|
||||||
|
|
||||||
# PROP BASE Use_MFC 0
|
|
||||||
# PROP BASE Use_Debug_Libraries 1
|
|
||||||
# PROP BASE Output_Dir "getting_started2___Win32_DebugPython"
|
|
||||||
# PROP BASE Intermediate_Dir "getting_started2___Win32_DebugPython"
|
|
||||||
# PROP BASE Target_Dir ""
|
|
||||||
# PROP Use_MFC 0
|
|
||||||
# PROP Use_Debug_Libraries 1
|
|
||||||
# PROP Output_Dir "getting_started2___Win32_DebugPython"
|
|
||||||
# PROP Intermediate_Dir "getting_started2___Win32_DebugPython"
|
|
||||||
# PROP Ignore_Export_Lib 1
|
|
||||||
# PROP Target_Dir ""
|
|
||||||
# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /GZ /c
|
|
||||||
# ADD CPP /nologo /MDd /W3 /Gm- /GR /GX /Zi /Od /I "..\..\..\.." /I "c:\tools\python\include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "TEST_EXPORTS" /D "BOOST_DEBUG_PYTHON" /FR /YX /FD /GZ /c
|
|
||||||
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
|
||||||
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
|
||||||
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
|
||||||
# ADD RSC /l 0x409 /d "_DEBUG"
|
|
||||||
BSC32=bscmake.exe
|
|
||||||
# ADD BASE BSC32 /nologo
|
|
||||||
# ADD BSC32 /nologo
|
|
||||||
LINK32=xilink6.exe
|
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /debug /machine:I386 /pdbtype:sept
|
|
||||||
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /debug /machine:I386 /out:"DebugPython/getting_started2_d.dll" /pdbtype:sept /libpath:"c:\tools\python\src\pcbuild"
|
|
||||||
|
|
||||||
!ENDIF
|
|
||||||
|
|
||||||
# Begin Target
|
|
||||||
|
|
||||||
# Name "getting_started2 - Win32 Release"
|
|
||||||
# Name "getting_started2 - Win32 Debug"
|
|
||||||
# Name "getting_started2 - Win32 DebugPython"
|
|
||||||
# Begin Group "Source Files"
|
|
||||||
|
|
||||||
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\example\getting_started2.cpp
|
|
||||||
# End Source File
|
|
||||||
# End Group
|
|
||||||
# Begin Group "Header Files"
|
|
||||||
|
|
||||||
# PROP Default_Filter "h;hpp;hxx;hm;inl"
|
|
||||||
# End Group
|
|
||||||
# Begin Group "Resource Files"
|
|
||||||
|
|
||||||
# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
|
|
||||||
# End Group
|
|
||||||
# End Target
|
|
||||||
# End Project
|
|
||||||
@@ -1,135 +0,0 @@
|
|||||||
# Microsoft Developer Studio Project File - Name="rwgk1" - Package Owner=<4>
|
|
||||||
# Microsoft Developer Studio Generated Build File, Format Version 6.00
|
|
||||||
# ** DO NOT EDIT **
|
|
||||||
|
|
||||||
# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
|
|
||||||
|
|
||||||
CFG=rwgk1 - Win32 DebugPython
|
|
||||||
!MESSAGE This is not a valid makefile. To build this project using NMAKE,
|
|
||||||
!MESSAGE use the Export Makefile command and run
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE NMAKE /f "rwgk1.mak".
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE You can specify a configuration when running NMAKE
|
|
||||||
!MESSAGE by defining the macro CFG on the command line. For example:
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE NMAKE /f "rwgk1.mak" CFG="rwgk1 - Win32 DebugPython"
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE Possible choices for configuration are:
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE "rwgk1 - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
|
|
||||||
!MESSAGE "rwgk1 - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
|
|
||||||
!MESSAGE "rwgk1 - Win32 DebugPython" (based on "Win32 (x86) Dynamic-Link Library")
|
|
||||||
!MESSAGE
|
|
||||||
|
|
||||||
# Begin Project
|
|
||||||
# PROP AllowPerConfigDependencies 0
|
|
||||||
# PROP Scc_ProjName ""
|
|
||||||
# PROP Scc_LocalPath ""
|
|
||||||
CPP=cl.exe
|
|
||||||
MTL=midl.exe
|
|
||||||
RSC=rc.exe
|
|
||||||
|
|
||||||
!IF "$(CFG)" == "rwgk1 - Win32 Release"
|
|
||||||
|
|
||||||
# PROP BASE Use_MFC 0
|
|
||||||
# PROP BASE Use_Debug_Libraries 0
|
|
||||||
# PROP BASE Output_Dir "Release"
|
|
||||||
# PROP BASE Intermediate_Dir "Release"
|
|
||||||
# PROP BASE Target_Dir ""
|
|
||||||
# PROP Use_MFC 0
|
|
||||||
# PROP Use_Debug_Libraries 0
|
|
||||||
# PROP Output_Dir "Release"
|
|
||||||
# PROP Intermediate_Dir "Release"
|
|
||||||
# PROP Target_Dir ""
|
|
||||||
# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "RWGK1_EXPORTS" /YX /FD /c
|
|
||||||
# ADD CPP /nologo /MD /W3 /GX /O2 /I "..\..\..\.." /I "c:\tools\python\include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "RWGK1_EXPORTS" /YX /FD /c
|
|
||||||
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
|
|
||||||
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
|
|
||||||
# ADD BASE RSC /l 0x409 /d "NDEBUG"
|
|
||||||
# ADD RSC /l 0x409 /d "NDEBUG"
|
|
||||||
BSC32=bscmake.exe
|
|
||||||
# ADD BASE BSC32 /nologo
|
|
||||||
# ADD BSC32 /nologo
|
|
||||||
LINK32=link.exe
|
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386
|
|
||||||
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386 /libpath:"c:\tools\python\libs"
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "rwgk1 - Win32 Debug"
|
|
||||||
|
|
||||||
# PROP BASE Use_MFC 0
|
|
||||||
# PROP BASE Use_Debug_Libraries 1
|
|
||||||
# PROP BASE Output_Dir "Debug"
|
|
||||||
# PROP BASE Intermediate_Dir "Debug"
|
|
||||||
# PROP BASE Target_Dir ""
|
|
||||||
# PROP Use_MFC 0
|
|
||||||
# PROP Use_Debug_Libraries 1
|
|
||||||
# PROP Output_Dir "Debug"
|
|
||||||
# PROP Intermediate_Dir "Debug"
|
|
||||||
# PROP Ignore_Export_Lib 0
|
|
||||||
# PROP Target_Dir ""
|
|
||||||
# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "RWGK1_EXPORTS" /YX /FD /GZ /c
|
|
||||||
# ADD CPP /nologo /MDd /W3 /Gm- /GX /Zi /Od /I "..\..\..\.." /I "c:\tools\python\include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "RWGK1_EXPORTS" /YX /FD /GZ /c
|
|
||||||
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
|
||||||
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
|
||||||
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
|
||||||
# ADD RSC /l 0x409 /d "_DEBUG"
|
|
||||||
BSC32=bscmake.exe
|
|
||||||
# ADD BASE BSC32 /nologo
|
|
||||||
# ADD BSC32 /nologo
|
|
||||||
LINK32=link.exe
|
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
|
|
||||||
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /incremental:no /debug /machine:I386 /pdbtype:sept /libpath:"c:\tools\python\libs"
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "rwgk1 - Win32 DebugPython"
|
|
||||||
|
|
||||||
# PROP BASE Use_MFC 0
|
|
||||||
# PROP BASE Use_Debug_Libraries 1
|
|
||||||
# PROP BASE Output_Dir "rwgk1___Win32_DebugPython"
|
|
||||||
# PROP BASE Intermediate_Dir "rwgk1___Win32_DebugPython"
|
|
||||||
# PROP BASE Ignore_Export_Lib 0
|
|
||||||
# PROP BASE Target_Dir ""
|
|
||||||
# PROP Use_MFC 0
|
|
||||||
# PROP Use_Debug_Libraries 1
|
|
||||||
# PROP Output_Dir "DebugPython"
|
|
||||||
# PROP Intermediate_Dir "DebugPython"
|
|
||||||
# PROP Ignore_Export_Lib 1
|
|
||||||
# PROP Target_Dir ""
|
|
||||||
# ADD BASE CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\..\.." /I "c:\tools\python\include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "RWGK1_EXPORTS" /YX /FD /GZ /c
|
|
||||||
# ADD CPP /nologo /MDd /W3 /Gm- /GX /Zi /Od /I "..\..\..\.." /I "c:\tools\python\include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "RWGK1_EXPORTS" /D "BOOST_DEBUG_PYTHON" /YX /FD /GZ /c
|
|
||||||
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
|
||||||
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
|
||||||
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
|
||||||
# ADD RSC /l 0x409 /d "_DEBUG"
|
|
||||||
BSC32=bscmake.exe
|
|
||||||
# ADD BASE BSC32 /nologo
|
|
||||||
# ADD BSC32 /nologo
|
|
||||||
LINK32=link.exe
|
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /incremental:no /debug /machine:I386 /pdbtype:sept /libpath:"c:\tools\python\libs"
|
|
||||||
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /incremental:no /debug /machine:I386 /out:"DebugPython/rwgk1_d.dll" /pdbtype:sept /libpath:"C:\tools\python\src\PCbuild"
|
|
||||||
|
|
||||||
!ENDIF
|
|
||||||
|
|
||||||
# Begin Target
|
|
||||||
|
|
||||||
# Name "rwgk1 - Win32 Release"
|
|
||||||
# Name "rwgk1 - Win32 Debug"
|
|
||||||
# Name "rwgk1 - Win32 DebugPython"
|
|
||||||
# Begin Group "Source Files"
|
|
||||||
|
|
||||||
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\example\rwgk1.cpp
|
|
||||||
# End Source File
|
|
||||||
# End Group
|
|
||||||
# Begin Group "Header Files"
|
|
||||||
|
|
||||||
# PROP Default_Filter "h;hpp;hxx;hm;inl"
|
|
||||||
# End Group
|
|
||||||
# Begin Group "Resource Files"
|
|
||||||
|
|
||||||
# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
|
|
||||||
# End Group
|
|
||||||
# End Target
|
|
||||||
# End Project
|
|
||||||
@@ -1,145 +0,0 @@
|
|||||||
# Microsoft Developer Studio Project File - Name="test" - Package Owner=<4>
|
|
||||||
# Microsoft Developer Studio Generated Build File, Format Version 6.00
|
|
||||||
# ** DO NOT EDIT **
|
|
||||||
|
|
||||||
# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
|
|
||||||
|
|
||||||
CFG=test - Win32 DebugPython
|
|
||||||
!MESSAGE This is not a valid makefile. To build this project using NMAKE,
|
|
||||||
!MESSAGE use the Export Makefile command and run
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE NMAKE /f "test.mak".
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE You can specify a configuration when running NMAKE
|
|
||||||
!MESSAGE by defining the macro CFG on the command line. For example:
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE NMAKE /f "test.mak" CFG="test - Win32 DebugPython"
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE Possible choices for configuration are:
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE "test - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
|
|
||||||
!MESSAGE "test - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
|
|
||||||
!MESSAGE "test - Win32 DebugPython" (based on "Win32 (x86) Dynamic-Link Library")
|
|
||||||
!MESSAGE
|
|
||||||
|
|
||||||
# Begin Project
|
|
||||||
# PROP AllowPerConfigDependencies 0
|
|
||||||
# PROP Scc_ProjName ""
|
|
||||||
# PROP Scc_LocalPath ""
|
|
||||||
CPP=cl.exe
|
|
||||||
MTL=midl.exe
|
|
||||||
RSC=rc.exe
|
|
||||||
|
|
||||||
!IF "$(CFG)" == "test - Win32 Release"
|
|
||||||
|
|
||||||
# PROP BASE Use_MFC 0
|
|
||||||
# PROP BASE Use_Debug_Libraries 0
|
|
||||||
# PROP BASE Output_Dir "Release"
|
|
||||||
# PROP BASE Intermediate_Dir "Release"
|
|
||||||
# PROP BASE Target_Dir ""
|
|
||||||
# PROP Use_MFC 0
|
|
||||||
# PROP Use_Debug_Libraries 0
|
|
||||||
# PROP Output_Dir "Release"
|
|
||||||
# PROP Intermediate_Dir "Release"
|
|
||||||
# PROP Ignore_Export_Lib 0
|
|
||||||
# PROP Target_Dir ""
|
|
||||||
# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "TEST_EXPORTS" /YX /FD /c
|
|
||||||
# ADD CPP /nologo /MD /W3 /GR /GX /O2 /I "..\..\..\.." /I "c:\tools\python\include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "TEST_EXPORTS" /YX /FD /Zm200 /c
|
|
||||||
# SUBTRACT CPP /Fr
|
|
||||||
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
|
|
||||||
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
|
|
||||||
# ADD BASE RSC /l 0x409 /d "NDEBUG"
|
|
||||||
# ADD RSC /l 0x409 /d "NDEBUG"
|
|
||||||
BSC32=bscmake.exe
|
|
||||||
# ADD BASE BSC32 /nologo
|
|
||||||
# ADD BSC32 /nologo
|
|
||||||
LINK32=link.exe
|
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386
|
|
||||||
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386 /out:"Release/boost_python_test.dll" /libpath:"c:\tools\python\libs"
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "test - Win32 Debug"
|
|
||||||
|
|
||||||
# PROP BASE Use_MFC 0
|
|
||||||
# PROP BASE Use_Debug_Libraries 1
|
|
||||||
# PROP BASE Output_Dir "Debug"
|
|
||||||
# PROP BASE Intermediate_Dir "Debug"
|
|
||||||
# PROP BASE Target_Dir ""
|
|
||||||
# PROP Use_MFC 0
|
|
||||||
# PROP Use_Debug_Libraries 1
|
|
||||||
# PROP Output_Dir "Debug"
|
|
||||||
# PROP Intermediate_Dir "Debug"
|
|
||||||
# PROP Ignore_Export_Lib 0
|
|
||||||
# PROP Target_Dir ""
|
|
||||||
# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "TEST_EXPORTS" /YX /FD /GZ /c
|
|
||||||
# ADD CPP /nologo /MDd /W3 /Gm- /GR /GX /Zi /Od /I "..\..\..\.." /I "c:\tools\python\include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "TEST_EXPORTS" /YX /FD /GZ /Zm200 /c
|
|
||||||
# SUBTRACT CPP /Fr
|
|
||||||
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
|
||||||
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
|
||||||
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
|
||||||
# ADD RSC /l 0x409 /d "_DEBUG"
|
|
||||||
BSC32=bscmake.exe
|
|
||||||
# ADD BASE BSC32 /nologo
|
|
||||||
# ADD BSC32 /nologo
|
|
||||||
LINK32=link.exe
|
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
|
|
||||||
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /incremental:no /debug /machine:I386 /out:"Debug/boost_python_test.dll" /pdbtype:sept /libpath:"c:\tools\python\libs"
|
|
||||||
# SUBTRACT LINK32 /pdb:none
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "test - Win32 DebugPython"
|
|
||||||
|
|
||||||
# PROP BASE Use_MFC 0
|
|
||||||
# PROP BASE Use_Debug_Libraries 1
|
|
||||||
# PROP BASE Output_Dir "test___Win32_DebugPython"
|
|
||||||
# PROP BASE Intermediate_Dir "test___Win32_DebugPython"
|
|
||||||
# PROP BASE Ignore_Export_Lib 0
|
|
||||||
# PROP BASE Target_Dir ""
|
|
||||||
# PROP Use_MFC 0
|
|
||||||
# PROP Use_Debug_Libraries 1
|
|
||||||
# PROP Output_Dir "DebugPython"
|
|
||||||
# PROP Intermediate_Dir "DebugPython"
|
|
||||||
# PROP Ignore_Export_Lib 1
|
|
||||||
# PROP Target_Dir ""
|
|
||||||
# ADD BASE CPP /nologo /MDd /W3 /Gm /GR /GX /Zi /Od /I "..\..\..\.." /I "c:\tools\python\include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "TEST_EXPORTS" /YX /FD /GZ /Zm200 /c
|
|
||||||
# ADD CPP /nologo /MDd /W3 /Gm- /GR /GX /Zi /Od /I "..\..\..\.." /I "c:\tools\python\include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "TEST_EXPORTS" /D "BOOST_DEBUG_PYTHON" /YX /FD /GZ /Zm200 /EHs /c
|
|
||||||
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
|
||||||
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
|
||||||
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
|
||||||
# ADD RSC /l 0x409 /d "_DEBUG"
|
|
||||||
BSC32=bscmake.exe
|
|
||||||
# ADD BASE BSC32 /nologo
|
|
||||||
# ADD BSC32 /nologo
|
|
||||||
LINK32=link.exe
|
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /incremental:no /debug /machine:I386 /pdbtype:sept /libpath:"c:\tools\python\libs"
|
|
||||||
# SUBTRACT BASE LINK32 /pdb:none
|
|
||||||
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /incremental:no /debug /machine:I386 /out:"DebugPython/boost_python_test_d.dll" /pdbtype:sept /libpath:"c:\tools\python\src\PCbuild"
|
|
||||||
# SUBTRACT LINK32 /pdb:none
|
|
||||||
|
|
||||||
!ENDIF
|
|
||||||
|
|
||||||
# Begin Target
|
|
||||||
|
|
||||||
# Name "test - Win32 Release"
|
|
||||||
# Name "test - Win32 Debug"
|
|
||||||
# Name "test - Win32 DebugPython"
|
|
||||||
# Begin Group "Source Files"
|
|
||||||
|
|
||||||
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\test\comprehensive.cpp
|
|
||||||
# End Source File
|
|
||||||
# End Group
|
|
||||||
# Begin Group "Header Files"
|
|
||||||
|
|
||||||
# PROP Default_Filter "h;hpp;hxx;hm;inl"
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\test\comprehensive.hpp
|
|
||||||
# End Source File
|
|
||||||
# End Group
|
|
||||||
# Begin Group "Resource Files"
|
|
||||||
|
|
||||||
# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
|
|
||||||
# End Group
|
|
||||||
# End Target
|
|
||||||
# End Project
|
|
||||||
@@ -9,172 +9,214 @@
|
|||||||
"../../../c++boost.gif" alt="c++boost.gif (8819 bytes)">Building an
|
"../../../c++boost.gif" alt="c++boost.gif (8819 bytes)">Building an
|
||||||
Extension Module</h1>
|
Extension Module</h1>
|
||||||
|
|
||||||
<p>The build process for Boost is currently undergoing some evolution,
|
<h2>Building Boost.Python</h2>
|
||||||
and, it is to be hoped, improvement. The following facts may help:
|
|
||||||
|
|
||||||
<hr>
|
<p>Every Boost.Python extension module must be linked with the
|
||||||
Makefiles for various platforms and a Visual Studio project
|
<code>boost_python</code> shared library. To build
|
||||||
reside in the Boost subdirectory <tt>libs/python/build</tt>.
|
<code>boost_python</code>, use <a
|
||||||
Build targets include:
|
href="../../../tools/build/index.html">Boost.Build</a> in the
|
||||||
|
usual way from the <code>libs/python/build</code> subdirectory
|
||||||
|
of your boost installation (if you have already built boost from
|
||||||
|
the top level this may have no effect, since the work is already
|
||||||
|
done).
|
||||||
|
|
||||||
|
<h3>Configuration</h3>
|
||||||
|
You may need to configure the following variables to point Boost.Build at your Python installation:
|
||||||
|
|
||||||
|
<table border="1">
|
||||||
|
<tr><th>Variable Name <th>Semantics <th>Default <th>Notes
|
||||||
|
<tr>
|
||||||
|
<td><code>PYTHON_ROOT</code>
|
||||||
|
<td>The root directory of your Python installation
|
||||||
|
<td>Windows: <code>c:/tools/python</code>
|
||||||
|
Unix: <code>/usr/local</code>
|
||||||
|
<td>On Unix, this is the <code>--with-prefix=</code> directory
|
||||||
|
used to configure Python
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td><code>PYTHON_VERSION</code>
|
||||||
|
<td>The The 2-part python Major.Minor version number
|
||||||
|
<td>Windows: <code>2.1</code>
|
||||||
|
Unix: <code>1.5</code>
|
||||||
|
<td>Be sure not to include a third number, e.g. <b>not</b>
|
||||||
|
"<code>2.2.1</code>", even if that's the version you
|
||||||
|
have.
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td><code>PYTHON_INCLUDES</code>
|
||||||
|
<td>path to Python <code>#include</code> directories
|
||||||
|
<td>Autoconfigured from <code>PYTHON_ROOT</code>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td><code>PYTHON_LIB_PATH</code>
|
||||||
|
<td>path to Python library object.
|
||||||
|
<td>Autoconfigured from <code>PYTHON_ROOT</code>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td><code>PYTHON_STDLIB_PATH</code>
|
||||||
|
<td>path to Python standard library modules
|
||||||
|
<td>Autoconfigured from <code>PYTHON_ROOT</code>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td><code>CYGWIN_ROOT</code>
|
||||||
|
<td>path to the user's Cygwin installation
|
||||||
|
<td>
|
||||||
|
<td><a href="http://www.cygwin.com">Cygwin</a> only. This and the following two settings are
|
||||||
|
useful when building with multiple toolsets on Windows, since
|
||||||
|
Cygwin requires a different build of Python.
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td><code>GCC_PYTHON_ROOT</code>
|
||||||
|
<td>path to the user's Cygwin Python installation
|
||||||
|
<td><code>$(CYGWIN_ROOT)/usr/local</code>
|
||||||
|
<td><a href="http://www.cygwin.com">Cygwin</a> only
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td><code>GCC_DEBUG_PYTHON_ROOT</code>
|
||||||
|
<td>path to the user's Cygwin <code><a
|
||||||
|
href="#variants">pydebug</a></code> build
|
||||||
|
<td><code>$(CYGWIN_ROOT)/usr/local/pydebug</code>
|
||||||
|
<td><a href="http://www.cygwin.com">Cygwin</a> only
|
||||||
|
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<h3>Results</h3>
|
||||||
|
<p>The build process will create a
|
||||||
|
<code>libs/python/build/bin-stage</code> subdirectory of the
|
||||||
|
boost root (or of <code>$(ALL_LOCATE_TARGET)</code>,
|
||||||
|
if you have set that variable), containing the built
|
||||||
|
libraries. The libraries are actually built to unique
|
||||||
|
directories for each toolset and variant elsewhere in the
|
||||||
|
filesystem, and copied to the
|
||||||
|
<code>bin-stage</code> directory as a convenience, so if you
|
||||||
|
build with multiple toolsets at once, the product of later
|
||||||
|
toolsets will overwrite that of earlier toolsets in
|
||||||
|
<code>bin-stage</code>.
|
||||||
|
|
||||||
|
<h3>Testing</h3>
|
||||||
|
<p>To build and test Boost.Python from within the
|
||||||
|
<code>libs/python/build</code> directory, invoke
|
||||||
|
<blockquote>
|
||||||
|
<pre>
|
||||||
|
bjam -sTOOLS=<i><a href="../../../tools/build/index.html#Tools">toolset</a></i> test
|
||||||
|
</pre>
|
||||||
|
</blockquote>
|
||||||
|
This will
|
||||||
|
update all of the Boost.Python v1 test and example targets. The tests
|
||||||
|
are relatively quiet by default. To get more-verbose output, you might try
|
||||||
|
<blockquote>
|
||||||
|
<pre>
|
||||||
|
bjam -sTOOLS=<i><a href="../../../tools/build/index.html#Tools">toolset</a></i> -sPYTHON_TEST_ARGS=-v test
|
||||||
|
</pre>
|
||||||
|
</blockquote>
|
||||||
|
which will print each test's Python code with the expected output as
|
||||||
|
it passes.
|
||||||
|
|
||||||
|
<h2>Building your Extension Module</h2>
|
||||||
|
|
||||||
|
Though there are other approaches, the easiest way to build an
|
||||||
|
extension module using Boost.Python is with Boost.Build. Until
|
||||||
|
Boost.Build v2 is released, cross-project build dependencies are
|
||||||
|
not supported, so it works most smoothly if you add a new
|
||||||
|
subproject to your boost installation. The
|
||||||
|
<code>libs/python/example</code> subdirectory of your boost
|
||||||
|
installation contains a minimal example (along with many extra
|
||||||
|
sources). To copy the example subproject:
|
||||||
|
|
||||||
|
<ol>
|
||||||
|
<li>Create a new subdirectory in, <code>libs/python</code>, say
|
||||||
|
<code>libs/python/my_project</code>.
|
||||||
|
|
||||||
|
<li>Copy <code><a
|
||||||
|
href="../example/Jamfile">libs/python/example/Jamfile</a></code>
|
||||||
|
to your new directory.
|
||||||
|
|
||||||
|
<li>Edit the Jamfile as appropriate for your project. You'll
|
||||||
|
want to change the "<code>subproject</code>" rule
|
||||||
|
invocation at the top, and the names of some of the source files
|
||||||
|
and/or targets.
|
||||||
|
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
If you can't modify or copy your boost installation, the
|
||||||
|
alternative is to create your own Boost.Build project. A similar
|
||||||
|
example you can use as a starting point is available in <code><a
|
||||||
|
href="../example/project.zip">this archive</a></code>. You'll
|
||||||
|
need to edit the Jamfile and Jamrules files, depending on the
|
||||||
|
relative location of your Boost installation and the new
|
||||||
|
project. Note that automatic testing of extension modules is not
|
||||||
|
available in this configuration.
|
||||||
|
|
||||||
|
<h2><a name="variants">Build Variants</a></h2>
|
||||||
|
|
||||||
|
Three <a
|
||||||
|
href="../../../tools/build/build_system.htm#variants">variant</a>
|
||||||
|
configurations of all python-related targets are supported, and
|
||||||
|
can be selected by setting the <code><a
|
||||||
|
href="../../../tools/build/build_system.htm#user_globals">BUILD</a></code>
|
||||||
|
variable:
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>The <tt>boost_python</tt> library for static linking with your
|
<li><code>release</code> (optimization, <tt>-DNDEBUG</tt>)
|
||||||
extension module. On the various Unices, this library will be
|
|
||||||
called <tt>libboost_python.a</tt>. When using Visual C++, the
|
|
||||||
library will be called <tt>boost_python.lib</tt>.
|
|
||||||
|
|
||||||
<p>
|
<li><code>debug</code> (no optimization <tt>-D_DEBUG</tt>)
|
||||||
<li>A comprehensive test of Boost.Python features. This test builds
|
|
||||||
a Boost.Python extension module, then runs Python to import the
|
|
||||||
module, and runs a series of tests on it using <tt><a href=
|
|
||||||
"../test/doctest.py">doctest</a></tt>. Source code for the module
|
|
||||||
and tests is available in the Boost subdirectory
|
|
||||||
<tt>libs/python/test</tt>.
|
|
||||||
|
|
||||||
<p>
|
<li><code>debug-python</code> (no optimization, <tt>-D_DEBUG
|
||||||
<li>Various examples from the Boost subdirectory
|
|
||||||
<tt>libs/python/example</tt>.
|
|
||||||
All these examples include a doctest modeled
|
|
||||||
on the comprehensive test above.
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<hr>
|
|
||||||
There is a group of makefiles with support for simultaneous
|
|
||||||
compilation on multiple platforms and a consistent set of
|
|
||||||
features that build the <tt>boost_python</tt> library for static
|
|
||||||
linking, the comprehensive test, and all examples in
|
|
||||||
<tt>libs/python/example</tt>:
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li><a href="../build/vc60.mak">vc60.mak</a>:
|
|
||||||
Visual C++ 6.0 Service Pack 4
|
|
||||||
|
|
||||||
<li><a href="../build/mingw32.mak">mingw32.mak</a>:
|
|
||||||
mingw32 (Win32-targeted) gcc 2.95.2
|
|
||||||
|
|
||||||
<li><a href="../build/linux_gcc.mak">linux_gcc.mak</a>:
|
|
||||||
gcc 2.95.2 on Linux/Unix
|
|
||||||
|
|
||||||
<li><a href="../build/tru64_cxx.mak">tru64_cxx.mak</a>:
|
|
||||||
Compaq Alpha using the Compaq cxx compiler
|
|
||||||
|
|
||||||
<li><a href="../build/irix_CC.mak">irix_CC.mak</a>:
|
|
||||||
Silicon Graphics IRIX 6.5 CC compiler
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
<a href="http://cctbx.sourceforge.net/page_installation_adv.html#installation_boost_python"
|
|
||||||
>Usage of these makefiles is described here.</a>
|
|
||||||
|
|
||||||
<hr>
|
|
||||||
There is another group of makefiles for GNU make.
|
|
||||||
These makefiles are less redundant than the makefiles
|
|
||||||
in the group above,
|
|
||||||
but the list of compilation targets is not as complete
|
|
||||||
and there is no support for simultaneous compilation
|
|
||||||
on multiple platforms.
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li><a href="../build/como.mak">como.mak</a>:
|
|
||||||
Comeau C++ on Linux
|
|
||||||
|
|
||||||
<li><a href="../build/gcc.mak">gcc.mak</a>:
|
|
||||||
GCC on Linux/Unix.
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<hr>
|
|
||||||
A project workspace for Microsoft Visual Studio is provided at <tt><a
|
|
||||||
href="../build/build.dsw">libs/python/build/build.dsw</a></tt>. The
|
|
||||||
include paths for this project may need to be changed for your
|
|
||||||
installation. They currently assume that python has been installed at
|
|
||||||
<tt>c:\tools\python</tt>. Three configurations of all targets are
|
|
||||||
supported:
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>Release (optimization, <tt>-DNDEBUG</tt>)
|
|
||||||
|
|
||||||
<li>Debug (no optimization <tt>-D_DEBUG</tt>)
|
|
||||||
|
|
||||||
<li>DebugPython (no optimization, <tt>-D_DEBUG
|
|
||||||
-DBOOST_DEBUG_PYTHON</tt>)
|
-DBOOST_DEBUG_PYTHON</tt>)
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<p>When extension modules are built with Visual C++ using
|
<p>The first two variants of the <code>boost_python</code>
|
||||||
|
library are built by default, and are compatible with the
|
||||||
|
default Python distribution. The <code>debug-python</code>
|
||||||
|
variant corresponds to a specially-built debugging version of
|
||||||
|
Python. On Unix platforms, this python is built by adding
|
||||||
|
<code>--with-pydebug</code> when configuring the Python
|
||||||
|
build. On Windows, the debugging version of Python is generated
|
||||||
|
by the "Win32 Debug" target of the
|
||||||
|
<code>PCBuild.dsw</code> Visual C++ 6.0 project in the
|
||||||
|
<code>PCBuild</code> subdirectory of your Python distribution.
|
||||||
|
|
||||||
|
Extension modules built with Python debugging enabled are <b>not
|
||||||
|
link-compatible</b> with a non-debug build of Python. Since few
|
||||||
|
people actually have a debug build of Python (it doesn't come
|
||||||
|
with the standard distribution), the normal
|
||||||
|
<code>debug</code> variant builds modules which are compatible
|
||||||
|
with ordinary Python.
|
||||||
|
|
||||||
|
|
||||||
|
<p>On many windows compilers, when extension modules are built
|
||||||
|
with
|
||||||
<tt>-D_DEBUG</tt>, Python defaults to <i>force</i> linking with a
|
<tt>-D_DEBUG</tt>, Python defaults to <i>force</i> linking with a
|
||||||
special debugging version of the Python DLL. Since this debug DLL
|
special debugging version of the Python DLL. Since this debug DLL
|
||||||
isn't supplied with the default Python installation for Windows,
|
isn't supplied with the default Python installation for Windows,
|
||||||
Boost.Python uses <tt><a href=
|
Boost.Python uses <tt><a href=
|
||||||
"../../../boost/python/detail/wrap_python.hpp">boost/python/detail/wrap_python.hpp</a></tt>
|
"../../../boost/python/detail/wrap_python.hpp">boost/python/detail/wrap_python.hpp</a></tt>
|
||||||
to temporarily undefine <tt>_DEBUG</tt> when <tt>Python.h</tt> is
|
to temporarily undefine <tt>_DEBUG</tt> when <tt>Python.h</tt> is
|
||||||
<tt>#include</tt>d.
|
<tt>#include</tt>d - unless <code>BOOST_DEBUG_PYTHON</code> is defined.
|
||||||
|
|
||||||
<p>If you want the extra runtime checks available with the debugging
|
<p>If you want the extra runtime checks available with the
|
||||||
version of the library, <tt>#define BOOST_DEBUG_PYTHON</tt> to
|
debugging version of the library, <tt>#define
|
||||||
re-enable library forcing, and link with the DebugPython version of
|
BOOST_DEBUG_PYTHON</tt> to re-enable python debuggin, and link
|
||||||
<tt>boost_python.lib</tt>. You'll need to get the debugging version
|
with the <code>debug-python</code> variant of
|
||||||
of the Python executable (<tt>python_d.exe</tt>) and DLL
|
<tt>boost_python</tt>.
|
||||||
(<tt>python20_d.dll</tt> or <tt>python15_d.dll</tt>). The Python
|
|
||||||
sources include project files for building these. If you <a href=
|
|
||||||
"http://www.python.org">download</a> them, change the name of the
|
|
||||||
top-level directory to <tt>src</tt>, and install it under
|
|
||||||
<tt>c:\tools\python</tt>, the workspace supplied by Boost.Python will
|
|
||||||
be able to use it without modification. Just open
|
|
||||||
<tt>c:\tools\python\src\pcbuild\pcbuild.dsw</tt> and invoke "build
|
|
||||||
all" to generate all the debugging targets.
|
|
||||||
|
|
||||||
<p>If you do not <tt>#define BOOST_DEBUG_PYTHON</tt>, be sure that
|
<p>If you do not <tt>#define BOOST_DEBUG_PYTHON</tt>, be sure that
|
||||||
any source files <tt>#include <<a href=
|
any source files in your extension module <tt>#include <<a href=
|
||||||
"../../../boost/python/detail/wrap_python.hpp">boost/python/detail/wrap_python.hpp</a>></tt>
|
"../../../boost/python/detail/wrap_python.hpp">boost/python/detail/wrap_python.hpp</a>></tt>
|
||||||
instead of the usual <tt>Python.h</tt>, or you will have link
|
instead of the usual <tt>Python.h</tt>, or you will have link
|
||||||
incompatibilities.<br>
|
incompatibilities.<br>
|
||||||
|
|
||||||
<hr>
|
|
||||||
If your platform isn't directly supported, you can build a static
|
|
||||||
library from the following source files (in the Boost subdirectory
|
|
||||||
<tt>libs/python/src</tt>), or compile them directly and link the
|
|
||||||
resulting objects into your extension module:
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li><a href=
|
|
||||||
"../../../libs/python/src/classes.cpp">classes.cpp</a>
|
|
||||||
|
|
||||||
<li><a href=
|
|
||||||
"../../../libs/python/src/conversions.cpp">conversions.cpp</a>
|
|
||||||
|
|
||||||
<li><a href=
|
|
||||||
"../../../libs/python/src/cross_module.cpp">cross_module.cpp</a>
|
|
||||||
|
|
||||||
<li><a href=
|
|
||||||
"../../../libs/python/src/extension_class.cpp">extension_class.cpp</a>
|
|
||||||
|
|
||||||
<li><a href=
|
|
||||||
"../../../libs/python/src/functions.cpp">functions.cpp</a>
|
|
||||||
|
|
||||||
<li><a href=
|
|
||||||
"../../../libs/python/src/init_function.cpp">init_function.cpp</a>
|
|
||||||
|
|
||||||
<li><a href=
|
|
||||||
"../../../libs/python/src/module_builder.cpp">module_builder.cpp</a>
|
|
||||||
|
|
||||||
<li><a href=
|
|
||||||
"../../../libs/python/src/objects.cpp">objects.cpp</a>
|
|
||||||
|
|
||||||
<li><a href=
|
|
||||||
"../../../libs/python/src/types.cpp">types.cpp</a>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<hr>
|
<hr>
|
||||||
Next: <a href="enums.html">Wrapping Enums</a> Previous: <a href=
|
Next: <a href="enums.html">Wrapping Enums</a> Previous: <a href=
|
||||||
"under-the-hood.html">A Peek Under the Hood</a> Up: <a href=
|
"under-the-hood.html">A Peek Under the Hood</a> Up: <a href=
|
||||||
"index.html">Top</a>
|
"index.html">Top</a>
|
||||||
|
|
||||||
<hr>
|
<hr>
|
||||||
<p>© Copyright David Abrahams 2000. Permission to copy, use, modify,
|
<p>© Copyright David Abrahams 2002. Permission to copy, use, modify,
|
||||||
sell and distribute this document is granted provided this copyright
|
sell and distribute this document is granted provided this copyright
|
||||||
notice appears in all copies. This document is provided ``as is'' without
|
notice appears in all copies. This document is provided ``as is'' without
|
||||||
express or implied warranty, and with no claim as to its suitability for
|
express or implied warranty, and with no claim as to its suitability for
|
||||||
any purpose.
|
any purpose.
|
||||||
|
|
||||||
<p>Updated: Apr 17, 2001 (R.W. Grosse-Kunstleve)
|
<p>Updated: May 15, 2002 (David Abrahams)
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -18,6 +18,21 @@
|
|||||||
<em>should</em> simply ``reflect'' your C++ classes and functions into
|
<em>should</em> simply ``reflect'' your C++ classes and functions into
|
||||||
Python.
|
Python.
|
||||||
|
|
||||||
|
<p>
|
||||||
|
|
||||||
|
<table border="1">
|
||||||
|
<tr><td> <b>Note:</b> this is the last official release of
|
||||||
|
Boost.Python v1. Development of this version of the library has
|
||||||
|
stopped; it will be retired soon in favor of the redesigned and
|
||||||
|
improved version 2. A summary of the development goals is available on
|
||||||
|
the Python <a href="http://www.python.org/sigs/c++-sig/">C++-sig</a>
|
||||||
|
page, which also serves as a mailing list for users of both versions
|
||||||
|
of the library. A preview of the v2 documentation is available <a
|
||||||
|
href="http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/*checkout*/boost/boost/libs/python/doc/v2/index.html?rev=HEAD&content-type=text/html">here</a>,
|
||||||
|
and instructions for getting started with a prerelease are available
|
||||||
|
upon request.
|
||||||
|
</table>
|
||||||
|
|
||||||
<h2>Supported Platforms</h2>
|
<h2>Supported Platforms</h2>
|
||||||
<p>Boost.Python is known to have been tested
|
<p>Boost.Python is known to have been tested
|
||||||
against <a href="http://www.python/org/2.2.1">Python 2.2.1</a> using
|
against <a href="http://www.python/org/2.2.1">Python 2.2.1</a> using
|
||||||
|
|||||||
BIN
example/Attic/project.zip
Normal file
BIN
example/Attic/project.zip
Normal file
Binary file not shown.
39
example/Jamfile
Normal file
39
example/Jamfile
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
# Specify our location in the boost project hierarchy
|
||||||
|
subproject libs/python/example ;
|
||||||
|
|
||||||
|
# Declares the following targets:
|
||||||
|
#
|
||||||
|
# 1. an extension module called "getting_started1", which is
|
||||||
|
# built from "getting_started1.cpp". Built by default
|
||||||
|
#
|
||||||
|
# 2. A test target called my-test.test which runs
|
||||||
|
# test_getting_started1.py with the extension module above. Built
|
||||||
|
# when out-of date, but only if invoked by name or if the global
|
||||||
|
# "test" target is invoked.
|
||||||
|
#
|
||||||
|
# 3. A test target called my-test.run wihch runs the above test
|
||||||
|
# unconditionally. Built only when invoked by name.
|
||||||
|
#
|
||||||
|
# To see verbose test output, add "-sPYTHON_TEST_ARGS=-v" to the bjam
|
||||||
|
# command-line before the first target.
|
||||||
|
#
|
||||||
|
|
||||||
|
# Include definitions needed for Python modules
|
||||||
|
SEARCH on python.jam = $(BOOST_BUILD_PATH) ;
|
||||||
|
include python.jam ;
|
||||||
|
|
||||||
|
# Declare a Python extension called getting_started1
|
||||||
|
extension getting_started1
|
||||||
|
: # sources
|
||||||
|
getting_started1.cpp
|
||||||
|
|
||||||
|
# dependencies
|
||||||
|
<dll>../build/boost_python
|
||||||
|
;
|
||||||
|
|
||||||
|
# Declare a test for the extension module
|
||||||
|
boost-python-runtest my-test
|
||||||
|
: # Python test driver
|
||||||
|
test_getting_started1.py
|
||||||
|
# extension modules to use
|
||||||
|
<pyd>getting_started1 ;
|
||||||
@@ -19,6 +19,3 @@ Examples for the cross-module support are provided by:
|
|||||||
ivect.cpp
|
ivect.cpp
|
||||||
See also: libs/python/doc/cross_module.html
|
See also: libs/python/doc/cross_module.html
|
||||||
|
|
||||||
The files example1.cpp and rwgk1.cpp are obsolete. They are only
|
|
||||||
included because the Visual Studio project in the build directory still
|
|
||||||
refers to them.
|
|
||||||
|
|||||||
@@ -1,43 +0,0 @@
|
|||||||
#include <string.h>
|
|
||||||
|
|
||||||
namespace hello {
|
|
||||||
class world
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
world(int) {}
|
|
||||||
~world() {}
|
|
||||||
const char* get() const { return "hi, world"; }
|
|
||||||
};
|
|
||||||
|
|
||||||
size_t length(const world& x) { return strlen(x.get()); }
|
|
||||||
}
|
|
||||||
|
|
||||||
#include <boost/python/class_builder.hpp>
|
|
||||||
|
|
||||||
// Python requires an exported function called init<module-name> in every
|
|
||||||
// extension module. This is where we build the module contents.
|
|
||||||
BOOST_PYTHON_MODULE_INIT(hello)
|
|
||||||
{
|
|
||||||
// create an object representing this extension module
|
|
||||||
boost::python::module_builder hello("hello");
|
|
||||||
|
|
||||||
// Create the Python type object for our extension class
|
|
||||||
boost::python::class_builder<hello::world> world_class(hello, "world");
|
|
||||||
|
|
||||||
// Add the __init__ function
|
|
||||||
world_class.def(boost::python::constructor<int>());
|
|
||||||
// Add a regular member function
|
|
||||||
world_class.def(&hello::world::get, "get");
|
|
||||||
|
|
||||||
// Add a regular function to the module
|
|
||||||
hello.def(hello::length, "length");
|
|
||||||
}
|
|
||||||
|
|
||||||
// Win32 DLL boilerplate
|
|
||||||
#if defined(_WIN32)
|
|
||||||
#include <windows.h>
|
|
||||||
extern "C" BOOL WINAPI DllMain(HINSTANCE, DWORD, LPVOID)
|
|
||||||
{
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
#endif // _WIN32
|
|
||||||
BIN
example/project.zip
Normal file
BIN
example/project.zip
Normal file
Binary file not shown.
@@ -1,24 +0,0 @@
|
|||||||
#include <string>
|
|
||||||
|
|
||||||
namespace { // Avoid cluttering the global namespace.
|
|
||||||
|
|
||||||
// A couple of simple C++ functions that we want to expose to Python.
|
|
||||||
std::string greet() { return "hello, world"; }
|
|
||||||
int square(int number) { return number * number; }
|
|
||||||
}
|
|
||||||
|
|
||||||
#include <boost/python/class_builder.hpp>
|
|
||||||
|
|
||||||
namespace python = boost::python;
|
|
||||||
|
|
||||||
// Python requires an exported function called init<module-name> in every
|
|
||||||
// extension module. This is where we build the module contents.
|
|
||||||
BOOST_PYTHON_MODULE_INIT(rwgk1)
|
|
||||||
{
|
|
||||||
// Create an object representing this extension module.
|
|
||||||
python::module_builder this_module("rwgk1");
|
|
||||||
|
|
||||||
// Add regular functions to the module.
|
|
||||||
this_module.def(greet, "greet");
|
|
||||||
this_module.def(square, "square");
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user