mirror of
https://github.com/github/codeql.git
synced 2026-05-02 12:15:17 +02:00
Swift: add -merge-modules to frontend-invocations test
Also, moved from Makefile to a bash source.
This commit is contained in:
1
swift/integration-tests/.gitignore
vendored
1
swift/integration-tests/.gitignore
vendored
@@ -7,3 +7,4 @@ DerivedData/
|
||||
.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata
|
||||
*.actual
|
||||
db
|
||||
*.swiftmodule
|
||||
|
||||
@@ -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 | |
|
||||
|
||||
@@ -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)
|
||||
18
swift/integration-tests/posix-only/frontend-invocations/build.sh
Executable file
18
swift/integration-tests/posix-only/frontend-invocations/build.sh
Executable 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
|
||||
@@ -1,5 +1,5 @@
|
||||
from create_database_utils import *
|
||||
|
||||
run_codeql_database_create([
|
||||
'make',
|
||||
'./build.sh',
|
||||
], lang='swift')
|
||||
|
||||
Reference in New Issue
Block a user