Skip to content

Commit 1cfa1c1

Browse files
authored
Merge pull request #341 from sparklemotion/flavorjones-compiler-optimization
perf: use -O2 compiler optimizations
2 parents e27f9b0 + d77cf57 commit 1cfa1c1

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

ext/sqlite3/extconf.rb

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,11 @@ def configure_packaged_libraries
5151
minimal_recipe.tap do |recipe|
5252
recipe.configure_options += ["--enable-shared=no", "--enable-static=yes"]
5353
ENV.to_h.tap do |env|
54-
env["CFLAGS"] = [env["CFLAGS"], "-fPIC"].join(" ") # needed for linking the static library into a shared library
54+
additional_cflags = [
55+
"-fPIC", # needed for linking the static library into a shared library
56+
"-O2", # see https://github.com/sparklemotion/sqlite3-ruby/issues/335 for some benchmarks
57+
]
58+
env["CFLAGS"] = [env["CFLAGS"], additional_cflags].flatten.join(" ")
5559
recipe.configure_options += env.select { |k,v| ENV_ALLOWLIST.include?(k) }
5660
.map { |key, value| "#{key}=#{value.strip}" }
5761
end

0 commit comments

Comments
 (0)