def load_linux_x64_host_settings(conf): """ Setup any environment settings you want to apply globally any time the host doing the building is linux x64 """ v = conf.env azcg_dir = conf.Path('Tools/AzCodeGenerator/bin/linux') v['CODE_GENERATOR_EXECUTABLE'] = 'AzCodeGenerator' v['CODE_GENERATOR_PATH'] = [azcg_dir] v['CODE_GENERATOR_PYTHON_PATHS'] = [ conf.Path('Tools/Python/2.7.12/linux_x64/lib/python2.7'), conf.Path('Tools/Python/2.7.12/linux_x64/lib/python2.7/lib-dynload'), conf.ThirdPartyPath('markupsafe', 'x64'), conf.ThirdPartyPath('jinja2', 'x64') ] v['CODE_GENERATOR_PYTHON_DEBUG_PATHS'] = [ conf.Path('Tools/Python/2.7.12/linux_x64/lib/python2.7'), conf.Path('Tools/Python/2.7.12/linux_x64/lib/python2.7/lib-dynload'), conf.ThirdPartyPath('markupsafe', 'x64'), conf.ThirdPartyPath('jinja2', 'x64') ] v['CODE_GENERATOR_PYTHON_HOME'] = conf.Path( 'Tools/Python/2.7.12/linux_x64') v['CODE_GENERATOR_PYTHON_HOME_DEBUG'] = conf.Path( 'Tools/Python/2.7.12/linux_x64') v['CODE_GENERATOR_INCLUDE_PATHS'] = [ conf.ThirdPartyPath('Clang', 'linux_x64/release/lib/clang/6.0.1/include') ] # Detect the QT binaries, if the current capabilities selected requires it. _, enabled, _, _ = conf.tp.get_third_party_path(PLATFORM, 'qt') if enabled: conf.find_qt5_binaries(PLATFORM)
def load_linux_x64_host_settings(conf): """ Setup any environment settings you want to apply globally any time the host doing the building is linux x64 """ v = conf.env azcg_dir = conf.Path('Tools/AzCodeGenerator/bin/linux') v['CODE_GENERATOR_EXECUTABLE'] = 'AzCodeGenerator' v['CODE_GENERATOR_PATH'] = [ azcg_dir ] v['CODE_GENERATOR_PYTHON_PATHS'] = [conf.Path('Tools/Python/3.7.5/linux_x64/lib/python3.7'), conf.Path('Tools/Python/3.7.5/linux_x64/lib'), conf.Path('Tools/Python/3.7.5/linux_x64/lib/python3.7/lib-dynload'), conf.ThirdPartyPath('markupsafe', 'x64'), conf.ThirdPartyPath('jinja2', 'x64')] v['CODE_GENERATOR_PYTHON_DEBUG_PATHS'] = [conf.Path('Tools/Python/3.7.5/linux_x64/lib/python3.7'), conf.Path('Tools/Python/3.7.5/linux_x64/lib/python3.7/lib-dynload'), conf.ThirdPartyPath('markupsafe', 'x64'), conf.ThirdPartyPath('jinja2', 'x64')] v['EMBEDDED_PYTHON_HOME_RELATIVE_PATH'] = 'Tools/Python/3.7.5/linux_x64' v['CODE_GENERATOR_PYTHON_HOME'] = conf.Path(v['EMBEDDED_PYTHON_HOME_RELATIVE_PATH']) v['CODE_GENERATOR_PYTHON_HOME_DEBUG'] = conf.Path('Tools/Python/3.7.5/linux_x64') v['CODE_GENERATOR_INCLUDE_PATHS'] = [conf.ThirdPartyPath('Clang', 'linux_x64/release/lib/clang/6.0.1/include')] v['EMBEDDED_PYTHON_HOME'] = v['CODE_GENERATOR_PYTHON_HOME'] # Set include path to the pymalloc build v['EMBEDDED_PYTHON_INCLUDE_PATH'] = os.path.join(v['EMBEDDED_PYTHON_HOME'], 'include/python3.7m') v['EMBEDDED_PYTHON_LIBPATH'] = os.path.join(v['EMBEDDED_PYTHON_HOME'], 'lib') v['EMBEDDED_PYTHON_SHARED_OBJECT'] = os.path.join(v['EMBEDDED_PYTHON_HOME'], 'lib/libpython3.7m.so.1.0') # Detect the QT binaries, if the current capabilities selected requires it. _, enabled, _, _ = conf.tp.get_third_party_path(PLATFORM, 'qt') if enabled: conf.find_qt5_binaries(PLATFORM)
def load_darwin_x64_host_settings(conf): """ Setup any environment settings you want to apply globally any time the host doing the building is darwin (OSX) x64 """ v = conf.env global PLATFORM azcg_dir = conf.Path('Tools/AzCodeGenerator/bin/osx') v['CODE_GENERATOR_EXECUTABLE'] = 'AzCodeGenerator' v['CODE_GENERATOR_PATH'] = [ azcg_dir ] v['CODE_GENERATOR_PYTHON_PATHS'] = ['/System/Library/Frameworks/Python.framework/Versions/2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', conf.ThirdPartyPath('markupsafe', 'x64'), conf.ThirdPartyPath('jinja2', 'x64')] v['CODE_GENERATOR_PYTHON_DEBUG_PATHS'] = [conf.ThirdPartyPath('markupsafe', 'x64'), conf.ThirdPartyPath('jinja2', 'x64')] v['CODE_GENERATOR_PYTHON_HOME'] = '/System/Library/Frameworks/Python.framework/Versions/2.7' v['CODE_GENERATOR_PYTHON_HOME_DEBUG'] = '/System/Library/Frameworks/Python.framework/Versions/2.7' clang_search_dirs = subprocess.check_output(['clang++', '-print-search-dirs']).strip().split('\n') clang_search_paths = {} for search_dir in clang_search_dirs: (type, dirs) = search_dir.split(': =') clang_search_paths[type] = dirs.split(':') v['CLANG_SEARCH_PATHS'] = clang_search_paths # Detect the QT binaries, if the current capabilities selected requires it. _, enabled, _, _ = conf.tp.get_third_party_path(PLATFORM, 'qt') if enabled: conf.find_qt5_binaries(PLATFORM)
def load_win_x64_host_settings(conf): """ Setup any environment settings you want to apply globally any time the host doing the building is win x64 """ v = conf.env # Setup the environment for the AZ Code Generator # Look for the most recent version of the code generator subfolder. This should be either installed or built by the bootstrap process at this point global AZCG_VALIDATED_PATH if AZCG_VALIDATED_PATH is None: az_code_gen_subfolders = ['bin/windows'] validated_azcg_dir = None for az_code_gen_subfolder in az_code_gen_subfolders: azcg_dir = conf.Path( 'Tools/AzCodeGenerator/{}'.format(az_code_gen_subfolder)) azcg_exe = os.path.join(azcg_dir, AZ_CODE_GEN_EXECUTABLE) if os.path.exists(azcg_exe): Logs.debug( 'lumberyard: Found AzCodeGenerator at {}'.format(azcg_dir)) validated_azcg_dir = azcg_dir break AZCG_VALIDATED_PATH = validated_azcg_dir if validated_azcg_dir is None: conf.fatal( 'Unable to locate the AzCodeGenerator subfolder. Make sure that the Windows binaries are available' ) v['CODE_GENERATOR_EXECUTABLE'] = AZ_CODE_GEN_EXECUTABLE v['CODE_GENERATOR_PATH'] = [AZCG_VALIDATED_PATH] v['CODE_GENERATOR_PYTHON_PATHS'] = [ conf.Path('Tools/Python/3.7.10/windows/Lib'), conf.Path('Tools/Python/3.7.10/windows/libs'), conf.Path('Tools/Python/3.7.10/windows/DLLs'), conf.ThirdPartyPath('markupsafe', 'x64'), conf.ThirdPartyPath('jinja2', 'x64') ] v['CODE_GENERATOR_PYTHON_DEBUG_PATHS'] = [ conf.Path('Tools/Python/3.7.10/windows/Lib'), conf.Path('Tools/Python/3.7.10/windows/libs'), conf.Path('Tools/Python/3.7.10/windows/DLLs'), conf.ThirdPartyPath('markupsafe', 'x64'), conf.ThirdPartyPath('jinja2', 'x64') ] v['EMBEDDED_PYTHON_HOME_RELATIVE_PATH'] = 'Tools/Python/3.7.10/windows' v['CODE_GENERATOR_PYTHON_HOME'] = conf.Path( v['EMBEDDED_PYTHON_HOME_RELATIVE_PATH']) v['CODE_GENERATOR_PYTHON_HOME_DEBUG'] = conf.Path( 'Tools/Python/3.7.10/windows') v['CODE_GENERATOR_INCLUDE_PATHS'] = [] v['EMBEDDED_PYTHON_HOME'] = v['CODE_GENERATOR_PYTHON_HOME'] v['EMBEDDED_PYTHON_INCLUDE_PATH'] = os.path.join(v['EMBEDDED_PYTHON_HOME'], 'include') v['EMBEDDED_PYTHON_LIBPATH'] = os.path.join(v['EMBEDDED_PYTHON_HOME'], 'libs') v['EMBEDDED_PYTHON_SHARED_OBJECT'] = os.path.join( v['EMBEDDED_PYTHON_HOME'], 'python37.dll') crcfix_dir = conf.Path('Tools/crcfix/bin/windows') if not os.path.exists(crcfix_dir): Logs.warn( 'Unable to locate the crcfix subfolder. Make sure that the Windows crcfix binaries are available' ) v['CRCFIX_PATH'] = [crcfix_dir] v['CRCFIX_EXECUTABLE'] = 'crcfix.exe'
def load_darwin_x64_host_settings(conf): """ Setup any environment settings you want to apply globally any time the host doing the building is darwin (OSX) x64 """ v = conf.env global PLATFORM azcg_dir = conf.Path('Tools/AzCodeGenerator/bin/osx') v['CODE_GENERATOR_EXECUTABLE'] = 'AzCodeGenerator' v['CODE_GENERATOR_PATH'] = [azcg_dir] v['CODE_GENERATOR_PYTHON_PATHS'] = [ conf.Path('Tools/Python/3.7.10/mac/Python.framework/Versions/3.7'), conf.Path('Tools/Python/3.7.10/mac/Python.framework/Versions/3.7/lib'), conf.Path( 'Tools/Python/3.7.10/mac/Python.framework/Versions/3.7/lib/python3.7' ), conf.Path( 'Tools/Python/3.7.10/mac/Python.framework/Versions/3.7/lib/python3.7/lib-dynload' ), conf.ThirdPartyPath('markupsafe', 'x64'), conf.ThirdPartyPath('jinja2', 'x64') ] v['CODE_GENERATOR_PYTHON_DEBUG_PATHS'] = [ conf.ThirdPartyPath('markupsafe', 'x64'), conf.ThirdPartyPath('jinja2', 'x64'), conf.Path('Tools/Python/3.7.10/mac/Python.framework/Versions/3.7'), conf.Path('Tools/Python/3.7.10/mac/Python.framework/Versions/3.7'), conf.Path( 'Tools/Python/3.7.10/mac/Python.framework/Versions/3.7/lib/python3.7' ), conf.Path( 'Tools/Python/3.7.10/mac/Python.framework/Versions/3.7/lib/python3.7/lib-dynload' ) ] v['EMBEDDED_PYTHON_HOME_RELATIVE_PATH'] = 'Tools/Python/3.7.10/mac/Python.framework/Versions/3.7' v['CODE_GENERATOR_PYTHON_HOME'] = conf.Path( v['EMBEDDED_PYTHON_HOME_RELATIVE_PATH']) v['CODE_GENERATOR_PYTHON_HOME_DEBUG'] = conf.Path( 'Tools/Python/3.7.10/mac/Python.framework/Versions/3.7') v['CODE_GENERATOR_INCLUDE_PATHS'] = [] v['EMBEDDED_PYTHON_HOME'] = v['CODE_GENERATOR_PYTHON_HOME'] # Set include path to the pymalloc build v['EMBEDDED_PYTHON_INCLUDE_PATH'] = os.path.join(v['EMBEDDED_PYTHON_HOME'], 'include/python3.7m') v['EMBEDDED_PYTHON_LIBPATH'] = os.path.join(v['EMBEDDED_PYTHON_HOME'], 'lib') v['EMBEDDED_PYTHON_SHARED_OBJECT'] = os.path.join( v['EMBEDDED_PYTHON_HOME'], 'lib/libpython3.7m.dylib') clang_search_dirs = subprocess.check_output( ['clang++', '-print-search-dirs']).decode(sys.stdout.encoding or 'iso8859-1', 'replace').strip().split('\n') clang_search_paths = {} for search_dir in clang_search_dirs: (type, dirs) = search_dir.split(': =') clang_search_paths[type] = dirs.split(':') v['CLANG_SEARCH_PATHS'] = clang_search_paths # Detect the QT binaries, if the current capabilities selected requires it. _, enabled, _, _ = conf.tp.get_third_party_path(PLATFORM, 'qt') if enabled: conf.find_qt5_binaries(PLATFORM)