//----------------------------------------------------------------------------- // // swig_python.vpc - Compile rules for swig -> c++ for Python modules // // Include before defining the macro $SWIGFILE // // Use like this (NOTE: Do not add the .i extension): // // $Macro SWIGFILE "foo" // $Include "$SRCDIR/vpc_scripts/swig_python.vpc" // //----------------------------------------------------------------------------- $MacroRequired "PYTHONVER" $MacroRequired "SWIGFILE" $Configuration { $PreBuildEvent { $CommandLine "call $SRCDIR\vpc_scripts\swig_depend.cmd $SWIGFILE $SRCDIR $PYTHONVER" "\n" "$BASE" } } $Project { $Folder "SWIG Source" { $File "$SWIGFILE.i" { $Configuration { $CustomBuildStep { $CommandLine "$SRCDIR\vpc_scripts\swig_python.cmd $SWIGFILE $SRCDIR $OUTBINDIR $PYTHONVER" $AdditionalDependencies "$SWIGFILE.dep" $Description "SWIG -> C++, $SWIGFILE.i -> swig_python$PYTHONVER\$SWIGFILE_wrap_python$PYTHONVER.cpp" $Outputs "$QUOTE$SWIGFILE_wrap_python$PYTHONVER.cpp$QUOTE;$QUOTEswig_python$PYTHONVER\$SWIGFILE.py$QUOTE" } } } } $Folder "Read Only" { $Folder "SWIG Generated Python Files" { $DynamicFile "$OUTBINDIR\$SWIGFILE.py" } $Folder "SWIG Generated Source Files" { $DynamicFile "$QUOTE$SWIGFILE_wrap_python$PYTHONVER.cpp$QUOTE" { $Configuration { $Compiler { $AdditionalOptions "/wd4127 /wd4244 /wd4505 /wd4706" } } } } } }