|
1 | | -cmake_minimum_required(VERSION 3.4.3) |
| 1 | +cmake_minimum_required(VERSION 3.12.4) |
2 | 2 |
|
3 | 3 | # TODO: Fix RPATH usage to be CMP0068 compliant |
4 | 4 | # Disable Policy CMP0068 for CMake 3.9 |
@@ -570,6 +570,8 @@ else() |
570 | 570 | set(SWIFT_HOST_VARIANT_SDK_default "LINUX") |
571 | 571 | elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "FreeBSD") |
572 | 572 | set(SWIFT_HOST_VARIANT_SDK_default "FREEBSD") |
| 573 | + elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "OpenBSD") |
| 574 | + set(SWIFT_HOST_VARIANT_SDK_default "OPENBSD") |
573 | 575 | elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "CYGWIN") |
574 | 576 | set(SWIFT_HOST_VARIANT_SDK_default "CYGWIN") |
575 | 577 | elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "Windows") |
@@ -673,6 +675,15 @@ elseif("${SWIFT_HOST_VARIANT_SDK}" STREQUAL "FREEBSD") |
673 | 675 | set(SWIFT_PRIMARY_VARIANT_SDK_default "${SWIFT_HOST_VARIANT_SDK}") |
674 | 676 | set(SWIFT_PRIMARY_VARIANT_ARCH_default "${SWIFT_HOST_VARIANT_ARCH}") |
675 | 677 |
|
| 678 | +elseif("${SWIFT_HOST_VARIANT_SDK}" STREQUAL "OPENBSD") |
| 679 | + |
| 680 | + set(SWIFT_HOST_VARIANT "openbsd" CACHE STRING |
| 681 | + "Deployment OS for Swift host tools (the compiler) [openbsd].") |
| 682 | + |
| 683 | + configure_sdk_unix("OpenBSD" "${SWIFT_HOST_VARIANT_ARCH}") |
| 684 | + set(SWIFT_PRIMARY_VARIANT_SDK_default "${SWIFT_HOST_VARIANT_SDK}") |
| 685 | + set(SWIFT_PRIMARY_VARIANT_ARCH_default "${SWIFT_HOST_VARIANT_ARCH}") |
| 686 | + |
676 | 687 | elseif("${SWIFT_HOST_VARIANT_SDK}" STREQUAL "CYGWIN") |
677 | 688 |
|
678 | 689 | set(SWIFT_HOST_VARIANT "cygwin" CACHE STRING |
@@ -881,7 +892,14 @@ if(NOT CMAKE_SYSTEM_NAME STREQUAL "Darwin") |
881 | 892 | endif() |
882 | 893 | endif() |
883 | 894 |
|
884 | | -find_package(PythonInterp REQUIRED) |
| 895 | +find_package(Python2 COMPONENTS Interpreter REQUIRED) |
| 896 | +find_package(Python3 COMPONENTS Interpreter) |
| 897 | +if(NOT Python3_Interpreter_FOUND) |
| 898 | + message(WARNING "Python3 not found, using python2 as a fallback") |
| 899 | + add_executable(Python3::Interpreter IMPORTED) |
| 900 | + set_target_properties(Python3::Interpreter PROPERTIES |
| 901 | + IMPORTED_LOCATION ${Python2_EXECUTABLE}) |
| 902 | +endif() |
885 | 903 |
|
886 | 904 | # |
887 | 905 | # Find optional dependencies. |
@@ -1027,11 +1045,13 @@ if(SWIFT_BUILD_SYNTAXPARSERLIB OR SWIFT_BUILD_SOURCEKIT) |
1027 | 1045 | set(SOURCEKIT_RUNTIME_DIR lib) |
1028 | 1046 | endif() |
1029 | 1047 | add_dependencies(sourcekit-inproc BlocksRuntime dispatch) |
1030 | | - swift_install_in_component(FILES |
1031 | | - $<TARGET_FILE:dispatch> |
1032 | | - $<TARGET_FILE:BlocksRuntime> |
1033 | | - DESTINATION ${SOURCEKIT_RUNTIME_DIR} |
1034 | | - COMPONENT sourcekit-inproc) |
| 1048 | + if("${SWIFT_HOST_VARIANT_SDK}" MATCHES "OSX|WINDOWS") |
| 1049 | + swift_install_in_component(FILES |
| 1050 | + $<TARGET_FILE:dispatch> |
| 1051 | + $<TARGET_FILE:BlocksRuntime> |
| 1052 | + DESTINATION ${SOURCEKIT_RUNTIME_DIR} |
| 1053 | + COMPONENT sourcekit-inproc) |
| 1054 | + endif() |
1035 | 1055 | if(SWIFT_HOST_VARIANT_SDK STREQUAL WINDOWS) |
1036 | 1056 | swift_install_in_component(FILES |
1037 | 1057 | $<TARGET_LINKER_FILE:dispatch> |
|
0 commit comments