Rosetta  3.7
 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.

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.

Referenced by stageHeaders().

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

References basic.Error().

Referenced by stageStaticFiles().

def BuildPackagedBindings.execute (   message,
  command_line,
  return_ = False 
)
def BuildPackagedBindings.getCompilerOptions (   options)
def BuildPackagedBindings.getLinkerOptions (   options)
Return appropriate linking options based on platform info
def BuildPackagedBindings.getPlatformIncludePath (   options)

Referenced by stageHeaders().

def BuildPackagedBindings.init_worker ( )
def BuildPackagedBindings.main (   args)
def BuildPackagedBindings.perform_build (   module_builder)
def BuildPackagedBindings.prepareBoostLibs (   options,
  bindings_path 
)
Identify and copy boost library into the bindings path.

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.

Referenced by main().

def BuildPackagedBindings.prepareRosettaLibs (   options,
  rosetta_source_path,
  bindings_path 
)

Referenced by main().

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

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

Referenced by main().

def BuildPackagedBindings.stageStaticFiles (   repository_root_dir,
  script_root_dir,
  target_dir 
)

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 }
list BuildPackagedBindings.candidate_target_modules = ['utility', 'numeric', 'basic', 'core', 'protocols']
string BuildPackagedBindings.current_lib_suffix = "so"
string BuildPackagedBindings.current_platform = "linux"
tuple BuildPackagedBindings.current_platform_bits = platform.architecture()
string BuildPackagedBindings.format = "[%(process)d] %(asctime)s %(filename)s:%(lineno)s %(levelname)s %(message)s"

Referenced by src.PyMolLink.PyMOLMover._send_any(), app.surface_docking.append_data.append_constraints(), app.surface_docking.append_data.append_scores(), build.build_generated_bindings(), BuildBindings.buildModule_UsingCppParser(), BuildBindings.buildModules(), BuildBindings.BuildRosettaOnWindows(), build.create_package(), numeric::geometry::hashing::xyzStripeHash.debug_pdb(), self-test.execute(), pyrosetta.toolbox.adjust_library_path.execute(), build.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(), binder::Context.generate(), build.generate_bindings(), build.generate_cmake_file(), tools.CppParser.generate_monolith_main(), tools.CppParser.generate_monolith_module(), build.generate_rosetta_cmake_files(), build.generate_rosetta_external_cmake_files(), 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(), build.install_llvm_tool(), build.install_pybind11(), basic::options.int2afteroption(), basic::options.intafteroption(), BuildBindings.main(), main(), self-test.main(), TestBindings.main(), build.main(), BuildBindings.mFork(), numeric.operator<<(), basic::options.optional_positive_intafteroption(), output_packstat(), output_packstat_pdb(), BuildBindings.prepareMiniLibs(), test.T850_SubClassing.PyOverloadTest.pure_test_p(), test.T850_SubClassing.PyOverloadTest.pure_test_ref(), basic::options.real2afteroption(), basic::options.real3afteroption(), basic::options.realafteroption(), self-test.run_test(), 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(), test.T850_SubClassing.PyOverloadTest.test_p(), test.T850_SubClassing.PyOverloadTest.test_ref(), and BuildBindings.windows_buildOneNamespace().

tuple BuildPackagedBindings.JobTuple = namedtuple("JobTuple",["pid", "tag"])
BuildPackagedBindings.level = logging.INFO,
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  )
tuple BuildPackagedBindings.script_root_dir = path.dirname(path.realpath(__file__))