1
0
mirror of https://github.com/Kitware/CMake.git synced 2025-10-15 20:46:37 +08:00

Tests: Factor out XcodeProject-Embed check function findAttribute()

This commit is contained in:
Craig Scott
2021-04-11 18:05:14 +10:00
parent 6e7ff52af7
commit f62a2bf44f
4 changed files with 28 additions and 39 deletions

View File

@@ -1,14 +1,4 @@
function(findAttribute project attr)
execute_process(
COMMAND grep ${attr} ${RunCMake_TEST_BINARY_DIR}/${project}.xcodeproj/project.pbxproj
OUTPUT_VARIABLE output_var
RESULT_VARIABLE result_var
)
include(${CMAKE_CURRENT_LIST_DIR}/findAttribute.cmake)
if(NOT result_var)
set(RunCMake_TEST_FAILED "${attr} attribute is set" PARENT_SCOPE)
endif()
endfunction()
findAttribute(${test} "RemoveHeadersOnCopy")
findAttribute(${test} "CodeSignOnCopy")
findAttribute(${test} "RemoveHeadersOnCopy" FALSE)
findAttribute(${test} "CodeSignOnCopy" FALSE)

View File

@@ -1,14 +1,4 @@
function(findAttribute project attr)
execute_process(
COMMAND grep ${attr} ${RunCMake_TEST_BINARY_DIR}/${project}.xcodeproj/project.pbxproj
OUTPUT_VARIABLE output_var
RESULT_VARIABLE result_var
)
include(${CMAKE_CURRENT_LIST_DIR}/findAttribute.cmake)
if(result_var)
set(RunCMake_TEST_FAILED "${attr} attribute not set" PARENT_SCOPE)
endif()
endfunction()
findAttribute(${test} "RemoveHeadersOnCopy")
findAttribute(${test} "CodeSignOnCopy")
findAttribute(${test} "RemoveHeadersOnCopy" TRUE)
findAttribute(${test} "CodeSignOnCopy" TRUE)

View File

@@ -1,14 +1,4 @@
function(findAttribute project attr)
execute_process(
COMMAND grep ${attr} ${RunCMake_TEST_BINARY_DIR}/${project}.xcodeproj/project.pbxproj
OUTPUT_VARIABLE output_var
RESULT_VARIABLE result_var
)
include(${CMAKE_CURRENT_LIST_DIR}/findAttribute.cmake)
if(result_var)
set(RunCMake_TEST_FAILED "${attr} attribute not set" PARENT_SCOPE)
endif()
endfunction()
findAttribute(${test} "RemoveHeadersOnCopy")
findAttribute(${test} "CodeSignOnCopy")
findAttribute(${test} "RemoveHeadersOnCopy" TRUE)
findAttribute(${test} "CodeSignOnCopy" TRUE)

View File

@@ -0,0 +1,19 @@
cmake_policy(VERSION 3.1...3.20)
function(findAttribute project attr expectPresent)
execute_process(
COMMAND grep ${attr} ${RunCMake_TEST_BINARY_DIR}/${project}.xcodeproj/project.pbxproj
OUTPUT_VARIABLE output_var
RESULT_VARIABLE result_var
)
if(${expectPresent})
if(result_var)
set(RunCMake_TEST_FAILED "${attr} attribute is not set" PARENT_SCOPE)
endif()
else()
if(NOT result_var)
set(RunCMake_TEST_FAILED "${attr} attribute is set" PARENT_SCOPE)
endif()
endif()
endfunction()