Top Level Namespace

Defined Under Namespace

Modules: BuildFinder Classes: Build, Dependencies, Dynamic, DynamicDependencies, FixedDependencies, LinkCommand, ShellCommand, Target

Instance Method Summary collapse

Instance Method Details



89
90
91
# File 'lib/reggae.rb', line 89

def link(exe_name:, flags: '', dependencies: [], implicits: [])
  Target.new([exe_name], LinkCommand.new(flags), dependencies, implicits)
end

#object_files(src_dirs: [], exclude_dirs: [], src_files: [], exclude_files: [], flags: '', includes: [], string_imports: []) ⇒ Object



93
94
95
96
97
98
99
100
101
102
103
104
105
# File 'lib/reggae.rb', line 93

def object_files(src_dirs: [], exclude_dirs: [],
                 src_files: [], exclude_files: [],
                 flags: '',
                 includes: [], string_imports: [])
  DynamicDependencies.new('objectFiles',
                          { src_dirs: src_dirs,
                            exclude_dirs: exclude_dirs,
                            src_files: src_files,
                            exclude_files: exclude_files,
                            flags: flags,
                            includes: includes,
                            string_imports: string_imports })
end

#scriptlike(src_name:, exe_name:, flags: '', includes: [], string_imports: [], link_with: []) ⇒ Object



141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
# File 'lib/reggae.rb', line 141

def scriptlike(src_name:,
               exe_name:,
               flags: '',
               includes: [],
               string_imports: [],
               link_with: [])

  Dynamic.new('scriptlike',
              { src_name: src_name,
                exe_name: exe_name,
                flags: flags,
                includes: includes,
                string_imports: string_imports,
                link_with: dependify(link_with, FixedDependencies) })
end

#static_library(name, src_dirs: [], exclude_dirs: [], src_files: [], exclude_files: [], flags: '', includes: [], string_imports: []) ⇒ Object

a rule to create a static library



122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
# File 'lib/reggae.rb', line 122

def static_library(name,
                   src_dirs: [],
                   exclude_dirs: [],
                   src_files: [],
                   exclude_files: [],
                   flags: '',
                   includes: [],
                   string_imports: [])
    DynamicDependencies.new('staticLibrary',
                            { name: name,
                              src_dirs: src_dirs,
                              exclude_dirs: exclude_dirs,
                              src_files: src_files,
                              exclude_files: exclude_files,
                              flags: flags,
                              includes: includes,
                              string_imports: string_imports })
end