Sha256: 397a52f9132d4e62694c58da6931d1d6d7706176d0ae21696d03eb7b0d0f2fbd

Contents?: true

Size: 1.07 KB

Versions: 14

Compression:

Stored size: 1.07 KB

Contents

require 'constants'
require 'file_path_utils'


desc "Build release target."
task RELEASE_SYM => [:directories] do
  header = "Release build '#{File.basename(PROJECT_RELEASE_BUILD_TARGET)}'"
  @ceedling[:streaminator].stdout_puts("\n\n#{header}\n#{'-' * header.length}")  
  
  begin
    @ceedling[:plugin_manager].pre_release

    core_objects  = []
    extra_objects = @ceedling[:file_path_utils].form_release_build_c_objects_filelist( COLLECTION_RELEASE_ARTIFACT_EXTRA_LINK_OBJECTS )

    @ceedling[:project_config_manager].process_release_config_change
    core_objects.concat( @ceedling[:release_invoker].setup_and_invoke_c_objects( COLLECTION_ALL_SOURCE ) )
  
    # if assembler use isn't enabled, COLLECTION_ALL_ASSEMBLY is empty array & nothing happens
    core_objects.concat( @ceedling[:release_invoker].setup_and_invoke_asm_objects( COLLECTION_ALL_ASSEMBLY ) )
  
    file( PROJECT_RELEASE_BUILD_TARGET => (core_objects + extra_objects) )
    Rake::Task[PROJECT_RELEASE_BUILD_TARGET].invoke
  ensure
    @ceedling[:plugin_manager].post_release  
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
ceedling-0.13.0 lib/tasks_release.rake
ceedling-0.13.0.rc1 lib/tasks_release.rake
ceedling-0.12.2 new_project_template/vendor/ceedling/lib/tasks_release.rake
ceedling-0.12.1 new_project_template/vendor/ceedling/lib/tasks_release.rake
ceedling-0.12.0 new_project_template/vendor/ceedling/lib/tasks_release.rake
ceedling-0.11.2 new_project_template/vendor/ceedling/lib/tasks_release.rake
ceedling-0.11.1 new_project_template/vendor/ceedling/lib/tasks_release.rake
ceedling-0.11.0 new_project_template/vendor/ceedling/lib/tasks_release.rake
ceedling-0.10.0 new_project_template/vendor/ceedling/lib/tasks_release.rake
ceedling-0.9.4 new_project_template/vendor/ceedling/lib/tasks_release.rake
ceedling-0.9.2 new_project_template/vendor/ceedling/lib/tasks_release.rake
ceedling-0.9.0 new_project_template/vendor/ceedling/lib/tasks_release.rake
ceedling-0.0.18 new_project_template/vendor/ceedling/lib/tasks_release.rake
ceedling-0.0.17 new_project_template/vendor/ceedling/lib/tasks_release.rake