summaryrefslogtreecommitdiff
path: root/infra/nnfw/cmake/buildtool/config
diff options
context:
space:
mode:
Diffstat (limited to 'infra/nnfw/cmake/buildtool/config')
-rw-r--r--infra/nnfw/cmake/buildtool/config/config_aarch64-android.cmake9
-rw-r--r--infra/nnfw/cmake/buildtool/config/config_aarch64-linux.cmake12
-rw-r--r--infra/nnfw/cmake/buildtool/config/config_aarch64-tizen.cmake13
-rw-r--r--infra/nnfw/cmake/buildtool/config/config_armv7l-linux.cmake18
-rw-r--r--infra/nnfw/cmake/buildtool/config/config_armv7l-tizen.cmake18
-rw-r--r--infra/nnfw/cmake/buildtool/config/config_linux.cmake21
-rw-r--r--infra/nnfw/cmake/buildtool/config/config_x86_64-linux.cmake12
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"
+ )