Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update CMake configuration in preparation for 1.1 #200

Merged
merged 2 commits into from Oct 11, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
74 changes: 74 additions & 0 deletions Sources/BitCollections/CMakeLists.txt
@@ -0,0 +1,74 @@
#[[
This source file is part of the Swift Collections Open Source Project

Copyright (c) 2022 Apple Inc. and the Swift project authors
Licensed under Apache License v2.0 with Runtime Library Exception

See https://swift.org/LICENSE.txt for license information
#]]

add_library(BitCollections
"BitArray/BitArray+BitwiseOperations.swift"
"BitArray/BitArray+ChunkedBitsIterators.swift"
"BitArray/BitArray+Codable.swift"
"BitArray/BitArray+Collection.swift"
"BitArray/BitArray+Copy.swift"
"BitArray/BitArray+CustomDebugStringConvertible.swift"
"BitArray/BitArray+CustomReflectable.swift"
"BitArray/BitArray+CustomStringConvertible.swift"
"BitArray/BitArray+Equatable.swift"
"BitArray/BitArray+ExpressibleByArrayLiteral.swift"
"BitArray/BitArray+Extras.swift"
"BitArray/BitArray+Fill.swift"
"BitArray/BitArray+Hashable.swift"
"BitArray/BitArray+Initializers.swift"
"BitArray/BitArray+Invariants.swift"
"BitArray/BitArray+Random.swift"
"BitArray/BitArray+RangeReplaceableCollection.swift"
"BitArray/BitArray+Testing.swift"
"BitArray/BitArray._UnsafeHandle.swift"
"BitArray/BitArray.swift"
"BitSet/BitSet+BidirectionalCollection.swift"
"BitSet/BitSet+Codable.swift"
"BitSet/BitSet+CustomDebugStringConvertible.swift"
"BitSet/BitSet+CustomReflectable.swift"
"BitSet/BitSet+CustomStringConvertible.swift"
"BitSet/BitSet+Equatable.swift"
"BitSet/BitSet+ExpressibleByArrayLiteral.swift"
"BitSet/BitSet+Extras.swift"
"BitSet/BitSet+Hashable.swift"
"BitSet/BitSet+Initializers.swift"
"BitSet/BitSet+Invariants.swift"
"BitSet/BitSet+Random.swift"
"BitSet/BitSet+SetAlgebra basics.swift"
"BitSet/BitSet+SetAlgebra conformance.swift"
"BitSet/BitSet+SetAlgebra formIntersection.swift"
"BitSet/BitSet+SetAlgebra formSymmetricDifference.swift"
"BitSet/BitSet+SetAlgebra formUnion.swift"
"BitSet/BitSet+SetAlgebra intersection.swift"
"BitSet/BitSet+SetAlgebra isDisjoint.swift"
"BitSet/BitSet+SetAlgebra isStrictSubset.swift"
"BitSet/BitSet+SetAlgebra isStrictSuperset.swift"
"BitSet/BitSet+SetAlgebra isSubset.swift"
"BitSet/BitSet+SetAlgebra isSuperset.swift"
"BitSet/BitSet+SetAlgebra subtract.swift"
"BitSet/BitSet+SetAlgebra subtracting.swift"
"BitSet/BitSet+SetAlgebra symmetricDifference.swift"
"BitSet/BitSet+SetAlgebra union.swift"
"BitSet/BitSet.Counted.swift"
"BitSet/BitSet.Index.swift"
"BitSet/BitSet._UnsafeHandle.swift"
"BitSet/BitSet.swift"
"Shared/Range+Utilities.swift"
"Shared/Slice+Utilities.swift"
"Shared/UInt+Tricks.swift"
"Shared/_BitPosition.swift"
"Shared/_Word.swift"
)
target_link_libraries(BitCollections PRIVATE
_CollectionsUtilities)
set_target_properties(BitCollections PROPERTIES
INTERFACE_INCLUDE_DIRECTORIES ${CMAKE_Swift_MODULE_DIRECTORY})

_install_target(BitCollections)
set_property(GLOBAL APPEND PROPERTY SWIFT_COLLECTIONS_EXPORTS BitCollections)
1 change: 1 addition & 0 deletions Sources/CMakeLists.txt
Expand Up @@ -13,3 +13,4 @@ add_subdirectory(DequeModule)
add_subdirectory(HeapModule)
add_subdirectory(OrderedCollections)
add_subdirectory(PersistentCollections)
add_subdirectory(_CollectionsUtilities)
41 changes: 21 additions & 20 deletions Sources/DequeModule/CMakeLists.txt
@@ -1,32 +1,33 @@
#[[
This source file is part of the Swift Collections Open Source Project

Copyright (c) 2021 Apple Inc. and the Swift project authors
Copyright (c) 2021-2022 Apple Inc. and the Swift project authors
Licensed under Apache License v2.0 with Runtime Library Exception

See https://swift.org/LICENSE.txt for license information
#]]

add_library(DequeModule
_DequeBuffer.swift
_DequeBufferHeader.swift
_DequeSlot.swift
_UnsafeWrappedBuffer.swift
Compatibility.swift
Deque._Storage.swift
Deque._UnsafeHandle.swift
Deque.swift
Deque+Codable.swift
Deque+Collection.swift
Deque+CustomDebugStringConvertible.swift
Deque+CustomReflectable.swift
Deque+CustomStringConvertible.swift
Deque+Equatable.swift
Deque+ExpressibleByArrayLiteral.swift
Deque+Extras.swift
Deque+Hashable.swift
Deque+Testing.swift
UnsafeMutableBufferPointer+Utilities.swift)
"Deque+Codable.swift"
"Deque+Collection.swift"
"Deque+CustomReflectable.swift"
"Deque+Descriptions.swift"
"Deque+Equatable.swift"
"Deque+ExpressibleByArrayLiteral.swift"
"Deque+Extras.swift"
"Deque+Hashable.swift"
"Deque+Sendable.swift"
"Deque+Testing.swift"
"Deque._Storage.swift"
"Deque._UnsafeHandle.swift"
"Deque.swift"
"_DequeBuffer.swift"
"_DequeBufferHeader.swift"
"_DequeSlot.swift"
"_UnsafeWrappedBuffer.swift"
)
target_link_libraries(DequeModule PRIVATE
_CollectionsUtilities)
set_target_properties(DequeModule PROPERTIES
INTERFACE_INCLUDE_DIRECTORIES ${CMAKE_Swift_MODULE_DIRECTORY})

Expand Down
2 changes: 2 additions & 0 deletions Sources/HeapModule/CMakeLists.txt
Expand Up @@ -13,6 +13,8 @@ add_library(HeapModule
Heap+ExpressibleByArrayLiteral.swift
Heap+Invariants.swift
Heap+UnsafeHandle.swift)
target_link_libraries(HeapModule PRIVATE
_CollectionsUtilities)
set_target_properties(HeapModule PROPERTIES
INTERFACE_INCLUDE_DIRECTORIES ${CMAKE_Swift_MODULE_DIRECTORY})

Expand Down
27 changes: 13 additions & 14 deletions Sources/OrderedCollections/CMakeLists.txt
Expand Up @@ -8,38 +8,34 @@ See https://swift.org/LICENSE.txt for license information
#]]

add_library(OrderedCollections
"HashTable/_HashTable.swift"
"HashTable/_HashTable+Bucket.swift"
"HashTable/_HashTable+BucketIterator.swift"
"HashTable/_HashTable+Constants.swift"
"HashTable/_HashTable+CustomStringConvertible.swift"
"HashTable/_Hashtable+Header.swift"
"HashTable/_HashTable+Testing.swift"
"HashTable/_HashTable+UnsafeHandle.swift"

"OrderedDictionary/OrderedDictionary.swift"
"HashTable/_HashTable.swift"
"HashTable/_Hashtable+Header.swift"
"OrderedDictionary/OrderedDictionary+Codable.swift"
"OrderedDictionary/OrderedDictionary+CustomDebugStringConvertible.swift"
"OrderedDictionary/OrderedDictionary+CustomReflectable.swift"
"OrderedDictionary/OrderedDictionary+CustomStringConvertible.swift"
"OrderedDictionary/OrderedDictionary+Deprecations.swift"
"OrderedDictionary/OrderedDictionary+Descriptions.swift"
"OrderedDictionary/OrderedDictionary+Elements+SubSequence.swift"
"OrderedDictionary/OrderedDictionary+Elements.swift"
"OrderedDictionary/OrderedDictionary+Equatable.swift"
"OrderedDictionary/OrderedDictionary+ExpressibleByDictionaryLiteral.swift"
"OrderedDictionary/OrderedDictionary+Hashable.swift"
"OrderedDictionary/OrderedDictionary+Initializers.swift"
"OrderedDictionary/OrderedDictionary+Invariants.swift"
"OrderedDictionary/OrderedDictionary+Partial MutableCollection.swift"
"OrderedDictionary/OrderedDictionary+Partial RangeReplaceableCollection.swift"
"OrderedDictionary/OrderedDictionary+Sendable.swift"
"OrderedDictionary/OrderedDictionary+Sequence.swift"
"OrderedDictionary/OrderedDictionary+Values.swift"
"OrderedDictionary/OrderedDictionary+Deprecations.swift"

"OrderedSet/OrderedSet.swift"
"OrderedDictionary/OrderedDictionary.Elements.swift"
"OrderedDictionary/OrderedDictionary.swift"
"OrderedSet/OrderedSet+Codable.swift"
"OrderedSet/OrderedSet+CustomDebugStringConvertible.swift"
"OrderedSet/OrderedSet+CustomReflectable.swift"
"OrderedSet/OrderedSet+CustomStringConvertible.swift"
"OrderedSet/OrderedSet+Descriptions.swift"
"OrderedSet/OrderedSet+Diffing.swift"
"OrderedSet/OrderedSet+Equatable.swift"
"OrderedSet/OrderedSet+ExpressibleByArrayLiteral.swift"
Expand All @@ -54,13 +50,16 @@ add_library(OrderedCollections
"OrderedSet/OrderedSet+Partial SetAlgebra+Predicates.swift"
"OrderedSet/OrderedSet+RandomAccessCollection.swift"
"OrderedSet/OrderedSet+ReserveCapacity.swift"
"OrderedSet/OrderedSet+Sendable.swift"
"OrderedSet/OrderedSet+SubSequence.swift"
"OrderedSet/OrderedSet+Testing.swift"
"OrderedSet/OrderedSet+UnorderedView.swift"
"OrderedSet/OrderedSet+UnstableInternals.swift"

"OrderedSet/OrderedSet.swift"
"Utilities/_UnsafeBitset.swift"
"Utilities/RandomAccessCollection+Offsets.swift")
)
target_link_libraries(OrderedCollections PRIVATE
_CollectionsUtilities)
set_target_properties(OrderedCollections PROPERTIES
INTERFACE_INCLUDE_DIRECTORIES ${CMAKE_Swift_MODULE_DIRECTORY})

Expand Down
105 changes: 105 additions & 0 deletions Sources/PersistentCollections/CMakeLists.txt
@@ -0,0 +1,105 @@
#[[
This source file is part of the Swift Collections Open Source Project

Copyright (c) 2022 Apple Inc. and the Swift project authors
Licensed under Apache License v2.0 with Runtime Library Exception

See https://swift.org/LICENSE.txt for license information
#]]

add_library(PersistentCollections
"Node/_AncestorSlots.swift"
"Node/_Bitmap.swift"
"Node/_Bucket.swift"
"Node/_Hash.swift"
"Node/_HashTreeIterator.swift"
"Node/_HashTreeStatistics.swift"
"Node/_Level.swift"
"Node/_Node+Builder.swift"
"Node/_Node+CustomStringConvertible.swift"
"Node/_Node+Debugging.swift"
"Node/_Node+Initializers.swift"
"Node/_Node+Invariants.swift"
"Node/_Node+Lookups.swift"
"Node/_Node+Primitive Insertions.swift"
"Node/_Node+Primitive Removals.swift"
"Node/_Node+Primitive Replacement.swift"
"Node/_Node+Storage.swift"
"Node/_Node+Structural compactMapValues.swift"
"Node/_Node+Structural filter.swift"
"Node/_Node+Structural intersection.swift"
"Node/_Node+Structural isDisjoint.swift"
"Node/_Node+Structural isEqual.swift"
"Node/_Node+Structural isSubset.swift"
"Node/_Node+Structural mapValues.swift"
"Node/_Node+Structural merge.swift"
"Node/_Node+Structural subtracting.swift"
"Node/_Node+Structural symmetricDifference.swift"
"Node/_Node+Structural union.swift"
"Node/_Node+Subtree Insertions.swift"
"Node/_Node+Subtree Modify.swift"
"Node/_Node+Subtree Removals.swift"
"Node/_Node+UnsafeHandle.swift"
"Node/_Node.swift"
"Node/_RawNode+UnsafeHandle.swift"
"Node/_RawNode.swift"
"Node/_Slot.swift"
"Node/_Stack.swift"
"Node/_StorageHeader.swift"
"Node/_UnmanagedNode.swift"
"Node/_UnsafePath.swift"
"PersistentDictionary/PersistentDictionary+Codable.swift"
"PersistentDictionary/PersistentDictionary+Collection.swift"
"PersistentDictionary/PersistentDictionary+CustomReflectable.swift"
"PersistentDictionary/PersistentDictionary+Debugging.swift"
"PersistentDictionary/PersistentDictionary+Descriptions.swift"
"PersistentDictionary/PersistentDictionary+Equatable.swift"
"PersistentDictionary/PersistentDictionary+ExpressibleByDictionaryLiteral.swift"
"PersistentDictionary/PersistentDictionary+Filter.swift"
"PersistentDictionary/PersistentDictionary+Hashable.swift"
"PersistentDictionary/PersistentDictionary+Initializers.swift"
"PersistentDictionary/PersistentDictionary+Keys.swift"
"PersistentDictionary/PersistentDictionary+MapValues.swift"
"PersistentDictionary/PersistentDictionary+Merge.swift"
"PersistentDictionary/PersistentDictionary+Sendable.swift"
"PersistentDictionary/PersistentDictionary+Sequence.swift"
"PersistentDictionary/PersistentDictionary+Values.swift"
"PersistentDictionary/PersistentDictionary.swift"
"PersistentSet/PersistentSet+Codable.swift"
"PersistentSet/PersistentSet+Collection.swift"
"PersistentSet/PersistentSet+CustomReflectable.swift"
"PersistentSet/PersistentSet+Debugging.swift"
"PersistentSet/PersistentSet+Descriptions.swift"
"PersistentSet/PersistentSet+Equatable.swift"
"PersistentSet/PersistentSet+ExpressibleByArrayLiteral.swift"
"PersistentSet/PersistentSet+Extras.swift"
"PersistentSet/PersistentSet+Filter.swift"
"PersistentSet/PersistentSet+Hashable.swift"
"PersistentSet/PersistentSet+Sendable.swift"
"PersistentSet/PersistentSet+Sequence.swift"
"PersistentSet/PersistentSet+SetAlgebra Initializers.swift"
"PersistentSet/PersistentSet+SetAlgebra basics.swift"
"PersistentSet/PersistentSet+SetAlgebra fluent basics.swift"
"PersistentSet/PersistentSet+SetAlgebra formIntersection.swift"
"PersistentSet/PersistentSet+SetAlgebra formSymmetricDifference.swift"
"PersistentSet/PersistentSet+SetAlgebra formUnion.swift"
"PersistentSet/PersistentSet+SetAlgebra intersection.swift"
"PersistentSet/PersistentSet+SetAlgebra isDisjoint.swift"
"PersistentSet/PersistentSet+SetAlgebra isEqual.swift"
"PersistentSet/PersistentSet+SetAlgebra isStrictSubset.swift"
"PersistentSet/PersistentSet+SetAlgebra isStrictSuperset.swift"
"PersistentSet/PersistentSet+SetAlgebra isSubset.swift"
"PersistentSet/PersistentSet+SetAlgebra isSuperset.swift"
"PersistentSet/PersistentSet+SetAlgebra subtract.swift"
"PersistentSet/PersistentSet+SetAlgebra subtracting.swift"
"PersistentSet/PersistentSet+SetAlgebra symmetricDifference.swift"
"PersistentSet/PersistentSet+SetAlgebra union.swift"
"PersistentSet/PersistentSet.swift"
)
target_link_libraries(PersistentCollections PRIVATE
_CollectionsUtilities)
set_target_properties(PersistentCollections PROPERTIES
INTERFACE_INCLUDE_DIRECTORIES ${CMAKE_Swift_MODULE_DIRECTORY})

_install_target(PersistentCollections)
set_property(GLOBAL APPEND PROPERTY SWIFT_COLLECTIONS_EXPORTS PersistentCollections)
30 changes: 30 additions & 0 deletions Sources/_CollectionsUtilities/CMakeLists.txt
@@ -0,0 +1,30 @@
#[[
This source file is part of the Swift Collections Open Source Project

Copyright (c) 2022 Apple Inc. and the Swift project authors
Licensed under Apache License v2.0 with Runtime Library Exception

See https://swift.org/LICENSE.txt for license information
#]]

add_library(_CollectionsUtilities
"Array+WithContiguousStorage Compatibility.swift"
"CMakeLists.txt"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This should be removed, this is going to cause a build failure.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oh good eye -- I wonder how my Ninja test run didn't complain.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good question - not sure about that. There must've been something which prevented that.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed in #203. (Btw, apologies for merging this too soon -- I was trigger happy to get an upcoming merge to main go quickly.)

"Debugging.swift"
"Descriptions.swift"
"IntegerTricks/FixedWidthInteger+roundUpToPowerOfTwo.swift"
"IntegerTricks/Integer rank.swift"
"IntegerTricks/UInt+first and last set bit.swift"
"IntegerTricks/UInt+reversed.swift"
"RandomAccessCollection+Offsets.swift"
"UnsafeBufferPointer+Extras.swift"
"UnsafeMutableBufferPointer+Extras.swift"
"UnsafeMutableBufferPointer+SE-0370.swift"
"UnsafeMutablePointer+SE-0370.swift"
"UnsafeRawPointer extensions.swift"
)
set_target_properties(_CollectionsUtilities PROPERTIES
INTERFACE_INCLUDE_DIRECTORIES ${CMAKE_Swift_MODULE_DIRECTORY})

_install_target(_CollectionsUtilities)
set_property(GLOBAL APPEND PROPERTY SWIFT_COLLECTIONS_EXPORTS _CollectionsUtilities)