bin/nixenvironment in nixenvironment-0.0.18 vs bin/nixenvironment in nixenvironment-0.0.19

- old
+ new

@@ -316,10 +316,14 @@ build_settings[stripped_key] = stripped_value end end end + build_settings['CONFIGURATION_BUILD_DIR'] = 'build' + build_settings['BUILT_PRODUCTS_DIR'] = 'build' + build_settings['DWARF_DSYM_FOLDER_PATH'] = 'build' + return build_settings end def save_build_env_vars(build_settings) app_product = "#{build_settings['BUILT_PRODUCTS_DIR']}/#{build_settings['EXECUTABLE_NAME']}.app" @@ -365,35 +369,45 @@ def build(build_settings, config, ipa) build = File.join(BUILD_SCRIPTS_PATH, 'Build.py') build_success = nil + configuration_build_dir = build_settings['CONFIGURATION_BUILD_DIR'] + dwarf_dsym_folder_path = build_settings['DWARF_DSYM_FOLDER_PATH'] + built_products_dir = build_settings['BUILT_PRODUCTS_DIR'] + if @config['PROJECT_TO_BUILD'] and @config['PROJECT_TO_BUILD'].length > 0 if @config['PROJECT_TARGET_TO_BUILD'] and @config['PROJECT_TARGET_TO_BUILD'].length > 0 build_success = system("#{build} --project \"#{@config['PROJECT_TO_BUILD']}\"\ --target \"#{@config['PROJECT_TARGET_TO_BUILD']}\"\ --configuration \"#{config}\"\ --sdk \"#{@config['SDK']}\"\ --env-var-prefix \"#{@config['ENV_VAR_PREFIX']}\"\ DEBUG_INFORMATION_FORMAT=\"dwarf-with-dsym\"\ - DWARF_DSYM_FOLDER_PATH=\"#{build_settings['BUILT_PRODUCTS_DIR']}\"") + DWARF_DSYM_FOLDER_PATH=\"#{dwarf_dsym_folder_path}\"\ + CONFIGURATION_BUILD_DIR=\"#{configuration_build_dir}\"\ + BUILT_PRODUCTS_DIR=\"#{built_products_dir}\"") else build_success = system("#{build} --project \"#{@config['PROJECT_TO_BUILD']}\"\ --scheme \"#{@config['WORKSPACE_SCHEME_TO_BUILD']}\"\ --configuration \"#{config}\"\ --sdk \"#{@config['SDK']}\"\ --env-var-prefix \"#{@config['ENV_VAR_PREFIX']}\"\ DEBUG_INFORMATION_FORMAT=\"dwarf-with-dsym\"\ - DWARF_DSYM_FOLDER_PATH=\"#{build_settings['BUILT_PRODUCTS_DIR']}\"") + DWARF_DSYM_FOLDER_PATH=\"#{dwarf_dsym_folder_path}\"\ + CONFIGURATION_BUILD_DIR=\"#{configuration_build_dir}\"\ + BUILT_PRODUCTS_DIR=\"#{built_products_dir}\"") end elsif @config['WORKSPACE_TO_BUILD'] and @config['WORKSPACE_TO_BUILD'].length > 0 build_success = system("#{build} --workspace \"#{@config['WORKSPACE_TO_BUILD']}\"\ --scheme \"#{@config['WORKSPACE_SCHEME_TO_BUILD']}\"\ --configuration \"#{config}\"\ --sdk \"#{@config['SDK']}\"\ --env-var-prefix \"#{@config['ENV_VAR_PREFIX']}\"\ DEBUG_INFORMATION_FORMAT=\"dwarf-with-dsym\"\ - DWARF_DSYM_FOLDER_PATH=\"#{build_settings['BUILT_PRODUCTS_DIR']}\"") + DWARF_DSYM_FOLDER_PATH=\"#{dwarf_dsym_folder_path}\"\ + CONFIGURATION_BUILD_DIR=\"#{configuration_build_dir}\"\ + BUILT_PRODUCTS_DIR=\"#{built_products_dir}\"") end unless build_success restore_info_plist abort('Build error!')