@@ -20,6 +20,12 @@ macro(bazel)
20
20
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} )
21
21
endmacro ()
22
22
23
+ macro (bazel_even_if_failing )
24
+ execute_process (COMMAND ${BAZEL_BIN} ${ARGN}
25
+ OUTPUT_STRIP_TRAILING_WHITESPACE
26
+ WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} )
27
+ endmacro ()
28
+
23
29
bazel (info workspace OUTPUT_VARIABLE BAZEL_WORKSPACE )
24
30
25
31
bazel (info output_base OUTPUT_VARIABLE BAZEL_OUTPUT_BASE )
@@ -37,7 +43,7 @@ endmacro()
37
43
macro (generate_and_include )
38
44
file (REMOVE "${BAZEL_WORKSPACE} /.bazel-cmake/BUILD.bazel" )
39
45
# use aquery to only get targets compatible with the current platform
40
- bazel (aquery "kind(\" cc_test|cc_binary\" , ${ARGN} )" --nocheck_visibility --output=jsonproto OUTPUT_VARIABLE BAZEL_AQUERY_RESULT )
46
+ bazel_even_if_failing (aquery "kind(\" cc_test|cc_binary\" , ${ARGN} )" --nocheck_visibility --keep_going --output=jsonproto OUTPUT_VARIABLE BAZEL_AQUERY_RESULT )
41
47
string (JSON BAZEL_JSON_TARGETS GET "${BAZEL_AQUERY_RESULT} " targets )
42
48
string (JSON LAST_IDX LENGTH "${BAZEL_JSON_TARGETS} " )
43
49
math (EXPR LAST_IDX "${LAST_IDX} - 1" )
@@ -48,7 +54,7 @@ macro(generate_and_include)
48
54
file (WRITE "${BAZEL_WORKSPACE} /.bazel-cmake/BUILD.bazel" "\
49
55
# this file was generated by cmake
50
56
load('@${CODEQL_BAZEL_WORKSPACE} //misc/bazel/cmake:cmake.bzl', 'generate_cmake')\n\
51
-
57
+ \n\
52
58
generate_cmake(\n\
53
59
name = 'cmake',\n\
54
60
testonly = True,\n\
0 commit comments