@@ -693,77 +693,74 @@ endfunction()
693
693
# source1 ...
694
694
# Sources to add into this library
695
695
function (_add_swift_host_library_single target )
696
- set (SWIFTLIB_SINGLE_options
696
+ set (options
697
697
SHARED
698
698
STATIC )
699
- set (SWIFTLIB_SINGLE_single_parameter_options )
700
- set (SWIFTLIB_SINGLE_multiple_parameter_options
699
+ set (single_parameter_options )
700
+ set (multiple_parameter_options
701
701
GYB_SOURCES
702
702
LLVM_LINK_COMPONENTS )
703
703
704
- cmake_parse_arguments (SWIFTLIB_SINGLE
705
- "${SWIFTLIB_SINGLE_options } "
706
- "${SWIFTLIB_SINGLE_single_parameter_options } "
707
- "${SWIFTLIB_SINGLE_multiple_parameter_options } "
704
+ cmake_parse_arguments (ASHLS
705
+ "${options } "
706
+ "${single_parameter_options } "
707
+ "${multiple_parameter_options } "
708
708
${ARGN} )
709
+ set (ASHLS_SOURCES ${ASHLS_UNPARSED_ARGUMENTS} )
709
710
710
- set (SWIFTLIB_SINGLE_SOURCES ${SWIFTLIB_SINGLE_UNPARSED_ARGUMENTS} )
711
-
712
- translate_flags (SWIFTLIB_SINGLE "${SWIFTLIB_SINGLE_options} " )
711
+ translate_flags (ASHLS "${options} " )
713
712
714
- if (NOT SWIFTLIB_SINGLE_SHARED AND NOT SWIFTLIB_SINGLE_STATIC )
713
+ if (NOT ASHLS_SHARED AND NOT ASHLS_STATIC )
715
714
message (FATAL_ERROR "Either SHARED or STATIC must be specified" )
716
715
endif ()
717
716
718
717
# Determine the subdirectory where this library will be installed.
719
- set (SWIFTLIB_SINGLE_SUBDIR
718
+ set (ASHLS_SUBDIR
720
719
"${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK} _LIB_SUBDIR}/${SWIFT_HOST_VARIANT_ARCH} " )
721
720
722
721
# Include LLVM Bitcode slices for iOS, Watch OS, and Apple TV OS device libraries.
723
722
set (embed_bitcode_arg )
724
723
if (SWIFT_EMBED_BITCODE_SECTION )
725
724
if (SWIFT_HOST_VARIANT_SDK MATCHES "(I|TV|WATCH)OS" )
726
- list (APPEND SWIFTLIB_SINGLE_C_COMPILE_FLAGS "-fembed-bitcode" )
725
+ list (APPEND ASHLS_C_COMPILE_FLAGS "-fembed-bitcode" )
727
726
set (embed_bitcode_arg EMBED_BITCODE )
728
727
endif ()
729
728
endif ()
730
729
731
730
if (XCODE )
732
731
string (REGEX MATCHALL "/[^/]+" split_path ${CMAKE_CURRENT_SOURCE_DIR} )
733
732
list (GET split_path -1 dir )
734
- file (GLOB_RECURSE SWIFTLIB_SINGLE_HEADERS
733
+ file (GLOB_RECURSE ASHLS_HEADERS
735
734
${SWIFT_SOURCE_DIR} /include/swift${dir}/*.h
736
735
${SWIFT_SOURCE_DIR} /include/swift${dir}/*.def
737
736
${CMAKE_CURRENT_SOURCE_DIR} /*.def )
738
737
739
- file (GLOB_RECURSE SWIFTLIB_SINGLE_TDS
738
+ file (GLOB_RECURSE ASHLS_TDS
740
739
${SWIFT_SOURCE_DIR} /include/swift${dir}/*.td )
741
740
742
- set_source_files_properties (${SWIFTLIB_SINGLE_HEADERS } ${SWIFTLIB_SINGLE_TDS }
741
+ set_source_files_properties (${ASHLS_HEADERS } ${ASHLS_TDS }
743
742
PROPERTIES
744
743
HEADER_FILE_ONLY true )
745
- source_group ("TableGen descriptions" FILES ${SWIFTLIB_SINGLE_TDS } )
744
+ source_group ("TableGen descriptions" FILES ${ASHLS_TDS } )
746
745
747
- set (SWIFTLIB_SINGLE_SOURCES ${SWIFTLIB_SINGLE_SOURCES } ${SWIFTLIB_SINGLE_HEADERS } ${SWIFTLIB_SINGLE_TDS } )
746
+ set (ASHLS_SOURCES ${ASHLS_SOURCES } ${ASHLS_HEADERS } ${ASHLS_TDS } )
748
747
endif ()
749
748
750
- if (SWIFTLIB_SINGLE_SHARED )
749
+ if (ASHLS_SHARED )
751
750
set (libkind SHARED )
752
- elseif (SWIFTLIB_SINGLE_STATIC )
751
+ elseif (ASHLS_STATIC )
753
752
set (libkind STATIC )
754
753
endif ()
755
754
756
- if (SWIFTLIB_SINGLE_GYB_SOURCES )
755
+ if (ASHLS_GYB_SOURCES )
757
756
handle_gyb_sources (
758
757
gyb_dependency_targets
759
- SWIFTLIB_SINGLE_GYB_SOURCES
758
+ ASHLS_GYB_SOURCES
760
759
"${SWIFT_HOST_VARIANT_ARCH} " )
761
- set (SWIFTLIB_SINGLE_SOURCES ${SWIFTLIB_SINGLE_SOURCES}
762
- ${SWIFTLIB_SINGLE_GYB_SOURCES} )
760
+ set (ASHLS_SOURCES ${ASHLS_SOURCES} ${ASHLS_GYB_SOURCES} )
763
761
endif ()
764
762
765
- add_library ("${target} " ${libkind}
766
- ${SWIFTLIB_SINGLE_SOURCES} )
763
+ add_library ("${target} " ${libkind} ${ASHLS_SOURCES} )
767
764
_set_target_prefix_and_suffix ("${target} " "${libkind} " "${SWIFT_HOST_VARIANT_SDK} " )
768
765
769
766
if ("${SWIFT_HOST_VARIANT_SDK} " STREQUAL "WINDOWS" )
@@ -818,18 +815,18 @@ function(_add_swift_host_library_single target)
818
815
${LLVM_COMMON_DEPENDS} )
819
816
820
817
# Call llvm_config() only for libraries that are part of the compiler.
821
- swift_common_llvm_config ("${target} " ${SWIFTLIB_SINGLE_LLVM_LINK_COMPONENTS } )
818
+ swift_common_llvm_config ("${target} " ${ASHLS_LLVM_LINK_COMPONENTS } )
822
819
823
820
# Collect compile and link flags for the static and non-static targets.
824
821
# Don't set PROPERTY COMPILE_FLAGS or LINK_FLAGS directly.
825
- set (c_compile_flags ${SWIFTLIB_SINGLE_C_COMPILE_FLAGS } )
822
+ set (c_compile_flags ${ASHLS_C_COMPILE_FLAGS } )
826
823
set (link_flags )
827
824
828
825
set (library_search_subdir "${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK} _LIB_SUBDIR}" )
829
826
set (library_search_directories
830
- "${SWIFTLIB_DIR} /${SWIFTLIB_SINGLE_SUBDIR } "
831
- "${SWIFT_NATIVE_SWIFT_TOOLS_PATH} /../lib/swift/${SWIFTLIB_SINGLE_SUBDIR } "
832
- "${SWIFT_NATIVE_SWIFT_TOOLS_PATH} /../lib/swift/${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK} _LIB_SUBDIR}" )
827
+ "${SWIFTLIB_DIR} /${ASHLS_SUBDIR } "
828
+ "${SWIFT_NATIVE_SWIFT_TOOLS_PATH} /../lib/swift/${ASHLS_SUBDIR } "
829
+ "${SWIFT_NATIVE_SWIFT_TOOLS_PATH} /../lib/swift/${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK} _LIB_SUBDIR}" )
833
830
834
831
# In certain cases when building, the environment variable SDKROOT is set to override
835
832
# where the sdk root is located in the system. If that environment variable has been
@@ -840,7 +837,7 @@ function(_add_swift_host_library_single target)
840
837
endif ()
841
838
842
839
_add_variant_c_compile_flags (
843
- SDK "${SWIFT_HOST_VARIANT_SDK} "
840
+ SDK "${SWIFT_HOST_VARIANT_SDK} "
844
841
ARCH "${SWIFT_HOST_VARIANT_ARCH} "
845
842
BUILD_TYPE ${CMAKE_BUILD_TYPE}
846
843
ENABLE_ASSERTIONS ${LLVM_ENABLE_ASSERTIONS}
@@ -874,9 +871,9 @@ function(_add_swift_host_library_single target)
874
871
${${SWIFT_HOST_VARIANT_ARCH}_INCLUDE} )
875
872
876
873
if (NOT ${CMAKE_C_COMPILER_ID} STREQUAL MSVC )
877
- swift_windows_get_sdk_vfs_overlay (SWIFTLIB_SINGLE_VFS_OVERLAY )
874
+ swift_windows_get_sdk_vfs_overlay (ASHLS_VFS_OVERLAY )
878
875
target_compile_options (${target} PRIVATE
879
- "SHELL:-Xclang -ivfsoverlay -Xclang ${SWIFTLIB_SINGLE_VFS_OVERLAY } " )
876
+ "SHELL:-Xclang -ivfsoverlay -Xclang ${ASHLS_VFS_OVERLAY } " )
880
877
881
878
# MSVC doesn't support -Xclang. We don't need to manually specify
882
879
# the dependent libraries as `cl` does so.
0 commit comments