[build-script] Support perf tests on additional platforms

This commit is contained in:
Luke Larson
2015-12-10 14:04:04 -08:00
parent 21f081fc1a
commit 5d1c6e16a0
2 changed files with 17 additions and 4 deletions

View File

@@ -8,9 +8,6 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
else()
message(FATAL_ERROR "Can't find the Swift performance suite at ${PERF_TESTSUITE_DIR}/.")
endif()
add_custom_target(benchmark-swift
DEPENDS benchmark-swift PerfTests_Onone PerfTests_O
PerfTests_Ounchecked)
endif()
endif()

View File

@@ -912,9 +912,11 @@ if [[ ! "${SKIP_BUILD_FOUNDATION}" ]] ; then
fi
SWIFT_STDLIB_TARGETS=()
SWIFT_PERFTEST_TARGETS=()
SWIFT_TEST_TARGETS=()
for deployment_target in "${STDLIB_DEPLOYMENT_TARGETS[@]}"; do
build_for_this_target=1
perftest_this_target=
test_this_target=1
case $deployment_target in
linux-*)
@@ -927,10 +929,12 @@ for deployment_target in "${STDLIB_DEPLOYMENT_TARGETS[@]}"; do
;;
macosx-*)
build_for_this_target=$(not $SKIP_BUILD_OSX)
perftest_this_target=$(not $SKIP_BUILD_OSX)
test_this_target=$(not $SKIP_TEST_OSX)
;;
iphoneos-*)
build_for_this_target=$(not $SKIP_BUILD_IOS_DEVICE)
perftest_this_target=$(not $SKIP_BUILD_IOS_DEVICE)
test_this_target=
;;
iphonesimulator-*)
@@ -939,6 +943,7 @@ for deployment_target in "${STDLIB_DEPLOYMENT_TARGETS[@]}"; do
;;
appletvos-*)
build_for_this_target=$(not $SKIP_BUILD_TVOS_DEVICE)
perftest_this_target=$(not $SKIP_BUILD_TVOS_DEVICE)
test_this_target=
;;
appletvsimulator-*)
@@ -947,6 +952,7 @@ for deployment_target in "${STDLIB_DEPLOYMENT_TARGETS[@]}"; do
;;
watchos-*)
build_for_this_target=$(not $SKIP_BUILD_WATCHOS_DEVICE)
perftest_this_target=$(not $SKIP_BUILD_WATCHOS_DEVICE)
test_this_target=
;;
watchsimulator-*)
@@ -962,6 +968,10 @@ for deployment_target in "${STDLIB_DEPLOYMENT_TARGETS[@]}"; do
SWIFT_STDLIB_TARGETS=(
"${SWIFT_STDLIB_TARGETS[@]}" "swift-stdlib-${deployment_target}")
fi
if [[ "$perftest_this_target" ]] ; then
SWIFT_PERFTEST_TARGETS=(
"${SWIFT_PERFTEST_TARGETS[@]}" "swift-perftest-${deployment_target}")
fi
if [[ "$test_this_target" ]] ; then
if [[ "$SKIP_TEST_VALIDATION" ]] ; then
SWIFT_TEST_TARGETS=(
@@ -1625,7 +1635,13 @@ for deployment_target in "${NATIVE_TOOLS_DEPLOYMENT_TARGETS[@]}" "${CROSS_TOOLS_
build_targets=(all "${SWIFT_STDLIB_TARGETS[@]}")
if [[ $(should_build_perftestsuite) == "TRUE" ]]; then
build_targets=("${build_targets[@]}" benchmark-swift)
native_swift_tools_path=$(build_directory macosx-x86_64 swift)/bin
cmake_options=(
"${cmake_options[@]}"
-DSWIFT_EXEC:STRING="${native_swift_tools_path}/swiftc"
)
build_targets=("${build_targets[@]}"
"${SWIFT_PERFTEST_TARGETS[@]}")
fi
skip_build=$SKIP_BUILD_SWIFT
;;