@@ -11,26 +11,33 @@ set -e
11
11
# shellcheck source=/dev/null
12
12
source " $( dirname " ${BASH_SOURCE[0]} " ) /../.ci/scripts/utils.sh"
13
13
14
+ EXTRA_BUILD_ARGS=" ${@:- } "
14
15
# TODO(#8357): Remove -Wno-int-in-bool-context
15
16
COMMON_CXXFLAGS=" -fno-exceptions -fno-rtti -Wall -Werror -Wno-int-in-bool-context"
16
17
17
18
cmake_install_executorch_lib () {
18
19
echo " Installing libexecutorch.a"
19
20
clean_executorch_install_folders
20
21
update_tokenizers_git_submodule
22
+ local EXTRA_BUILD_ARGS=" ${@ } "
23
+
21
24
CXXFLAGS=" $COMMON_CXXFLAGS " retry cmake -DBUCK2=" $BUCK2 " \
22
25
-DCMAKE_CXX_STANDARD_REQUIRED=ON \
23
26
-DCMAKE_INSTALL_PREFIX=cmake-out \
24
27
-DCMAKE_BUILD_TYPE=Release \
25
28
-DEXECUTORCH_BUILD_EXECUTOR_RUNNER=OFF \
26
29
-DOPTIMIZE_SIZE=ON \
27
30
-DPYTHON_EXECUTABLE=" $PYTHON_EXECUTABLE " \
31
+ ${EXTRA_BUILD_ARGS} \
28
32
-Bcmake-out .
29
33
cmake --build cmake-out -j9 --target install --config Release
30
34
}
31
35
32
36
test_cmake_size_test () {
33
- CXXFLAGS=" $COMMON_CXXFLAGS " retry cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=cmake-out -Bcmake-out/test test
37
+ CXXFLAGS=" $COMMON_CXXFLAGS " retry cmake -DCMAKE_BUILD_TYPE=Release \
38
+ -DCMAKE_INSTALL_PREFIX=cmake-out \
39
+ ${EXTRA_BUILD_ARGS} \
40
+ -Bcmake-out/test test
34
41
35
42
echo " Build size test"
36
43
cmake --build cmake-out/test -j9 --config Release
@@ -46,5 +53,5 @@ if [[ -z $PYTHON_EXECUTABLE ]]; then
46
53
PYTHON_EXECUTABLE=python3
47
54
fi
48
55
49
- cmake_install_executorch_lib
50
- test_cmake_size_test
56
+ cmake_install_executorch_lib ${EXTRA_BUILD_ARGS}
57
+ test_cmake_size_test ${EXTRA_BUILD_ARGS}
0 commit comments