diff options
Diffstat (limited to 'infra/nnfw/cmake/buildtool/config')
7 files changed, 103 insertions, 0 deletions
diff --git a/infra/nnfw/cmake/buildtool/config/config_aarch64-android.cmake b/infra/nnfw/cmake/buildtool/config/config_aarch64-android.cmake new file mode 100644 index 000000000..e0c81dee7 --- /dev/null +++ b/infra/nnfw/cmake/buildtool/config/config_aarch64-android.cmake @@ -0,0 +1,9 @@ +include("cmake/buildtool/config/config_linux.cmake") + +# On Android, pthread is contained in bionic(libc) +set(LIB_PTHREAD "") + +# SIMD for aarch64 +set(FLAGS_COMMON ${FLAGS_COMMON} + "-ftree-vectorize" + ) diff --git a/infra/nnfw/cmake/buildtool/config/config_aarch64-linux.cmake b/infra/nnfw/cmake/buildtool/config/config_aarch64-linux.cmake new file mode 100644 index 000000000..f859bbfe5 --- /dev/null +++ b/infra/nnfw/cmake/buildtool/config/config_aarch64-linux.cmake @@ -0,0 +1,12 @@ +# +# aarch64 linux compile options +# + +message(STATUS "Building for AARCH64 Linux") + +# include linux common +include("cmake/buildtool/config/config_linux.cmake") + +# addition for aarch64-linux +set(FLAGS_COMMON ${FLAGS_COMMON} + ) diff --git a/infra/nnfw/cmake/buildtool/config/config_aarch64-tizen.cmake b/infra/nnfw/cmake/buildtool/config/config_aarch64-tizen.cmake new file mode 100644 index 000000000..fa1e8b078 --- /dev/null +++ b/infra/nnfw/cmake/buildtool/config/config_aarch64-tizen.cmake @@ -0,0 +1,13 @@ +# +# aarch64 tizen compile options +# + +message(STATUS "Building for AARCH64 Tizen") + +# TODO : add and use option_tizen if something uncommon comes up +# include linux common +include("cmake/buildtool/config/config_linux.cmake") + +# addition for aarch64-tizen +set(FLAGS_COMMON ${FLAGS_COMMON} + ) diff --git a/infra/nnfw/cmake/buildtool/config/config_armv7l-linux.cmake b/infra/nnfw/cmake/buildtool/config/config_armv7l-linux.cmake new file mode 100644 index 000000000..6d6459f0f --- /dev/null +++ b/infra/nnfw/cmake/buildtool/config/config_armv7l-linux.cmake @@ -0,0 +1,18 @@ +# +# armv7l linux compile options +# + +message(STATUS "Building for ARMv7l Linux") + +# include linux common +include("cmake/buildtool/config/config_linux.cmake") + +# addition for arm-linux +set(FLAGS_COMMON ${FLAGS_COMMON} + "-mcpu=cortex-a7" + "-mfloat-abi=hard" + "-mfpu=neon-vfpv4" + "-funsafe-math-optimizations" + "-ftree-vectorize" + "-mfp16-format=ieee" + ) diff --git a/infra/nnfw/cmake/buildtool/config/config_armv7l-tizen.cmake b/infra/nnfw/cmake/buildtool/config/config_armv7l-tizen.cmake new file mode 100644 index 000000000..a5dae2027 --- /dev/null +++ b/infra/nnfw/cmake/buildtool/config/config_armv7l-tizen.cmake @@ -0,0 +1,18 @@ +# +# armv7l tizen compile options +# + +message(STATUS "Building for ARMv7l(softfp) Tizen") + +# TODO : add and use option_tizen if something uncommon comes up +# include linux common +include("cmake/buildtool/config/config_linux.cmake") + +# addition for arm-linux +set(FLAGS_COMMON ${FLAGS_COMMON} + "-mtune=cortex-a8" + "-mfloat-abi=softfp" + "-mfpu=neon-vfpv4" + "-funsafe-math-optimizations" + "-ftree-vectorize" + ) diff --git a/infra/nnfw/cmake/buildtool/config/config_linux.cmake b/infra/nnfw/cmake/buildtool/config/config_linux.cmake new file mode 100644 index 000000000..86dd0f217 --- /dev/null +++ b/infra/nnfw/cmake/buildtool/config/config_linux.cmake @@ -0,0 +1,21 @@ +# +# linux common compile options +# + +# remove warning from arm cl +# https://github.com/ARM-software/ComputeLibrary/issues/330 +set(GCC_VERSION_DISABLE_WARNING 6.0) +if(CMAKE_CXX_COMPILER_VERSION VERSION_GREATER GCC_VERSION_DISABLE_WARNING) + message(STATUS "GCC version higher than ${GCC_VERSION_DISABLE_WARNING}") + set(FLAGS_CXXONLY ${FLAGS_CXXONLY} + "-Wno-ignored-attributes" + ) +endif() + +# Disable annoying ABI compatibility warning. +if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 7.0) + list(APPEND FLAGS_CXXONLY "-Wno-psabi") +endif() + +# lib pthread as a variable (pthread must be disabled on android) +set(LIB_PTHREAD pthread) diff --git a/infra/nnfw/cmake/buildtool/config/config_x86_64-linux.cmake b/infra/nnfw/cmake/buildtool/config/config_x86_64-linux.cmake new file mode 100644 index 000000000..528e48396 --- /dev/null +++ b/infra/nnfw/cmake/buildtool/config/config_x86_64-linux.cmake @@ -0,0 +1,12 @@ +# +# x86_64 linux compile options +# +message(STATUS "Building for x86-64 Linux") + +# include linux common +include("cmake/buildtool/config/config_linux.cmake") + +# SIMD for x86 +set(FLAGS_COMMON ${FLAGS_COMMON} + "-msse4" + ) |