Swift: add -merge-modules to frontend-invocations test

Also, moved from Makefile to a bash source.
This commit is contained in:
Paolo Tranquilli
2022-11-30 17:42:26 +01:00
parent 6ae10c5171
commit 4e29ff1d6e
7 changed files with 22 additions and 16 deletions

View File

@@ -7,3 +7,4 @@ DerivedData/
.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata
*.actual
db
*.swiftmodule

View File

@@ -3,4 +3,6 @@
| C.swift:0:0:0:0 | C.swift |
| D.swift:0:0:0:0 | D.swift |
| E.swift:0:0:0:0 | E.swift |
| F1.swift:0:0:0:0 | F1.swift |
| F2.swift:0:0:0:0 | F2.swift |
| file://:0:0:0:0 | |

View File

@@ -1,15 +0,0 @@
OS=$(shell uname)
ifeq ($(OS),Darwin)
SDK=-sdk $(shell xcrun -show-sdk-path)
FRONTEND=$(shell xcrun -find swift-frontend)
else
SDK=""
FRONTEND=swiftc
endif
all:
$(FRONTEND) -frontend -c A.swift $(SDK)
$(FRONTEND) -frontend -c B.swift -o B.o $(SDK)
$(FRONTEND) -frontend -c -primary-file C.swift $(SDK)
$(FRONTEND) -frontend -c -primary-file D.swift -o D.o $(SDK)
$(FRONTEND) -frontend -c -primary-file E.swift Esup.swift -o E.o $(SDK)

View File

@@ -0,0 +1,18 @@
#!/bin/bash
if [[ "$(uname)" == Darwin ]]; then
SDK="-sdk $(xcrun -show-sdk-path)"
FRONTEND="$(xcrun -find swift-frontend)"
else
SDK=""
FRONTEND="swift-frontend"
fi
$FRONTEND -frontend -c A.swift $SDK
$FRONTEND -frontend -c B.swift -o B.o $SDK
$FRONTEND -frontend -c -primary-file C.swift $SDK
$FRONTEND -frontend -c -primary-file D.swift -o D.o $SDK
$FRONTEND -frontend -c -primary-file E.swift Esup.swift -o E.o $SDK
$FRONTEND -frontend -emit-module -primary-file F1.swift F2.swift -module-name F -o F1.swiftmodule $SDK
$FRONTEND -frontend -emit-module F1.swift -primary-file F2.swift -module-name F -o F2.swiftmodule $SDK
$FRONTEND -merge-modules F1.swiftmodule F2.swiftmodule -o F.swiftmodule $SDK

View File

@@ -1,5 +1,5 @@
from create_database_utils import *
run_codeql_database_create([
'make',
'./build.sh',
], lang='swift')