Rosetta
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Classes | Functions | Variables
BuildPackagedBindings Namespace Reference

Classes

class  ModuleBuilder
 

Functions

def init_worker
 
def main
 
def execute
 
def getCompilerOptions
 
def getLinkerOptions
 
def getPlatformIncludePath
 
def stageHeaders
 
def copy_header_directory
 
def buildModules
 
def perform_build
 
def prepareRosettaLibs
 
def prepareBoostLibs
 
def preparePythonLibs
 
def copy_tree_contents
 
def stageStaticFiles
 

Variables

tuple log_config
 
 level = logging.INFO,
 
string format = "[%(process)d] %(asctime)s %(filename)s:%(lineno)s %(levelname)s %(message)s"
 
tuple script_root_dir = path.dirname(path.realpath(__file__))
 
string current_platform = "linux"
 
string current_lib_suffix = "so"
 
tuple current_platform_bits = platform.architecture()
 
tuple JobTuple = namedtuple("JobTuple",["pid", "tag"])
 
list candidate_target_modules = ['utility', 'numeric', 'basic', 'core', 'protocols']
 
dictionary candidate_target_library
 

Function Documentation

def BuildPackagedBindings.buildModules (   options,
  module_paths,
  py_src_path,
  dest,
  include_paths,
  libpaths,
  runtime_libpaths,
  rosetta_libs 
)
recursive build buinding for given dir name, and store them in dest.

Definition at line 388 of file BuildPackagedBindings.py.

References exclude.isBanned(), and ObjexxFCL.len().

Referenced by main().

def BuildPackagedBindings.copy_header_directory (   source_header_dir,
  target_header_dir 
)
Copy all namespace headers into output include directory.

Definition at line 372 of file BuildPackagedBindings.py.

Referenced by stageHeaders().

def BuildPackagedBindings.copy_tree_contents (   src,
  dst,
  symlinks = False,
  ignore = None 
)
Recursively copy contents of src into dst.

Definition at line 539 of file BuildPackagedBindings.py.

References basic.Error().

Referenced by stageStaticFiles().

def BuildPackagedBindings.execute (   message,
  command_line,
  return_ = False 
)
def BuildPackagedBindings.getCompilerOptions (   options)

Definition at line 296 of file BuildPackagedBindings.py.

def BuildPackagedBindings.getLinkerOptions (   options)
Return appropriate linking options based on platform info

Definition at line 325 of file BuildPackagedBindings.py.

def BuildPackagedBindings.getPlatformIncludePath (   options)

Definition at line 338 of file BuildPackagedBindings.py.

Referenced by stageHeaders().

def BuildPackagedBindings.init_worker ( )

Definition at line 38 of file BuildPackagedBindings.py.

def BuildPackagedBindings.main (   args)
def BuildPackagedBindings.perform_build (   module_builder)

Definition at line 429 of file BuildPackagedBindings.py.

def BuildPackagedBindings.prepareBoostLibs (   options,
  bindings_path 
)
Identify and copy boost library into the bindings path.

Definition at line 457 of file BuildPackagedBindings.py.

References execute(), and ObjexxFCL.len().

Referenced by main().

def BuildPackagedBindings.preparePythonLibs (   options,
  bindings_path 
)
Identify python include paths.

Must specify lib and include paths for target python interpreter, as well as numpy include path.

Definition at line 488 of file BuildPackagedBindings.py.

Referenced by main().

def BuildPackagedBindings.prepareRosettaLibs (   options,
  rosetta_source_path,
  bindings_path 
)

Definition at line 434 of file BuildPackagedBindings.py.

Referenced by main().

def BuildPackagedBindings.stageHeaders (   options,
  module_paths,
  dest_inc_path 
)
Recursively stage all headers for given modules.

Definition at line 344 of file BuildPackagedBindings.py.

References copy_header_directory(), getPlatformIncludePath(), and exclude.isBanned().

Referenced by main().

def BuildPackagedBindings.stageStaticFiles (   repository_root_dir,
  script_root_dir,
  target_dir 
)

Definition at line 582 of file BuildPackagedBindings.py.

References copy_tree_contents().

Referenced by main().

Variable Documentation

dictionary BuildPackagedBindings.candidate_target_library
Initial value:
1 = {
2  'numeric' : "core.5",
3  'basic' : "core.5",
4  'core' : "core.5",
5  'utility' : "core.5",
6  'protocols' : "protocols.7"
7 }

Definition at line 77 of file BuildPackagedBindings.py.

list BuildPackagedBindings.candidate_target_modules = ['utility', 'numeric', 'basic', 'core', 'protocols']

Definition at line 76 of file BuildPackagedBindings.py.

string BuildPackagedBindings.current_lib_suffix = "so"

Definition at line 49 of file BuildPackagedBindings.py.

string BuildPackagedBindings.current_platform = "linux"

Definition at line 48 of file BuildPackagedBindings.py.

tuple BuildPackagedBindings.current_platform_bits = platform.architecture()

Definition at line 64 of file BuildPackagedBindings.py.

string BuildPackagedBindings.format = "[%(process)d] %(asctime)s %(filename)s:%(lineno)s %(levelname)s %(message)s"

Definition at line 25 of file BuildPackagedBindings.py.

Referenced by src.PyMolLink.PyMOLMover._send_any(), app.surface_docking.append_data.append_constraints(), app.surface_docking.append_data.append_scores(), BuildBindings.buildModule_UsingCppParser(), BuildBindings.buildModules(), BuildBindings.BuildRosettaOnWindows(), numeric::geometry::hashing::xyzStripeHash.debug_pdb(), toolbox.adjust_library_path.execute(), test.T850_SubClassing.A.foo_int(), test.T850_SubClassing.A.foo_string(), test.T850_SubClassing.A.foo_value(), test.T850_SubClassing.A.foo_value_sp(), tools.CppParser.generate_monolith_main(), tools.CppParser.generate_monolith_module(), BuildBindings.ModuleBuilder.generateBindings(), BuildBindings.get_all_rosetta_objs(), get_bps_tag(), tools.CppParser.get_direct_childrens(), basic.get_usage_from_procfilesystem(), BuildBindings.get_windows_compile_command_line(), basic::options.int2afteroption(), basic::options.intafteroption(), BuildBindings.main(), TestBindings.main(), BuildBindings.mFork(), numeric.operator<<(), basic::options.optional_positive_intafteroption(), output_packstat(), output_packstat_pdb(), BuildBindings.prepareMiniLibs(), basic::options.real2afteroption(), basic::options.real3afteroption(), basic::options.realafteroption(), TestBindings.run_test(), numeric::geometry::hashing::xyzStripeHash.sanity_check(), numeric::geometry::hashing::xyzStripeHashWithMeta< float >.sanity_check(), utility::options::OptionCollection.show_help_hier(), utility::options::OptionCollection.show_option_help_hier(), BuildBindings.split_obj_file_in_to_chunks(), and BuildBindings.windows_buildOneNamespace().

tuple BuildPackagedBindings.JobTuple = namedtuple("JobTuple",["pid", "tag"])

Definition at line 74 of file BuildPackagedBindings.py.

BuildPackagedBindings.level = logging.INFO,

Definition at line 24 of file BuildPackagedBindings.py.

tuple BuildPackagedBindings.log_config
Initial value:
1 = coloredlogs.install(
2  level=logging.INFO,
3  fmt="[%(process)d] %(asctime)s %(filename)s:%(lineno)s %(levelname)s %(message)s"
4  )

Definition at line 18 of file BuildPackagedBindings.py.

tuple BuildPackagedBindings.script_root_dir = path.dirname(path.realpath(__file__))

Definition at line 42 of file BuildPackagedBindings.py.