version=\
(
'master'
)
requires=\
'jansson/default'
'czmq/default'
'boost/default'
'cmake/host'
'dune/default'
download()
{
git clone "git@necsave.info:necsave/communications.git" source &&
cd source && git checkout "$version" && cd - &&
for r in duneplatform integration missionplanner perception vehicleplanner initialization; do
git clone "git@necsave.info:necsave/$r.git" "source/src/Modules/$r"
cd "source/src/Modules/$r" && git checkout "$version" && cd -
done
}
configure()
$cmd_mkdir build && cd build
PKG_CONFIG_PATH="$cfg_dir_toolchain_sysroot/usr/lib/pkgconfig" \
cmake \
-DCMAKE_INSTALL_PREFIX="$cfg_dir_toolchain_sysroot/usr/necsave" \
-DCMAKE_CXX_COMPILER="$cmd_target_cxx" \
-DCMAKE_C_COMPILER="$cmd_target_cc" \
-DCMAKE_FIND_ROOT_PATH:PATH="$cfg_dir_toolchain_sysroot/usr" \
-DDUNE_HOME="$cfg_dir_toolchain_sysroot/usr" \
-DCMAKE_SYSTEM_NAME:STRING=Linux \
-DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE:STRING=BOTH \
-DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY:STRING=ONLY \
-DCMAKE_FIND_ROOT_PATH_MODE_PROGRAM:STRING=BOTH \
../source
refresh()
cd ../default
rm .build .host_install .target_install .postconfigure
cd -
cd source && git pull && cd - &&
cd "source/src/Modules/$r" && git pull && cd -
build()
$cmd_make -C build
host_install()
$cmd_make -C build install
target_install()
rm -rf "$cfg_dir_rootfs/usr/necsave" &&
$cmd_cp -r "$cfg_dir_toolchain_sysroot/usr/necsave" "$cfg_dir_rootfs/usr" &&
ln -fs /opt/lsts/necsave/log "$cfg_dir_rootfs/usr/necsave/log"