Skip to content

Commit 71e08e2

Browse files
committed
Set CMAKE_BUILD_TYPE according to OPT_LEVEL
1 parent ce17e88 commit 71e08e2

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

aws-lc-sys/builder/cmake_builder.rs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,22 @@ impl CmakeBuilder {
9696
set_env("CMAKE_GENERATOR", generator);
9797
}
9898

99+
let opt_level = cargo_env("OPT_LEVEL");
100+
match opt_level.as_str() {
101+
"0" => {
102+
cmake_cfg.define("CMAKE_BUILD_TYPE", "debug");
103+
}
104+
"1" | "2" => {
105+
cmake_cfg.define("CMAKE_BUILD_TYPE", "relwithdebinfo");
106+
}
107+
"s" | "z" => {
108+
cmake_cfg.define("CMAKE_BUILD_TYPE", "minsizerel");
109+
}
110+
_ => {
111+
cmake_cfg.define("CMAKE_BUILD_TYPE", "release");
112+
}
113+
}
114+
99115
if OutputLibType::default() == OutputLibType::Dynamic {
100116
cmake_cfg.define("BUILD_SHARED_LIBS", "1");
101117
} else {

0 commit comments

Comments
 (0)