Top Level Namespace
Defined Under Namespace
Modules: BuildFinder Classes: Build, Dependencies, Dynamic, DynamicDependencies, FixedDependencies, LinkCommand, ShellCommand, Target
Instance Method Summary collapse
- #link(exe_name:, flags: '', dependencies: [], implicits: []) ⇒ Object
- #object_files(src_dirs: [], exclude_dirs: [], src_files: [], exclude_files: [], flags: '', includes: [], string_imports: []) ⇒ Object
- #scriptlike(src_name:, exe_name:, flags: '', includes: [], string_imports: [], link_with: []) ⇒ Object
-
#static_library(name, src_dirs: [], exclude_dirs: [], src_files: [], exclude_files: [], flags: '', includes: [], string_imports: []) ⇒ Object
a rule to create a static library.
Instance Method Details
#link(exe_name:, flags: '', dependencies: [], implicits: []) ⇒ Object
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 |