endif()
endif()
+if(DEFINED NE10_IOS_TARGET_ARCH)
+ if(${NE10_IOS_TARGET_ARCH} STREQUAL "armv7")
+ set(NE10_TARGE_ARCH "armv7")
+ else()
+ set(NE10_TARGE_ARCH "aarch64")
+ endif()
+endif()
+
message("-- Target architecture : ${NE10_TARGET_ARCH}")
#select functionalities to be compiled
if(${NE10_TARGET_ARCH} STREQUAL "armv7")
# Math module has not been optimized for aarch64.
option(NE10_ENABLE_MATH "Build math functionalities to NE10" ON)
+ # Physics module has not been optimized for aarch64.
+ option(NE10_ENABLE_PHYSICS "Build physics functionalities to NE10" ON)
endif()
option(NE10_ENABLE_DSP "Build dsp functionalities to NE10" ON)
option(NE10_ENABLE_IMGPROC "Build image processing functionalities to NE10" ON)
-option(NE10_ENABLE_PHYSICS "Build physics functionalities to NE10" ON)
set(NE10_VERSION 10)
if(NOT MIN_IOS_VER)
set(MIN_IOS_VER "5.0")
endif()
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -arch armv7 -arch armv7s -mfpu=vfp3 -miphoneos-version-min=" ${MIN_IOS_VER})
- set(CMAKE_ASM_FLAGS "${CMAKE_C_FLAGS} -arch armv7 -arch armv7s -mfpu=neon -miphoneos-version-min=" ${MIN_IOS_VER})
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -miphoneos-version-min=" ${MIN_IOS_VER})
+ set(CMAKE_ASM_FLAGS "${CMAKE_C_FLAGS} -mfpu=neon -miphoneos-version-min=" ${MIN_IOS_VER})
+
+ if(${NE10_TARGET_ARCH} STREQUAL "armv7")
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mfpu=vfp3 -arch armv7 -arch armv7s")
+ set(CMAKE_ASM_FLAGS "${CMAKE_C_FLAGS} -arch armv7 -arch armv7s")
+ else()
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -arch arm64")
+ endif()
+
message("-- CFLAGS: ${CMAKE_C_FLAGS}")
string(REPLACE ";" "" CMAKE_C_FLAGS ${CMAKE_C_FLAGS})
# Define dsp test files.
set(NE10_TEST_DSP_SRCS
${PROJECT_SOURCE_DIR}/modules/dsp/test/test_main.c
- ${PROJECT_SOURCE_DIR}/modules/dsp/test/test_suite_cfft.c
- ${PROJECT_SOURCE_DIR}/modules/dsp/test/test_suite_rfft.c
${PROJECT_SOURCE_DIR}/modules/dsp/test/test_suite_fir.c
${PROJECT_SOURCE_DIR}/modules/dsp/test/test_suite_fir_decimate.c
${PROJECT_SOURCE_DIR}/modules/dsp/test/test_suite_fir_interpolate.c
# export IOS_DEVELOPER_PATH=/absolute/path/of/ios/developer/path,
# IOS_DEVELOPER_PATH is set to /Applications/Xcode.app/Contents/Developer by
# default.
+# you may specify target architecture by setting NE10_IOS_TARGET_ARCH to
+# aarch64 or armv7. Default is armv7.
set(IOS_PLATFORM ON)
add_definitions(-DNE10_IOS_DEMO)
endif()
+if(NOT DEFINED ENV{NE10_IOS_TARGET_ARCH})
+ set(NE10_IOS_TARGET_ARCH "armv7")
+else()
+ set(NE10_IOS_TARGET_ARCH $ENV{NE10_IOS_TARGET_ARCH})
+endif()
+
if(NOT DEFINED ENV{IOS_DEVELOPER_PATH})
set(ENV{IOS_DEVELOPER_PATH} "/Applications/Xcode.app/Contents/Developer")
endif()
set(CMAKE_C_COMPILER_WORKS TRUE)
set(CMAKE_ASM_COMPILER TRUE)
+# Require iOS SDK >= 8.1
set(CMAKE_IOS_SDK_PATH
- "$ENV{IOS_DEVELOPER_PATH}/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/")
+ "$ENV{IOS_DEVELOPER_PATH}/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/")
set(CMAKE_OSX_SYSROOT ${CMAKE_IOS_SDK_PATH})
set(CMAKE_FIND_ROOT_PATH ${CMAKE_IOS_SDK_PATH})