diff options
Diffstat (limited to 'infra/nncc')
15 files changed, 156 insertions, 2 deletions
diff --git a/infra/nncc/Makefile.arm32 b/infra/nncc/Makefile.arm32 index 97631fc9d..9ba57ddb2 100644 --- a/infra/nncc/Makefile.arm32 +++ b/infra/nncc/Makefile.arm32 @@ -26,7 +26,7 @@ ARM32_BUILD_ITEMS+=;pepper-csv2vec;crew ARM32_BUILD_ITEMS+=;oops;pepper-assert ARM32_BUILD_ITEMS+=;hermes;hermes-std ARM32_BUILD_ITEMS+=;loco;locop;logo-core;logo -ARM32_BUILD_ITEMS+=;safemain;mio-circle04;mio-tflite280 +ARM32_BUILD_ITEMS+=;safemain;mio-circle05;mio-tflite280;mio-circle06;mio-tflite2121 ARM32_BUILD_ITEMS+=;dio-hdf5 ARM32_BUILD_ITEMS+=;luci-compute ARM32_BUILD_ITEMS+=;foder;circle-verify;souschef;arser;vconone @@ -44,7 +44,7 @@ ARM32_HOST_ITEMS+=;pepper-csv2vec ARM32_HOST_ITEMS+=;oops ARM32_HOST_ITEMS+=;hermes;hermes-std ARM32_HOST_ITEMS+=;loco;locop;logo-core;logo -ARM32_HOST_ITEMS+=;safemain;mio-circle04;mio-tflite280 +ARM32_HOST_ITEMS+=;safemain;mio-circle05;mio-tflite280;mio-circle06;mio-tflite2121 ARM32_HOST_ITEMS+=;luci-compute ARM32_HOST_ITEMS+=;foder;circle-verify;souschef;arser;vconone ARM32_HOST_ITEMS+=;luci diff --git a/infra/nncc/cmake/buildtool/config/config_aarch64-linux.cmake b/infra/nncc/cmake/buildtool/config/config_aarch64-linux.cmake new file mode 100644 index 000000000..fcae94f28 --- /dev/null +++ b/infra/nncc/cmake/buildtool/config/config_aarch64-linux.cmake @@ -0,0 +1,13 @@ +# +# aarch64 linux compile options +# + +message(STATUS "Building for aarch64 Linux") + +# include linux common +include("${CMAKE_CURRENT_LIST_DIR}/config_linux.cmake") + +# addition for arm-linux +set(FLAGS_COMMON ${FLAGS_COMMON} + "-march=armv8-a" + ) diff --git a/infra/nncc/cmake/buildtool/config/config_aarch64-tizen.cmake b/infra/nncc/cmake/buildtool/config/config_aarch64-tizen.cmake new file mode 100644 index 000000000..0f304ecf3 --- /dev/null +++ b/infra/nncc/cmake/buildtool/config/config_aarch64-tizen.cmake @@ -0,0 +1,17 @@ +# +# aarch64 tizen compile options +# + +message(STATUS "Building for AARCH64 Tizen") + +# Build flag for tizen +set(CMAKE_C_FLAGS_DEBUG "-O -g -DDEBUG") +set(CMAKE_CXX_FLAGS_DEBUG "-O -g -DDEBUG") + +# 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/nncc/cmake/buildtool/config/config_armv7hl-tizen.cmake b/infra/nncc/cmake/buildtool/config/config_armv7hl-tizen.cmake new file mode 100644 index 000000000..fc6876a23 --- /dev/null +++ b/infra/nncc/cmake/buildtool/config/config_armv7hl-tizen.cmake @@ -0,0 +1,29 @@ +# +# armv7l tizen compile options +# + +message(STATUS "Building for ARMv7hl(hardfp) Tizen") + +# Build flag for tizen +set(CMAKE_C_FLAGS_DEBUG "-O -g -DDEBUG") +set(CMAKE_CXX_FLAGS_DEBUG "-O -g -DDEBUG") + +# 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=hard" + "-funsafe-math-optimizations" + ) + +if(BUILD_ARM32_NEON) + set(FLAGS_COMMON ${FLAGS_COMMON} + "-mfpu=neon-vfpv4" + "-ftree-vectorize" + ) +else(BUILD_ARM32_NEON) + message(STATUS "ARMv7l: NEON is disabled") +endif(BUILD_ARM32_NEON) diff --git a/infra/nncc/cmake/buildtool/config/config_armv7l-tizen.cmake b/infra/nncc/cmake/buildtool/config/config_armv7l-tizen.cmake new file mode 100644 index 000000000..b1ffe65c1 --- /dev/null +++ b/infra/nncc/cmake/buildtool/config/config_armv7l-tizen.cmake @@ -0,0 +1,29 @@ +# +# armv7l tizen compile options +# + +message(STATUS "Building for ARMv7l(softfp) Tizen") + +# Build flag for tizen +set(CMAKE_C_FLAGS_DEBUG "-O -g -DDEBUG") +set(CMAKE_CXX_FLAGS_DEBUG "-O -g -DDEBUG") + +# 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" + "-funsafe-math-optimizations" + ) + +if(BUILD_ARM32_NEON) + set(FLAGS_COMMON ${FLAGS_COMMON} + "-mfpu=neon-vfpv4" + "-ftree-vectorize" + ) +else(BUILD_ARM32_NEON) + message(STATUS "ARMv7l: NEON is disabled") +endif(BUILD_ARM32_NEON) diff --git a/infra/nncc/cmake/buildtool/config/config_i686-tizen.cmake b/infra/nncc/cmake/buildtool/config/config_i686-tizen.cmake new file mode 100644 index 000000000..3929e07fd --- /dev/null +++ b/infra/nncc/cmake/buildtool/config/config_i686-tizen.cmake @@ -0,0 +1,17 @@ +# +# i686 tizen compile options +# + +message(STATUS "Building for i686 Tizen") + +# Build flag for tizen +set(CMAKE_C_FLAGS_DEBUG "-O -g -DDEBUG") +set(CMAKE_CXX_FLAGS_DEBUG "-O -g -DDEBUG") + +# TODO : add and use option_tizen if something uncommon comes up +# include linux common +include("cmake/buildtool/config/config_linux.cmake") + +# addition for i686-tizen +set(FLAGS_COMMON ${FLAGS_COMMON} + ) diff --git a/infra/nncc/cmake/buildtool/config/config_x86_64-tizen.cmake b/infra/nncc/cmake/buildtool/config/config_x86_64-tizen.cmake new file mode 100644 index 000000000..0f304ecf3 --- /dev/null +++ b/infra/nncc/cmake/buildtool/config/config_x86_64-tizen.cmake @@ -0,0 +1,17 @@ +# +# aarch64 tizen compile options +# + +message(STATUS "Building for AARCH64 Tizen") + +# Build flag for tizen +set(CMAKE_C_FLAGS_DEBUG "-O -g -DDEBUG") +set(CMAKE_CXX_FLAGS_DEBUG "-O -g -DDEBUG") + +# 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/nncc/cmake/options/options_aarch64-darwin.cmake b/infra/nncc/cmake/options/options_aarch64-darwin.cmake new file mode 100644 index 000000000..89398bdf4 --- /dev/null +++ b/infra/nncc/cmake/options/options_aarch64-darwin.cmake @@ -0,0 +1,4 @@ +# +# aarch64 darwin cmake options +# + diff --git a/infra/nncc/cmake/options/options_aarch64-linux.cmake b/infra/nncc/cmake/options/options_aarch64-linux.cmake new file mode 100644 index 000000000..becd574b1 --- /dev/null +++ b/infra/nncc/cmake/options/options_aarch64-linux.cmake @@ -0,0 +1,4 @@ +# +# aarch64 linux cmake options +# + diff --git a/infra/nncc/cmake/options/options_aarch64-tizen.cmake b/infra/nncc/cmake/options/options_aarch64-tizen.cmake new file mode 100644 index 000000000..be97cb314 --- /dev/null +++ b/infra/nncc/cmake/options/options_aarch64-tizen.cmake @@ -0,0 +1,4 @@ +# +# aarch64 tizen cmake options +# + diff --git a/infra/nncc/cmake/options/options_armv7hl-tizen.cmake b/infra/nncc/cmake/options/options_armv7hl-tizen.cmake new file mode 100644 index 000000000..e787ecef8 --- /dev/null +++ b/infra/nncc/cmake/options/options_armv7hl-tizen.cmake @@ -0,0 +1,5 @@ +# +# armv7hl tizen cmake options +# + +option(BUILD_ARM32_NEON "Use NEON for ARM32 build" ON) diff --git a/infra/nncc/cmake/options/options_armv7l-tizen.cmake b/infra/nncc/cmake/options/options_armv7l-tizen.cmake new file mode 100644 index 000000000..9a96f403a --- /dev/null +++ b/infra/nncc/cmake/options/options_armv7l-tizen.cmake @@ -0,0 +1,5 @@ +# +# armv7l tizen cmake options +# + +option(BUILD_ARM32_NEON "Use NEON for ARM32 build" ON) diff --git a/infra/nncc/cmake/options/options_i686-tizen.cmake b/infra/nncc/cmake/options/options_i686-tizen.cmake new file mode 100644 index 000000000..028efca97 --- /dev/null +++ b/infra/nncc/cmake/options/options_i686-tizen.cmake @@ -0,0 +1,3 @@ +# +# i686 tizen cmake options +# diff --git a/infra/nncc/cmake/options/options_x86_64-darwin.cmake b/infra/nncc/cmake/options/options_x86_64-darwin.cmake new file mode 100644 index 000000000..1a29135b4 --- /dev/null +++ b/infra/nncc/cmake/options/options_x86_64-darwin.cmake @@ -0,0 +1,4 @@ +# +# x86_64 darwin cmake options +# + diff --git a/infra/nncc/cmake/options/options_x86_64-tizen.cmake b/infra/nncc/cmake/options/options_x86_64-tizen.cmake new file mode 100644 index 000000000..a29a0afc2 --- /dev/null +++ b/infra/nncc/cmake/options/options_x86_64-tizen.cmake @@ -0,0 +1,3 @@ +# +# x86_64 tizen cmake options +# |