This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
Files
lsts_glued/rules/necsave/default.bash
2015-11-09 14:30:14 +00:00

69 lines
1.8 KiB
Bash

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 - &&
for r in duneplatform integration missionplanner perception vehicleplanner initialization; do
cd "source/src/Modules/$r" && git pull && cd -
done
}
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"
}