1 set(xcProjectFile "${RunCMake_TEST_BINARY_DIR}/SearchPaths.xcodeproj/project.pbxproj")
2 if(NOT EXISTS "${xcProjectFile}")
3 set(RunCMake_TEST_FAILED "Project file ${xcProjectFile} does not exist.")
8 set(found_project_FRAMEWORK_SEARCH_PATHS 0)
9 set(found_target_both_FRAMEWORK_SEARCH_PATHS 0)
10 set(found_target_include_FRAMEWORK_SEARCH_PATHS 0)
11 set(found_target_library_FRAMEWORK_SEARCH_PATHS 0)
12 set(found_inherited_FRAMEWORK_SEARCH_PATHS 0)
13 set(found_project_LIBRARY_SEARCH_PATHS 0)
14 set(found_target_library_LIBRARY_SEARCH_PATHS 0)
15 set(found_target_cmp0142old_LIBRARY_SEARCH_PATHS 0)
16 set(found_target_cmp0142new_LIBRARY_SEARCH_PATHS 0)
17 set(found_inherited_LIBRARY_SEARCH_PATHS 0)
18 file(STRINGS "${xcProjectFile}" lines)
19 foreach(line IN LISTS lines)
20 if(line MATCHES [[FRAMEWORK_SEARCH_PATHS]])
21 string(APPEND relevant_lines " ${line}\n")
22 if(line MATCHES [[FRAMEWORK_SEARCH_PATHS = "[^"]*/Tests/RunCMake/XcodeProject/SearchPaths-build/ProjectSearchPath";]])
23 set(found_project_FRAMEWORK_SEARCH_PATHS 1)
25 if(line MATCHES [[FRAMEWORK_SEARCH_PATHS = \("(\\")?[^"]*/Tests/RunCMake/XcodeProject/SearchPaths-build/TargetSearchPathInc(\\")?","(\\")?[^"]*/Tests/RunCMake/XcodeProject/SearchPaths-build/TargetSearchPathLib(\\")?","\$\(inherited\)"\);]])
26 set(found_target_both_FRAMEWORK_SEARCH_PATHS 1)
28 if(line MATCHES [[FRAMEWORK_SEARCH_PATHS = \("(\\")?[^"]*/Tests/RunCMake/XcodeProject/SearchPaths-build/TargetSearchPathInc(\\")?","\$\(inherited\)"\);]])
29 set(found_target_include_FRAMEWORK_SEARCH_PATHS 1)
31 if(line MATCHES [[FRAMEWORK_SEARCH_PATHS = \("(\\")?[^"]*/Tests/RunCMake/XcodeProject/SearchPaths-build/TargetSearchPathLib(\\")?","\$\(inherited\)"\);]])
32 set(found_target_library_FRAMEWORK_SEARCH_PATHS 1)
34 if(line MATCHES [[FRAMEWORK_SEARCH_PATHS = \("\$\(inherited\)"\);]])
35 set(found_inherited_FRAMEWORK_SEARCH_PATHS 1)
39 if(line MATCHES [[LIBRARY_SEARCH_PATHS]])
40 string(APPEND relevant_lines " ${line}\n")
41 if(line MATCHES [[LIBRARY_SEARCH_PATHS = "[^"]*/Tests/RunCMake/XcodeProject/SearchPaths-build/ProjectSearchPath";]])
42 set(found_project_LIBRARY_SEARCH_PATHS 1)
44 if(line MATCHES [[LIBRARY_SEARCH_PATHS = \("(\\")?[^"]*/Tests/RunCMake/XcodeProject/SearchPaths-build/TargetSearchPathLib/\$\(CONFIGURATION\)\$\(EFFECTIVE_PLATFORM_NAME\)(\\")?","(\\")?[^"]*/Tests/RunCMake/XcodeProject/SearchPaths-build/TargetSearchPathLib(\\")?","\$\(inherited\)"\);]])
45 set(found_target_library_LIBRARY_SEARCH_PATHS 1)
47 if(line MATCHES [[LIBRARY_SEARCH_PATHS = \("(\\")?[^"]*/Tests/RunCMake/XcodeProject/SearchPaths-build/TargetSearchPathCMP0142OLD/\$\(CONFIGURATION\)\$\(EFFECTIVE_PLATFORM_NAME\)(\\")?","(\\")?[^"]*/Tests/RunCMake/XcodeProject/SearchPaths-build/TargetSearchPathCMP0142OLD(\\")?","\$\(inherited\)"\);]])
48 set(found_target_cmp0142old_LIBRARY_SEARCH_PATHS 1)
50 if(line MATCHES [[LIBRARY_SEARCH_PATHS = \("(\\")?[^"]*/Tests/RunCMake/XcodeProject/SearchPaths-build/TargetSearchPathCMP0142NEW(\\")?","\$\(inherited\)"\);]])
51 set(found_target_cmp0142new_LIBRARY_SEARCH_PATHS 1)
53 if(line MATCHES [[LIBRARY_SEARCH_PATHS = \("\$\(inherited\)"\);]])
54 set(found_inherited_LIBRARY_SEARCH_PATHS 1)
58 if(NOT found_project_FRAMEWORK_SEARCH_PATHS)
59 string(APPEND RunCMake_TEST_FAILED "Did not find expected FRAMEWORK_SEARCH_PATHS for project in\n ${xcProjectFile}\n")
61 if(NOT found_target_both_FRAMEWORK_SEARCH_PATHS)
62 string(APPEND RunCMake_TEST_FAILED "Did not find expected FRAMEWORK_SEARCH_PATHS for target 'both' in\n ${xcProjectFile}\n")
64 if(NOT found_target_include_FRAMEWORK_SEARCH_PATHS)
65 string(APPEND RunCMake_TEST_FAILED "Did not find expected LIBRARY_SEARCH_PATHS for target 'include' in\n ${xcProjectFile}\n")
67 if(NOT found_target_library_FRAMEWORK_SEARCH_PATHS)
68 string(APPEND RunCMake_TEST_FAILED "Did not find expected LIBRARY_SEARCH_PATHS for target 'library' in\n ${xcProjectFile}\n")
70 if(found_inherited_FRAMEWORK_SEARCH_PATHS)
71 string(APPEND RunCMake_TEST_FAILED "Found unexpected LIBRARY_SEARCH_PATHS inherited-only value in\n ${xcProjectFile}\n")
73 if(NOT found_project_LIBRARY_SEARCH_PATHS)
74 string(APPEND RunCMake_TEST_FAILED "Did not find expected LIBRARY_SEARCH_PATHS for project in\n ${xcProjectFile}\n")
76 if(NOT found_target_library_LIBRARY_SEARCH_PATHS)
77 string(APPEND RunCMake_TEST_FAILED "Did not find expected LIBRARY_SEARCH_PATHS for target 'library' in\n ${xcProjectFile}\n")
79 if(NOT found_target_cmp0142old_LIBRARY_SEARCH_PATHS)
80 string(APPEND RunCMake_TEST_FAILED "Did not find expected LIBRARY_SEARCH_PATHS for target 'cmp0142old' in\n ${xcProjectFile}\n")
82 if(NOT found_target_cmp0142new_LIBRARY_SEARCH_PATHS)
83 string(APPEND RunCMake_TEST_FAILED "Did not find expected LIBRARY_SEARCH_PATHS for target 'cmp0142new' in\n ${xcProjectFile}\n")
85 if(found_inherited_LIBRARY_SEARCH_PATHS)
86 string(APPEND RunCMake_TEST_FAILED "Found unexpected LIBRARY_SEARCH_PATHS inherited-only value in\n ${xcProjectFile}\n")
88 if(RunCMake_TEST_FAILED)
89 string(APPEND RunCMake_TEST_FAILED "Relevant lines include\n${relevant_lines}")