Unverified Commit 6b1d6896 authored by Dimitris Koutsogiorgas's avatar Dimitris Koutsogiorgas Committed by Samuel Giddins

Merge pull request #7599 from paulb777/modular-private

Make modular header private header access consistent

(cherry picked from commit 56231f98)

# Conflicts:
#	spec/cocoapods-integration-specs
parent 37619975
...@@ -29,6 +29,10 @@ To install release candidates run `[sudo] gem install cocoapods --pre` ...@@ -29,6 +29,10 @@ To install release candidates run `[sudo] gem install cocoapods --pre`
[Paul Beusterien](https://github.com/paulb777) [Paul Beusterien](https://github.com/paulb777)
[#7592](https://github.com/CocoaPods/CocoaPods/issues/7592) [#7592](https://github.com/CocoaPods/CocoaPods/issues/7592)
* Make modular header private header access consistent with frameworks and static libraries.
[Paul Beusterien](https://github.com/paulb777)
[#7596](https://github.com/CocoaPods/CocoaPods/issues/7596)
* Inhibit warnings for all dependencies during validation except for the one being validated * Inhibit warnings for all dependencies during validation except for the one being validated
[Dimitris Koutsogiorgas](https://github.com/dnkoutso) [Dimitris Koutsogiorgas](https://github.com/dnkoutso)
[#7434](https://github.com/CocoaPods/CocoaPods/issues/7434) [#7434](https://github.com/CocoaPods/CocoaPods/issues/7434)
......
...@@ -607,7 +607,7 @@ module Pod ...@@ -607,7 +607,7 @@ module Pod
# #
def header_search_paths(include_test_dependent_targets = false) def header_search_paths(include_test_dependent_targets = false)
header_search_paths = [] header_search_paths = []
header_search_paths.concat(build_headers.search_paths(platform, nil, uses_modular_headers?)) header_search_paths.concat(build_headers.search_paths(platform, nil, false))
header_search_paths.concat(sandbox.public_headers.search_paths(platform, pod_name, uses_modular_headers?)) header_search_paths.concat(sandbox.public_headers.search_paths(platform, pod_name, uses_modular_headers?))
dependent_targets = recursive_dependent_targets dependent_targets = recursive_dependent_targets
dependent_targets += recursive_test_dependent_targets if include_test_dependent_targets dependent_targets += recursive_test_dependent_targets if include_test_dependent_targets
......
...@@ -314,7 +314,8 @@ module Pod ...@@ -314,7 +314,8 @@ module Pod
@coconut_pod_target.dependent_targets = [@banana_pod_target] @coconut_pod_target.dependent_targets = [@banana_pod_target]
generator = PodXCConfig.new(@coconut_pod_target, true) generator = PodXCConfig.new(@coconut_pod_target, true)
xcconfig = generator.generate xcconfig = generator.generate
xcconfig.to_hash['HEADER_SEARCH_PATHS'].should == '$(inherited) "${PODS_ROOT}/Headers/Private/CoconutLib"' \ xcconfig.to_hash['HEADER_SEARCH_PATHS'].should == '$(inherited) "${PODS_ROOT}/Headers/Private"' \
' "${PODS_ROOT}/Headers/Private/CoconutLib"' \
' "${PODS_ROOT}/Headers/Public"' \ ' "${PODS_ROOT}/Headers/Public"' \
end end
...@@ -331,7 +332,8 @@ module Pod ...@@ -331,7 +332,8 @@ module Pod
@coconut_pod_target.dependent_targets = [@banana_pod_target] @coconut_pod_target.dependent_targets = [@banana_pod_target]
generator = PodXCConfig.new(@coconut_pod_target, false) generator = PodXCConfig.new(@coconut_pod_target, false)
xcconfig = generator.generate xcconfig = generator.generate
xcconfig.to_hash['HEADER_SEARCH_PATHS'].should == '$(inherited) "${PODS_ROOT}/Headers/Private/CoconutLib"' \ xcconfig.to_hash['HEADER_SEARCH_PATHS'].should == '$(inherited) "${PODS_ROOT}/Headers/Private"' \
' "${PODS_ROOT}/Headers/Private/CoconutLib"' \
' "${PODS_ROOT}/Headers/Public"' \ ' "${PODS_ROOT}/Headers/Public"' \
end end
......
...@@ -297,6 +297,7 @@ module Pod ...@@ -297,6 +297,7 @@ module Pod
@pod_target.sandbox.public_headers.add_search_path('BananaLib', Platform.ios) @pod_target.sandbox.public_headers.add_search_path('BananaLib', Platform.ios)
header_search_paths = @pod_target.header_search_paths header_search_paths = @pod_target.header_search_paths
header_search_paths.sort.should == [ header_search_paths.sort.should == [
'${PODS_ROOT}/Headers/Private',
'${PODS_ROOT}/Headers/Private/BananaLib', '${PODS_ROOT}/Headers/Private/BananaLib',
'${PODS_ROOT}/Headers/Public', '${PODS_ROOT}/Headers/Public',
] ]
...@@ -307,6 +308,7 @@ module Pod ...@@ -307,6 +308,7 @@ module Pod
@pod_target.sandbox.public_headers.add_search_path('BananaLib', Platform.ios) @pod_target.sandbox.public_headers.add_search_path('BananaLib', Platform.ios)
header_search_paths = @pod_target.header_search_paths header_search_paths = @pod_target.header_search_paths
header_search_paths.sort.should == [ header_search_paths.sort.should == [
'${PODS_ROOT}/Headers/Private',
'${PODS_ROOT}/Headers/Private/BananaLib', '${PODS_ROOT}/Headers/Private/BananaLib',
'${PODS_ROOT}/Headers/Public', '${PODS_ROOT}/Headers/Public',
] ]
...@@ -322,6 +324,7 @@ module Pod ...@@ -322,6 +324,7 @@ module Pod
@pod_target.stubs(:dependent_targets).returns([monkey_pod_target]) @pod_target.stubs(:dependent_targets).returns([monkey_pod_target])
header_search_paths = @pod_target.header_search_paths header_search_paths = @pod_target.header_search_paths
header_search_paths.sort.should == [ header_search_paths.sort.should == [
'${PODS_ROOT}/Headers/Private',
'${PODS_ROOT}/Headers/Private/BananaLib', '${PODS_ROOT}/Headers/Private/BananaLib',
'${PODS_ROOT}/Headers/Public', '${PODS_ROOT}/Headers/Public',
] ]
...@@ -338,6 +341,7 @@ module Pod ...@@ -338,6 +341,7 @@ module Pod
@file_accessor.spec_consumer.stubs(:header_dir).returns('Sub_dir') @file_accessor.spec_consumer.stubs(:header_dir).returns('Sub_dir')
header_search_paths = @pod_target.header_search_paths header_search_paths = @pod_target.header_search_paths
header_search_paths.sort.should == [ header_search_paths.sort.should == [
'${PODS_ROOT}/Headers/Private',
'${PODS_ROOT}/Headers/Private/BananaLib', '${PODS_ROOT}/Headers/Private/BananaLib',
'${PODS_ROOT}/Headers/Public', '${PODS_ROOT}/Headers/Public',
'${PODS_ROOT}/Headers/Public/monkey', '${PODS_ROOT}/Headers/Public/monkey',
...@@ -355,6 +359,7 @@ module Pod ...@@ -355,6 +359,7 @@ module Pod
header_search_paths = @pod_target.header_search_paths header_search_paths = @pod_target.header_search_paths
# The monkey lib header search paths should not be present since they are only present in OSX. # The monkey lib header search paths should not be present since they are only present in OSX.
header_search_paths.sort.should == [ header_search_paths.sort.should == [
'${PODS_ROOT}/Headers/Private',
'${PODS_ROOT}/Headers/Private/BananaLib', '${PODS_ROOT}/Headers/Private/BananaLib',
'${PODS_ROOT}/Headers/Public', '${PODS_ROOT}/Headers/Public',
] ]
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment