Skip to content

Commit de78110

Browse files
authored
Merge pull request #18 from dsp-testing/alexdenisov/expose-swift-version
Swift: expose Swift version
2 parents 594a96b + d79eb4d commit de78110

File tree

4 files changed

+32
-0
lines changed

4 files changed

+32
-0
lines changed

CMakeLists.txt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,13 @@ message("Using Swift_CONFIG: ${Clang_CONFIG}")
1313
add_executable(codeql-swift-artifacts empty.cpp)
1414
target_link_libraries(codeql-swift-artifacts PRIVATE LLVMSupport swiftFrontendTool swiftCompilerModules)
1515

16+
set (CODEQL_SWIFT_VERSION_MAJOR ${SWIFT_VERSION_MAJOR})
17+
set (CODEQL_SWIFT_VERSION_MINOR ${SWIFT_VERSION_MINOR})
18+
set (CODEQL_SWIFT_VERSION_PATCH ${SWIFT_VERSION_PATCH})
19+
20+
configure_file(${CMAKE_SOURCE_DIR}/CodeQLSwiftVersion.h.in
21+
${SWIFT_BINARY_DIR}/include/swift/CodeQLSwiftVersion.h)
22+
1623
if(APPLE)
1724
execute_process(
1825
COMMAND xcrun -find swiftc

CodeQLSwiftVersion.h.in

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#ifndef CODEQL_SWIFT_VERSION_H
2+
#define CODEQL_SWIFT_VERSION_H
3+
4+
#cmakedefine CODEQL_SWIFT_VERSION_MAJOR @CODEQL_SWIFT_VERSION_MAJOR@
5+
#cmakedefine CODEQL_SWIFT_VERSION_MINOR @CODEQL_SWIFT_VERSION_MINOR@
6+
#cmakedefine CODEQL_SWIFT_VERSION_PATCH @CODEQL_SWIFT_VERSION_PATCH@
7+
8+
#endif // CODEQL_SWIFT_VERSION_H
9+
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
diff --git a/cmake/modules/SwiftConfig.cmake.in b/cmake/modules/SwiftConfig.cmake.in
2+
index 262ed49d8fc..e13988f1513 100644
3+
--- a/cmake/modules/SwiftConfig.cmake.in
4+
+++ b/cmake/modules/SwiftConfig.cmake.in
5+
@@ -2,6 +2,10 @@
6+
7+
@SWIFT_CONFIG_CODE@
8+
9+
+set(SWIFT_VERSION_MAJOR @SWIFT_VERSION_MAJOR@)
10+
+set(SWIFT_VERSION_MINOR @SWIFT_VERSION_MINOR@)
11+
+set(SWIFT_VERSION_PATCH @SWIFT_VERSION_PATCHLEVEL@)
12+
+
13+
set(SWIFT_VERSION @SWIFT_VERSION@)
14+
set(SWIFT_MAIN_SRC_DIR @SWIFT_SOURCE_DIR@)
15+

pkg_swift_llvm.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ def configure_dummy_project(tmp, prefixes):
6161
print(script_dir)
6262
shutil.copy(script_dir / "CMakeLists.txt", tmp / "CMakeLists.txt")
6363
shutil.copy(script_dir / "empty.cpp", tmp / "empty.cpp")
64+
shutil.copy(script_dir / "CodeQLSwiftVersion.h.in", tmp / "CodeQLSwiftVersion.h.in")
6465
tgt = tmp / "build"
6566
tgt.mkdir()
6667
prefixes = ';'.join(str(p) for p in prefixes)

0 commit comments

Comments
 (0)