Skip to content

Commit 0ae70fd

Browse files
committed
Bazel/CMake: make generated inclusion explicit
1 parent 7ad3d87 commit 0ae70fd

File tree

2 files changed

+9
-10
lines changed

2 files changed

+9
-10
lines changed

misc/bazel/cmake/setup.cmake

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,13 @@ bazel(info output_base OUTPUT_VARIABLE BAZEL_OUTPUT_BASE)
1515
string(REPLACE "-" "_" BAZEL_EXEC_ROOT ${PROJECT_NAME})
1616
set(BAZEL_EXEC_ROOT ${BAZEL_OUTPUT_BASE}/execroot/${BAZEL_EXEC_ROOT})
1717

18-
bazel(query "kind(generate_cmake, //...)" OUTPUT_VARIABLE BAZEL_GENERATE_CMAKE_TARGETS)
19-
string(REPLACE "\n" ";" BAZEL_GENERATE_CMAKE_TARGETS "${BAZEL_GENERATE_CMAKE_TARGETS}")
20-
bazel(build ${BAZEL_GENERATE_CMAKE_TARGETS})
21-
22-
string(REPLACE "//" "" BAZEL_GENERATE_CMAKE_TARGETS "${BAZEL_GENERATE_CMAKE_TARGETS}")
23-
string(REPLACE ":" "/" BAZEL_GENERATE_CMAKE_TARGETS "${BAZEL_GENERATE_CMAKE_TARGETS}")
24-
25-
foreach (target ${BAZEL_GENERATE_CMAKE_TARGETS})
26-
include(${BAZEL_WORKSPACE}/bazel-bin/${target}.cmake)
27-
endforeach ()
18+
macro(include_generated BAZEL_TARGET)
19+
bazel(build ${BAZEL_TARGET})
20+
string(REPLACE "@" "/external/" BAZEL_TARGET_PATH ${BAZEL_TARGET})
21+
string(REPLACE "//" "/" BAZEL_TARGET_PATH ${BAZEL_TARGET_PATH})
22+
string(REPLACE ":" "/" BAZEL_TARGET_PATH ${BAZEL_TARGET_PATH})
23+
include(${BAZEL_WORKSPACE}/bazel-bin${BAZEL_TARGET_PATH}.cmake)
24+
endmacro()
2825

2926
if (CREATE_COMPILATION_DATABASE_LINK)
3027
file(CREATE_LINK ${PROJECT_BINARY_DIR}/compile_commands.json ${PROJECT_SOURCE_DIR}/compile_commands.json SYMBOLIC)

swift/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,5 @@ set(CMAKE_CXX_COMPILER clang++)
1212
project(codeql)
1313

1414
include(../misc/bazel/cmake/setup.cmake)
15+
16+
include_generated(//swift/extractor:cmake)

0 commit comments

Comments
 (0)