Rosetta
Functions | Variables
update_ui_project Namespace Reference

Functions

def get_rosetta_external_libraries ()
 
def get_rosetta_system_include_directories ()
 
def get_rosetta_include_directories ()
 
def get_defines ()
 
def get_config_flags ()
 
def execute (message, command_line, return_='status', until_successes=False, terminate_on_failure=True, silent=False)
 
def update_source_file (file_name, data)
 
def generate_rosetta_external_project_files (rosetta_source_path, prefix)
 
def generate_rosetta_libraries_project_files (rosetta_source_path, prefix, linking_libs)
 
def generate_rosetta_project_files (rosetta_source_path, prefix)
 
def generate_app_project_files (rosetta_source_path, prefix)
 
def generate_root_project (ui_project_root, projects)
 
def generate_app_list (rosetta_source_path)
 
def generate_app_shell_scripts (prefix, rosetta_libs, apps)
 
def main (args)
 

Variables

 Platform
 
 PlatformBits = platform.architecture()[0][:2]
 
string library_project_template
 
string subdir_project_template
 
string root_project_template
 
string app_list_template
 
string app_run_shell_script_template
 

Function Documentation

◆ execute()

def update_ui_project.execute (   message,
  command_line,
  return_ = 'status',
  until_successes = False,
  terminate_on_failure = True,
  silent = False 
)

◆ generate_app_list()

def update_ui_project.generate_app_list (   rosetta_source_path)

◆ generate_app_project_files()

def update_ui_project.generate_app_project_files (   rosetta_source_path,
  prefix 
)
 create link to ui project files and return list of projects

References pyrosetta.tests.distributed.test_dask.format, and print().

Referenced by main().

◆ generate_app_shell_scripts()

def update_ui_project.generate_app_shell_scripts (   prefix,
  rosetta_libs,
  apps 
)

◆ generate_root_project()

def update_ui_project.generate_root_project (   ui_project_root,
  projects 
)
 creating root project, this is just an umbrella that hold other projects

References pyrosetta.tests.distributed.test_dask.format, get_config_flags(), join(), and update_source_file().

Referenced by main().

◆ generate_rosetta_external_project_files()

def update_ui_project.generate_rosetta_external_project_files (   rosetta_source_path,
  prefix 
)

◆ generate_rosetta_libraries_project_files()

def update_ui_project.generate_rosetta_libraries_project_files (   rosetta_source_path,
  prefix,
  linking_libs 
)

◆ generate_rosetta_project_files()

def update_ui_project.generate_rosetta_project_files (   rosetta_source_path,
  prefix 
)

◆ get_config_flags()

def update_ui_project.get_config_flags ( )

◆ get_defines()

def update_ui_project.get_defines ( )

◆ get_rosetta_external_libraries()

def update_ui_project.get_rosetta_external_libraries ( )

◆ get_rosetta_include_directories()

def update_ui_project.get_rosetta_include_directories ( )
 return list of include directories for compilation 

References binder.split().

Referenced by generate_rosetta_external_project_files(), and generate_rosetta_libraries_project_files().

◆ get_rosetta_system_include_directories()

def update_ui_project.get_rosetta_system_include_directories ( )
 return list of include directories for compilation 

References binder.split().

Referenced by generate_rosetta_external_project_files(), and generate_rosetta_libraries_project_files().

◆ main()

def update_ui_project.main (   args)

◆ update_source_file()

def update_ui_project.update_source_file (   file_name,
  data 
)
 write data to a file but only if file does not exist or it content different from data 

References if(), basic::database.open(), print(), and ObjexxFCL.read().

Referenced by generate_app_list(), generate_root_project(), generate_rosetta_external_project_files(), generate_rosetta_libraries_project_files(), and generate_rosetta_project_files().

Variable Documentation

◆ app_list_template

string update_ui_project.app_list_template
Initial value:
1 = '''\
2 // THIS FILE IS AUTOMATICALLY GENERATED BY source/src/ui/update_ui_project.py script
3 #pragma once
4 
5 namespace ui {{
6 namespace util {{
7 
8 auto const rosetta_app_list = {{ {apps} }};
9 
10 }} // namespace util
11 }} // namespace ui
12 '''

◆ app_run_shell_script_template

string update_ui_project.app_run_shell_script_template
Initial value:
1 = '''\
2 #!/bin/bash
3 
4 # Shell script to build/run app {name} from command line
5 # To use thi script copy it into build location (if you using Qt Creator default will be: main/source/src/build/build-qt-Desktop_Qt_<version>)
6 # Then uncomment desirable build commands below
7 
8 # build all Rosetta libs. Unless you developeing Rosetta code this step will only need to be done once and could be executed from Qt Creator
9 # so it is commented by default
10 # cd rosetta && make $@ && cd ..
11 
12 # build single Rosetta lib (utility in this example). Uncomment this if you working on particular Rosetta lib.
13 # cd rosetta/utility && make $@ && cd ../..
14 
15 # build ui lib
16 cd ui && make $@ && cd ..
17 
18 # build {name} app
19 cd {name} && make $@ && cd ..
20 
21 export DYLD_LIBRARY_PATH={rosetta_libs}:`pwd`/ui:${{DYLD_LIBRARY_PATH+:$DYLD_LIBRARY_PATH}}
22 
23 ./{name}/{name}.app/Contents/MacOS/{name}
24 '''

◆ library_project_template

string update_ui_project.library_project_template

◆ Platform

update_ui_project.Platform

◆ PlatformBits

update_ui_project.PlatformBits = platform.architecture()[0][:2]

◆ root_project_template

string update_ui_project.root_project_template
Initial value:
1 = '''\
2 TEMPLATE = subdirs
3 
4 CONFIG += {config}
5 
6 SUBDIRS += {sub_dirs} rosetta
7 
8 {dependencies}
9 '''

◆ subdir_project_template

string update_ui_project.subdir_project_template
Initial value:
1 = '''\
2 TEMPLATE = subdirs
3 
4 SUBDIRS += \\
5 \t{subdirs}
6 '''