Skip to content

Commit a8db73b

Browse files
committed
Enable LTO
1 parent 3c92c87 commit a8db73b

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

rdkafka-sys/build.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -280,12 +280,12 @@ fn build_librdkafka() {
280280
// sets `-DNDEBUG` flags. This breaks librdkafka, which uses asserts for runtime error checking
281281
// (confluentinc/librdkafka#5099). We unset `NDEBUG` by manually overwriting the cmake's
282282
// `C_FLAGS` variables.
283-
config.define("CMAKE_C_FLAGS_RELEASE", "-O3 -UNDEBUG");
284-
config.define("CMAKE_CXX_FLAGS_RELEASE", "-O3 -UNDEBUG");
285-
config.define("CMAKE_C_FLAGS_MINSIZEREL", "-O3 -UNDEBUG");
286-
config.define("CMAKE_CXX_FLAGS_MINSIZEREL", "-O3 -UNDEBUG");
287-
config.define("CMAKE_C_FLAGS_RELWITHDEBINFO", "-O3 -UNDEBUG");
288-
config.define("CMAKE_CXX_FLAGS_RELWITHDEBINFO", "-O3 -UNDEBUG");
283+
config.define("CMAKE_C_FLAGS_RELEASE", "-O3 -UNDEBUG -flto=thin");
284+
config.define("CMAKE_CXX_FLAGS_RELEASE", "-O3 -UNDEBUG -flto=thin");
285+
config.define("CMAKE_C_FLAGS_MINSIZEREL", "-O3 -UNDEBUG -flto=thin");
286+
config.define("CMAKE_CXX_FLAGS_MINSIZEREL", "-O3 -UNDEBUG -flto=thin");
287+
config.define("CMAKE_C_FLAGS_RELWITHDEBINFO", "-O3 -UNDEBUG -flto=thin");
288+
config.define("CMAKE_CXX_FLAGS_RELWITHDEBINFO", "-O3 -UNDEBUG -flto=thin");
289289

290290
println!("Configuring and compiling librdkafka");
291291
let dst = config.build();

0 commit comments

Comments
 (0)