Module: Rscons::Builders::Mixins::ObjectDeps

Included in:
Library, Program, SharedLibrary
Defined in:
lib/rscons/builders/mixins/object_deps.rb

Overview

Functionality for builders which desire object or static library files as inputs.

Instance Method Summary collapse

Instance Method Details

#register_object_deps(builder_class) ⇒ Array<String>

Register dependency builders to generate object files from @sources.

Parameters:

  • builder_class (Builder)

    Builder class to use to build the object dependencies.

Returns:

  • (Array<String>)

    List of paths to the object or static library dependencies.



16
17
18
19
20
21
22
23
24
25
# File 'lib/rscons/builders/mixins/object_deps.rb', line 16

def register_object_deps(builder_class)
  suffixes = @env.expand_varref(["${OBJSUFFIX}", "${LIBSUFFIX}"], @vars)
  @sources.map do |source|
    if source.end_with?(*suffixes)
      source
    else
      @env.register_dependency_build(@target, source, suffixes.first, @vars, builder_class)
    end
  end
end