This commit is contained in:
blueloveTH 2024-03-23 16:51:48 +08:00
parent 3e5954ab45
commit 881fbb01dd
2 changed files with 5 additions and 28 deletions

View File

@ -49,27 +49,7 @@ endif()
if(PK_BUILD_SHARED_LIB) if(PK_BUILD_SHARED_LIB)
add_library(${PROJECT_NAME} SHARED ${POCKETPY_SRC}) add_library(${PROJECT_NAME} SHARED ${POCKETPY_SRC})
elseif(PK_BUILD_STATIC_LIB) elseif(PK_BUILD_STATIC_LIB)
if(CMAKE_SYSTEM_NAME STREQUAL "iOS") add_library(${PROJECT_NAME} STATIC ${POCKETPY_SRC})
set(
HEADERS
${CMAKE_CURRENT_LIST_DIR}/include/pocketpy/pocketpy_c.h
${CMAKE_CURRENT_LIST_DIR}/include/pocketpy/export.h
)
add_library(${PROJECT_NAME} STATIC ${POCKETPY_SRC} ${HEADERS})
set_target_properties(${PROJECT_NAME} PROPERTIES
FRAMEWORK TRUE
MACOSX_FRAMEWORK_IDENTIFIER dev.pocketpy
# MACOSX_FRAMEWORK_INFO_PLIST Info.plist
# "current version" in semantic format in Mach-O binary file
VERSION 1.4.3
# "compatibility version" in semantic format in Mach-O binary file
SOVERSION 1.4.3
PUBLIC_HEADER "${HEADERS}"
XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "iPhone Developer"
)
else()
add_library(${PROJECT_NAME} STATIC ${POCKETPY_SRC})
endif()
else() else()
add_library(${PROJECT_NAME} SHARED ${POCKETPY_SRC}) add_library(${PROJECT_NAME} SHARED ${POCKETPY_SRC})
set(PROJECT_EXE_NAME main) set(PROJECT_EXE_NAME main)

View File

@ -7,15 +7,12 @@ FLAGS="-DCMAKE_TOOLCHAIN_FILE=~/ios-cmake/ios.toolchain.cmake -DPK_BUILD_STATIC_
cmake -B os64 -G Xcode $FLAGS -DPLATFORM=OS64 .. cmake -B os64 -G Xcode $FLAGS -DPLATFORM=OS64 ..
cmake --build os64 --config Release cmake --build os64 --config Release
cmake -B simulator64 -G Xcode $FLAGS -DPLATFORM=SIMULATOR64 .. cmake -B simulatorarm64 -G Xcode $FLAGS -DPLATFORM=SIMULATORARM64 ..
cmake --build simulator64 --config Release cmake --build simulatorarm64 --config Release
# cmake -B simulatorarm64 -G Xcode $FLAGS -DPLATFORM=SIMULATORARM64 ..
# cmake --build simulatorarm64 --config Release
xcodebuild -create-xcframework \ xcodebuild -create-xcframework \
-framework os64/Release-iphoneos/pocketpy.framework \ -library os64/Release-iphoneos/libpocketpy.a -headers ../include \
-framework simulator64/Release-iphonesimulator/pocketpy.framework \ -library simulatorarm64/Release-iphonesimulator/libpocketpy.a -headers ../include \
-output pocketpy.xcframework -output pocketpy.xcframework