parent
4a69966b60
commit
b71943bca4
@ -1,5 +1,5 @@
|
|||||||
# CMake version number components.
|
# CMake version number components.
|
||||||
set(CMake_VERSION_MAJOR 3)
|
set(CMake_VERSION_MAJOR 3)
|
||||||
set(CMake_VERSION_MINOR 5)
|
set(CMake_VERSION_MINOR 5)
|
||||||
set(CMake_VERSION_PATCH 0)
|
set(CMake_VERSION_PATCH 1)
|
||||||
#set(CMake_VERSION_RC 0)
|
#set(CMake_VERSION_RC 0)
|
||||||
|
@ -0,0 +1,25 @@
|
|||||||
|
function(verify_architecture file)
|
||||||
|
execute_process(
|
||||||
|
COMMAND xcrun lipo -info ${RunCMake_TEST_BINARY_DIR}/_install/${file}
|
||||||
|
OUTPUT_VARIABLE lipo_out
|
||||||
|
ERROR_VARIABLE lipo_err
|
||||||
|
RESULT_VARIABLE lipo_result)
|
||||||
|
if(NOT lipo_result EQUAL "0")
|
||||||
|
message(SEND_ERROR "lipo -info failed: ${lipo_err}")
|
||||||
|
return()
|
||||||
|
endif()
|
||||||
|
|
||||||
|
string(REGEX MATCHALL "is architecture: [^ \n\t]+" architecture "${lipo_out}")
|
||||||
|
string(REGEX REPLACE "is architecture: " "" actual "${architecture}")
|
||||||
|
|
||||||
|
set(expected armv7)
|
||||||
|
|
||||||
|
if(NOT actual STREQUAL expected)
|
||||||
|
message(SEND_ERROR
|
||||||
|
"The actual library architecture:\n ${actual} \n"
|
||||||
|
"which do not match expected ones:\n ${expected} \n"
|
||||||
|
"lipo output:\n${lipo_out}")
|
||||||
|
endif()
|
||||||
|
endfunction()
|
||||||
|
|
||||||
|
verify_architecture(lib/libfoo.dylib)
|
@ -0,0 +1,19 @@
|
|||||||
|
cmake_minimum_required(VERSION 3.3)
|
||||||
|
|
||||||
|
project(XcodeIOSInstallCombinedSingleArch CXX)
|
||||||
|
|
||||||
|
set(CMAKE_OSX_SYSROOT iphoneos)
|
||||||
|
set(CMAKE_XCODE_ATTRIBUTE_CODE_SIGNING_REQUIRED "NO")
|
||||||
|
set(CMAKE_XCODE_ATTRIBUTE_DEBUG_INFORMATION_FORMAT "dwarf")
|
||||||
|
|
||||||
|
add_library(foo SHARED foo.cpp)
|
||||||
|
install(TARGETS foo DESTINATION lib)
|
||||||
|
|
||||||
|
set_target_properties(
|
||||||
|
foo
|
||||||
|
PROPERTIES
|
||||||
|
XCODE_ATTRIBUTE_ARCHS[sdk=iphoneos*] armv7
|
||||||
|
XCODE_ATTRIBUTE_VALID_ARCHS[sdk=iphoneos*] armv7
|
||||||
|
XCODE_ATTRIBUTE_ARCHS[sdk=iphonesimulator*] ""
|
||||||
|
XCODE_ATTRIBUTE_VALID_ARCHS[sdk=iphonesimulator*] ""
|
||||||
|
)
|
Loading…
Reference in new issue