Swift: Verify setting sizeof_void_p

Adding a test to verify that we are setting the data pointer size and
`CMAKE_SIZEOF_VOID_P` in a test that only enables Swift.
This commit is contained in:
Evan Wilde
2026-05-29 15:15:46 -07:00
parent 8682afd971
commit a82e3e3aaf
4 changed files with 12 additions and 0 deletions
+1
View File
@@ -621,6 +621,7 @@ add_RunCMake_test(ScriptMode)
add_RunCMake_test(StandardLinkDirectories)
add_RunCMake_test(Swift -DCMAKE_SYSTEM_NAME=${CMAKE_SYSTEM_NAME}
-DCMake_TEST_Swift=${CMake_TEST_Swift}
-DCMAKE_Swift_COMPILER_VERSION=${CMAKE_Swift_COMPILER_VERSION}
-DXCODE_VERSION=${XCODE_VERSION})
add_RunCMake_test(TargetArtifacts -DCMAKE_SYSTEM_NAME=${CMAKE_SYSTEM_NAME})
add_RunCMake_test(TargetObjects)
+5
View File
@@ -74,6 +74,11 @@ block()
endif()
endblock()
if(CMAKE_Swift_COMPILER_VERSION VERSION_GREATER_EQUAL 6.2
OR XCODE_VERSION VERSION_GREATER_EQUAL 26)
run_cmake(SwiftPtrSize)
endif()
if(RunCMake_GENERATOR MATCHES "Ninja")
block()
if (CMAKE_SYSTEM_NAME MATCHES "Windows")
@@ -0,0 +1,2 @@
-- CMAKE_Swift_SIZEOF_DATA_PTR='[1-9][0-9]*'
-- CMAKE_SIZEOF_VOID_P='[1-9][0-9]*'
+4
View File
@@ -0,0 +1,4 @@
enable_language(Swift)
message(STATUS "CMAKE_Swift_SIZEOF_DATA_PTR='${CMAKE_Swift_SIZEOF_DATA_PTR}'")
message(STATUS "CMAKE_SIZEOF_VOID_P='${CMAKE_SIZEOF_VOID_P}'")