summaryrefslogtreecommitdiff
path: root/infra/packaging/preset/20191231_windows
blob: aad64ea72bf8346b401dd63f716fddbe6ce33db5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#!/bin/bash

function preset_configure()
{
  REQUIRED_UNITS=()
  # Common Libraries
  REQUIRED_UNITS+=("angkor" "bino" "cwrap" "fipe" "pepper-str" "pepper-strcast" "pp" "stdex")
  REQUIRED_UNITS+=("oops" "pepper-assert")
  # Hermes Logging Framework
  REQUIRED_UNITS+=("hermes" "hermes-std")
  # loco IR and related utilities
  REQUIRED_UNITS+=("loco" "locop" "locomotiv" "logo-core" "logo")
  # loco IR extension: Custom Op Support
  REQUIRED_UNITS+=("locoex-customop")
  # TensorFlow Libraries
  REQUIRED_UNITS+=("tfinfo" "plier-tf")
  # TensorFlow GraphDef I/O
  REQUIRED_UNITS+=("mio-tf")
  # TensorFlow Frontend (.pb/.pbtxt -> loco.caninical)
  REQUIRED_UNITS+=("moco-log" "moco" "moco-tf")
  # TensorFlow Lite/Circle Backend (loco.canonical -> .tflite, loco.circle -> .circle)
  REQUIRED_UNITS+=("exo")
  # Tools
  REQUIRED_UNITS+=("tf2circle")

  NPROC=$(cat /proc/cpuinfo | grep -c processor)

  # TODO Use "nncc configure" and "nncc build"
  cmake \
    -G "MSYS Makefiles" \
    -DUSE_PROTOBUF_LEGACY_IMPORT=ON \
    -DCMAKE_EXE_LINKER_FLAGS="-Wl,--allow-multiple-definition" \
    -DCMAKE_SHARED_LINKER_FLAGS="-Wl,--allow-multiple-definition" \
    -DENABLE_TEST=OFF \
    -DDOWNLOAD_GTEST=OFF \
    -DBUILD_GTEST=OFF \
    -DCMAKE_C_COMPILER=gcc \
    -DCMAKE_CXX_COMPILER=g++ \
    -DCMAKE_INSTALL_PREFIX="${NNCC_INSTALL_PREFIX}" \
    -DCMAKE_BUILD_TYPE=release \
    -DBUILD_WHITELIST=$(join_by ";" "${REQUIRED_UNITS[@]}") \
    -DEXTERNALS_BUILD_THREADS=$((NPROC/2)) \
    ${EXTRA_OPTIONS[@]} \
    "${NNAS_PROJECT_PATH}/infra/nncc"
}

function preset_install()
{
  install -t "${NNPKG_INSTALL_PREFIX}/bin" -D \
    "${NNAS_PROJECT_PATH}/tools/nnpackage_tool/model2nnpkg/model2nnpkg.sh"

  # Install tf2nnpkg
  install -T -m 755 -D "${SCRIPT_PATH}/res/tf2nnpkg.20191215" "${NNAS_INSTALL_PREFIX}/bin/tf2nnpkg"
}