Skip to content

Latest commit

 

History

History
72 lines (70 loc) · 3.58 KB

notes.org

File metadata and controls

72 lines (70 loc) · 3.58 KB

Project Notes

TODOs

Modbus [0/3]

modbus lib -> as server (slave)

heartbeat

data table mapping to “real values” -> look at google sheet

refactor listener -> using signal-slot and event loop of boost asio

Cloud [0/1]

terraform GCP deployment [0/2]

cloud storage

cloud sql -> postgres?

sql schema

upload image

GCloud C++

Install

Google Test

wget -q https://github.com/google/googletest/archive/release-1.10.0.tar.gz && tar -xf release-1.10.0.tar.gz && cd googletest-release-1.10.0 && cmake -DCMAKE_BUILD_TYPE="Release" -DBUILD_SHARED_LIBS=yes -H. -Bcmake-out && cmake --build cmake-out -- -j ${NCPU:-4} && sudo cmake --build cmake-out --target install -- -j ${NCPU:-4} && sudo ldconfi

Google CRC32C

wget -q https://github.com/google/crc32c/archive/1.1.0.tar.gz && tar -xf 1.1.0.tar.gz && cd crc32c-1.1.0 && cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=yes -DCRC32C_BUILD_TESTS=OFF -DCRC32C_BUILD_BENCHMARKS=OFF -DCRC32C_USE_GLOG=OFF -H. -Bcmake-out && cmake --build cmake-out -- -j ${NCPU:-4} && sudo cmake --build cmake-out --target install -- -j ${NCPU:-4} && sudo ldconfig

Google Cloud Common

wget -q https://github.com/googleapis/google-cloud-cpp-common/archive/v0.25.0.tar.gz && tar -xf v0.25.0.tar.gz && cd google-cloud-cpp-common-0.25.0 && cmake -H. -Bcmake-out -DBUILD_TESTING=OFF -DGOOGLE_CLOUD_CPP_TESTING_UTIL_ENABLE_INSTALL=ON && cmake --build cmake-out -- -j ${NCPU:-4} && sudo cmake --build cmake-out --target install -- -j ${NCPU:-4} && sudo ldconfig

Google Protobuf

git clone -b v3.13.0 https://github.com/protocolbuffers/protobuf.git
cd protobuf
git submodule update --init --recursive
cd cmake && cmake -H. -Bcmake-out -Dprotobuf_BUILD_TESTS=OFF -G Ninja && cmake --build cmake-out -- -j ${NCPU:-4} && sudo cmake --build cmake-out --target install -- -j ${NCPU:-4} && sudo ldconfig

Google Abseil

wget -q https://github.com/abseil/abseil-cpp/archive/20200923.tar.gz && tar -xf 20200923.tar.gz && cd abseil-cpp-20200923
cmake -H. -Bcmake-out -DBUILD_TESTING=OFF -G Ninja && cmake --build cmake-out -- -j ${NCPU:-4} && sudo cmake --build cmake-out --target install -- -j ${NCPU:-4} && sudo ldconfig

Google RE2

wget -q https://github.com/google/re2/archive/2020-10-01.tar.gz && tar -xf 2020-10-01.tar.gz && cd re2-2020-10-01
make
make test
make install
make testinstall

Google RPC

git clone -b v1.32.0 https://github.com/grpc/grpc
cd grpc && git submodule update --init --recursive
cmake -H. -Bcmake-out                 \
      -DCMAKE_BUILD_TYPE=Release
# cmake -H. -Bcmake-out                  \
#       -Dgrpc_INSTALL=ON                \
#       -DCMAKE_BUILD_TYPE=Release       \
#       -DgRPC_ABSL_PROVIDER=package     \
#       -DgRPC_CARES_PROVIDER=package    \
#       -DgRPC_PROTOBUF_PROVIDER=package \
#       -DgRPC_RE2_PROVIDER=package      \
#       -DgRPC_SSL_PROVIDER=package      \
#       -DgRPC_ZLIB_PROVIDER=package     \
#       -G Ninja
cmake --build cmake-out -- -j ${NCPU:-4} && sudo cmake --build cmake-out --target install -- -j ${NCPU:-4} && sudo ldconfig

Google Cloud C++

cmake -Hsuper -Bcmake-out/si \
      -DGOOGLE_CLOUD_CPP_EXTERNAL_PREFIX=$HOME/local-cpp -GNinja