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

69 lines
1.8 KiB
Bash
Raw Normal View History

2015-11-03 13:09:29 +00:00
version=\
(
'master'
)
requires=\
(
2015-11-03 14:28:04 +00:00
'jansson/default'
'czmq/default'
'boost/default'
2015-11-03 13:09:29 +00:00
'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
}
2015-11-03 13:09:29 +00:00
build()
{
$cmd_make -C build
}
host_install()
{
$cmd_make -C build install
}
target_install()
{
rm -rf "$cfg_dir_rootfs/usr/necsave" &&
2015-11-09 14:30:14 +00:00
$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"
2015-11-03 13:09:29 +00:00
}