Class: StaticLibrary

Inherits:
Buildable show all
Defined in:
lib/makeconf/library.rb

Instance Attribute Summary

Attributes inherited from Buildable

#buildable, #cflags, #distributable, #enable, #id, #installable, #ldadd, #localdep, #output, #output_type, #project, #rpath, #sources, #sysdep, #topdir

Instance Method Summary collapse

Methods inherited from Buildable

#binary?, #build, #expand_sources, #finalize, #library?, #library_type, #makedepends, #objects

Constructor Details

#initialize(options) ⇒ StaticLibrary

Returns a new instance of StaticLibrary.

Raises:

  • (ArgumentError)


32
33
34
35
36
37
38
39
40
41
# File 'lib/makeconf/library.rb', line 32

def initialize(options)
  raise ArgumentError unless options.kind_of?(Hash)
  id = options[:id]
  super(options)
  @output = id + Platform.static_library_extension
  @output_type = 'static library'

# FIXME: clashes with shared objects
#      src = d.sub(/-static#{Platform.object_extension}$/, '.c')
end