summaryrefslogtreecommitdiff
path: root/src/navigation/script/build.sh
diff options
context:
space:
mode:
Diffstat (limited to 'src/navigation/script/build.sh')
-rwxr-xr-xsrc/navigation/script/build.sh111
1 files changed, 75 insertions, 36 deletions
diff --git a/src/navigation/script/build.sh b/src/navigation/script/build.sh
index dbbf341..2190cb2 100755
--- a/src/navigation/script/build.sh
+++ b/src/navigation/script/build.sh
@@ -61,11 +61,15 @@ set-path()
{
TOP_DIR=$target_root
TOP_BIN_DIR=$target_bin
-
+ API_DIR=$TOP_DIR/../../api
+ GENERATED_API_DIR=$API_DIR/include
+
NAVIGATION_CORE_SRC_DIR=$TOP_DIR/$NAVIGATION_CORE
+ NAVIGATION_CORE_BIN_DIR=$TOP_BIN_DIR/$NAVIGATION_CORE
NAVIGATION_CORE_API_DIR=$TOP_DIR/../../api/$NAVIGATION_CORE
MAP_VIEWER_SRC_DIR=$TOP_DIR/$MAP_VIEWER
+ MAP_VIEWER_BIN_DIR=$TOP_BIN_DIR/$MAP_VIEWER
MAP_VIEWER_API_DIR=$TOP_DIR/../../api/$MAP_VIEWER
POI_SERVICE_API_DIR=$TOP_DIR/../../api/$POI_SERVICE
@@ -74,34 +78,34 @@ set-path()
POI_CAM_BIN_DIR=$TOP_BIN_DIR/$POI_CAM
NAVIGATION_CORE_CONFIGURATION_SRC_DIR=$NAVIGATION_CORE_SRC_DIR/configuration-plugin
- NAVIGATION_CORE_CONFIGURATION_BIN_DIR=$TOP_BIN_DIR/$NAVIGATION_CORE_CONFIGURATION
+ NAVIGATION_CORE_CONFIGURATION_BIN_DIR=$NAVIGATION_CORE_BIN_DIR/$NAVIGATION_CORE_CONFIGURATION
NAVIGATION_CORE_GUIDANCE_SRC_DIR=$NAVIGATION_CORE_SRC_DIR/guidance-plugin
- NAVIGATION_CORE_GUIDANCE_BIN_DIR=$TOP_BIN_DIR/$NAVIGATION_CORE_GUIDANCE
+ NAVIGATION_CORE_GUIDANCE_BIN_DIR=$NAVIGATION_CORE_BIN_DIR/$NAVIGATION_CORE_GUIDANCE
NAVIGATION_CORE_LOCATIONINPUT_SRC_DIR=$NAVIGATION_CORE_SRC_DIR/locationinput-plugin
- NAVIGATION_CORE_LOCATIONINPUT_BIN_DIR=$TOP_BIN_DIR/$NAVIGATION_CORE_LOCATIONINPUT
+ NAVIGATION_CORE_LOCATIONINPUT_BIN_DIR=$NAVIGATION_CORE_BIN_DIR/$NAVIGATION_CORE_LOCATIONINPUT
NAVIGATION_CORE_MAPMATCHEDPOSITION_SRC_DIR=$NAVIGATION_CORE_SRC_DIR/mapmatchedposition-plugin
- NAVIGATION_CORE_MAPMATCHEDPOSITION_BIN_DIR=$TOP_BIN_DIR/$NAVIGATION_CORE_MAPMATCHEDPOSITION
+ NAVIGATION_CORE_MAPMATCHEDPOSITION_BIN_DIR=$NAVIGATION_CORE_BIN_DIR/$NAVIGATION_CORE_MAPMATCHEDPOSITION
NAVIGATION_CORE_ROUTING_SRC_DIR=$NAVIGATION_CORE_SRC_DIR/routing-plugin
- NAVIGATION_CORE_ROUTING_BIN_DIR=$TOP_BIN_DIR/$NAVIGATION_CORE_ROUTING
+ NAVIGATION_CORE_ROUTING_BIN_DIR=$NAVIGATION_CORE_BIN_DIR/$NAVIGATION_CORE_ROUTING
NAVIGATION_CORE_SESSION_SRC_DIR=$NAVIGATION_CORE_SRC_DIR/session-plugin
- NAVIGATION_CORE_SESSION_BIN_DIR=$TOP_BIN_DIR/$NAVIGATION_CORE_SESSION
+ NAVIGATION_CORE_SESSION_BIN_DIR=$NAVIGATION_CORE_BIN_DIR/$NAVIGATION_CORE_SESSION
NAVIGATION_CORE_ENHANCEDPOSITION_SRC_DIR=$NAVIGATION_CORE_SRC_DIR/enhancedposition-plugin
- NAVIGATION_CORE_ENHANCEDPOSITION_BIN_DIR=$TOP_BIN_DIR/$NAVIGATION_CORE_ENHANCEDPOSITION
+ NAVIGATION_CORE_ENHANCEDPOSITION_BIN_DIR=$NAVIGATION_CORE_BIN_DIR/$NAVIGATION_CORE_ENHANCEDPOSITION
MAP_VIEWER_CONFIGURATION_SRC_DIR=$MAP_VIEWER_SRC_DIR/configuration-plugin
- MAP_VIEWER_CONFIGURATION_BIN_DIR=$TOP_BIN_DIR/$MAP_VIEWER_CONFIGURATION
+ MAP_VIEWER_CONFIGURATION_BIN_DIR=$MAP_VIEWER_BIN_DIR/$MAP_VIEWER_CONFIGURATION
MAP_VIEWER_MAPVIEWERCONTROL_SRC_DIR=$MAP_VIEWER_SRC_DIR/mapviewercontrol-plugin
- MAP_VIEWER_MAPVIEWERCONTROL_BIN_DIR=$TOP_BIN_DIR/$MAP_VIEWER_MAPVIEWERCONTROL
+ MAP_VIEWER_MAPVIEWERCONTROL_BIN_DIR=$MAP_VIEWER_BIN_DIR/$MAP_VIEWER_MAPVIEWERCONTROL
MAP_VIEWER_SESSION_SRC_DIR=$MAP_VIEWER_SRC_DIR/session-plugin
- MAP_VIEWER_SESSION_BIN_DIR=$TOP_BIN_DIR/$MAP_VIEWER_SESSION
+ MAP_VIEWER_SESSION_BIN_DIR=$MAP_VIEWER_BIN_DIR/$MAP_VIEWER_SESSION
POSITIONING_SRC_DIR=$target_positioning
POSITIONING_BIN_DIR=$TOP_BIN_DIR/$POSITIONING
@@ -118,6 +122,8 @@ set-path()
NAVIT_SRC_DIR=$TOP_DIR/$NAVIT
NAVIT_BIN_DIR=$TOP_BIN_DIR/$NAVIT
+ MAP_DIR=$TOP_DIR/map
+
IVI_LAYER_MANAGER_SRC_DIR=$target_ilm
IVI_LAYER_MANAGER_BIN_DIR=$TOP_BIN_DIR/$IVI_LAYER_MANAGER
WAYLAND_IVI_EXTENSION_SRC_DIR=$IVI_LAYER_MANAGER_SRC_DIR/$WAYLAND_IVI_EXTENSION
@@ -148,10 +154,8 @@ usage() {
clone() {
echo ''
- echo 'Clone/update version of additional sources if needed'
+ echo 'Clone/update version of additional sources if needed, get maps'
cd $TOP_DIR
- mkdir -p bin
- cd $TOP_BIN_DIR
cmake -Dpositioning_SRC_DIR=$target_positioning -Dlayer-management_SRC_DIR=$target_ilm $TOP_DIR
}
@@ -159,7 +163,14 @@ build() {
echo ''
echo 'Building navigation'
- clone
+ if [ ! -d "$NAVIT_SRC_DIR" ]; then
+ echo 'Do clone first'
+ exit 1
+ fi
+
+ cd $TOP_DIR
+ mkdir -p bin
+ cd $TOP_BIN_DIR
if [ $lm -eq 1 ]; then
echo ''
@@ -200,6 +211,11 @@ build() {
cmake $NAVIT_FLAGS $NAVIT_SRC_DIR/navit && make
echo ''
+ echo 'Create maps xml files for navit'
+ cd $MAP_DIR
+ cmake -DNAVIT_MAPS_DIR=$NAVIT_BIN_DIR/navit/maps ./
+
+ echo ''
echo 'Building positioning'
cd $TOP_BIN_DIR
mkdir -p $POSITIONING
@@ -225,66 +241,89 @@ build() {
cmake -DWITH_GPSD=OFF -DWITH_DLT=OFF -DWITH_REPLAYER=ON -DWITH_TESTS=OFF $ENHANCED_POSITION_SERVICE_SRC_DIR && make
echo ''
+ echo 'Generate DBus include files'
+
+ cmake $API_DIR/$NAVIGATION_CORE
+ cmake $API_DIR/$MAP_VIEWER
+ cmake $API_DIR/$POI_SERVICE
+
+ echo ''
echo 'Building plugins'
- cd $TOP_BIN_DIR
+
+ cd $TOP_BIN_DIR
+ mkdir -p $NAVIGATION_CORE
+ cd $NAVIGATION_CORE_BIN_DIR
+ cmake -Dnavit_SRC_DIR=$NAVIT_SRC_DIR $NAVIGATION_CORE_SRC_DIR
+
+ cd $NAVIGATION_CORE_BIN_DIR
mkdir -p $NAVIGATION_CORE_CONFIGURATION
cd $NAVIGATION_CORE_CONFIGURATION_BIN_DIR
- cmake -C $NAVIT_BIN_DIR/cmake_plugin_settings.txt -Dnavigationcore_API=$NAVIGATION_CORE_API_DIR $NAVIGATION_CORE_CONFIGURATION_SRC_DIR && make
+ cmake -Wno-dev -C $NAVIT_BIN_DIR/cmake_plugin_settings.txt -Dgenerated_api_DIR=$GENERATED_API_DIR -Dnavit_SRC_DIR=$NAVIT_SRC_DIR $NAVIGATION_CORE_CONFIGURATION_SRC_DIR && make
- cd $TOP_BIN_DIR
+ cd $NAVIGATION_CORE_BIN_DIR
mkdir -p $NAVIGATION_CORE_GUIDANCE
cd $NAVIGATION_CORE_GUIDANCE_BIN_DIR
- cmake -C $NAVIT_BIN_DIR/cmake_plugin_settings.txt -Dnavigationcore_API=$NAVIGATION_CORE_API_DIR $NAVIGATION_CORE_GUIDANCE_SRC_DIR && make
+ cmake -Wno-dev -C $NAVIT_BIN_DIR/cmake_plugin_settings.txt -Dgenerated_api_DIR=$GENERATED_API_DIR -Dnavit_SRC_DIR=$NAVIT_SRC_DIR $NAVIGATION_CORE_GUIDANCE_SRC_DIR && make
- cd $TOP_BIN_DIR
+ cd $NAVIGATION_CORE_BIN_DIR
mkdir -p $NAVIGATION_CORE_LOCATIONINPUT
cd $NAVIGATION_CORE_LOCATIONINPUT_BIN_DIR
- cmake -C $NAVIT_BIN_DIR/cmake_plugin_settings.txt -Dnavigationcore_API=$NAVIGATION_CORE_API_DIR $NAVIGATION_CORE_LOCATIONINPUT_SRC_DIR && make
+ cmake -Wno-dev -C $NAVIT_BIN_DIR/cmake_plugin_settings.txt -Dgenerated_api_DIR=$GENERATED_API_DIR -Dnavit_SRC_DIR=$NAVIT_SRC_DIR $NAVIGATION_CORE_LOCATIONINPUT_SRC_DIR && make
- cd $TOP_BIN_DIR
+ cd $NAVIGATION_CORE_BIN_DIR
mkdir -p $NAVIGATION_CORE_MAPMATCHEDPOSITION
cd $NAVIGATION_CORE_MAPMATCHEDPOSITION_BIN_DIR
- cmake -C $NAVIT_BIN_DIR/cmake_plugin_settings.txt -Dnavigationcore_API=$NAVIGATION_CORE_API_DIR $NAVIGATION_CORE_MAPMATCHEDPOSITION_SRC_DIR && make
+ cmake -Wno-dev -C $NAVIT_BIN_DIR/cmake_plugin_settings.txt -Dgenerated_api_DIR=$GENERATED_API_DIR -Dnavit_SRC_DIR=$NAVIT_SRC_DIR $NAVIGATION_CORE_MAPMATCHEDPOSITION_SRC_DIR && make
- cd $TOP_BIN_DIR
+ cd $NAVIGATION_CORE_BIN_DIR
mkdir -p $NAVIGATION_CORE_ROUTING
cd $NAVIGATION_CORE_ROUTING_BIN_DIR
- cmake -C $NAVIT_BIN_DIR/cmake_plugin_settings.txt -Dnavigationcore_API=$NAVIGATION_CORE_API_DIR $NAVIGATION_CORE_ROUTING_SRC_DIR && make
+ cmake -Wno-dev -C $NAVIT_BIN_DIR/cmake_plugin_settings.txt -Dgenerated_api_DIR=$GENERATED_API_DIR -Dnavit_SRC_DIR=$NAVIT_SRC_DIR $NAVIGATION_CORE_ROUTING_SRC_DIR && make
- cd $TOP_BIN_DIR
+ cd $NAVIGATION_CORE_BIN_DIR
mkdir -p $NAVIGATION_CORE_SESSION
cd $NAVIGATION_CORE_SESSION_BIN_DIR
- cmake -C $NAVIT_BIN_DIR/cmake_plugin_settings.txt -Dnavigationcore_API=$NAVIGATION_CORE_API_DIR $NAVIGATION_CORE_SESSION_SRC_DIR && make
+ cmake -Wno-dev -C $NAVIT_BIN_DIR/cmake_plugin_settings.txt -Dgenerated_api_DIR=$GENERATED_API_DIR -Dnavit_SRC_DIR=$NAVIT_SRC_DIR $NAVIGATION_CORE_SESSION_SRC_DIR && make
- cd $TOP_BIN_DIR
+ cd $NAVIGATION_CORE_BIN_DIR
mkdir -p $NAVIGATION_CORE_ENHANCEDPOSITION
cd $NAVIGATION_CORE_ENHANCEDPOSITION_BIN_DIR
- cmake -C $NAVIT_BIN_DIR/cmake_plugin_settings.txt -Dpositioning_API=$POSITIONING_API_DIR $NAVIGATION_CORE_ENHANCEDPOSITION_SRC_DIR && make
+ cmake -Wno-dev -C $NAVIT_BIN_DIR/cmake_plugin_settings.txt -Dpositioning_API=$POSITIONING_API_DIR -Dapi_DIR=$API_DIR -Dgenerated_api_DIR=$GENERATED_API_DIR -Dnavit_SRC_DIR=$NAVIT_SRC_DIR $NAVIGATION_CORE_ENHANCEDPOSITION_SRC_DIR && make
- cd $TOP_BIN_DIR
+ cd $TOP_BIN_DIR
+ mkdir -p $MAP_VIEWER
+ cd $MAP_VIEWER_BIN_DIR
+ cmake -Dnavit_SRC_DIR=$NAVIT_SRC_DIR $MAP_VIEWER_SRC_DIR
+
+ cd $MAP_VIEWER_BIN_DIR
mkdir -p $MAP_VIEWER_CONFIGURATION
cd $MAP_VIEWER_CONFIGURATION_BIN_DIR
- cmake -C $NAVIT_BIN_DIR/cmake_plugin_settings.txt -Dmapviewer_API=$MAP_VIEWER_API_DIR $MAP_VIEWER_CONFIGURATION_SRC_DIR && make
+ cmake -Wno-dev -C $NAVIT_BIN_DIR/cmake_plugin_settings.txt -Dgenerated_api_DIR=$GENERATED_API_DIR -Dnavit_SRC_DIR=$NAVIT_SRC_DIR $MAP_VIEWER_CONFIGURATION_SRC_DIR && make
- cd $TOP_BIN_DIR
+ cd $MAP_VIEWER_BIN_DIR
mkdir -p $MAP_VIEWER_MAPVIEWERCONTROL
cd $MAP_VIEWER_MAPVIEWERCONTROL_BIN_DIR
- cmake -C $NAVIT_BIN_DIR/cmake_plugin_settings.txt -DLM=$lm -Dlayer_management_INST=$layer_management_INST -Dmapviewer_API=$MAP_VIEWER_API_DIR -Dnavigationcore_API=$NAVIGATION_CORE_API_DIR $MAP_VIEWER_MAPVIEWERCONTROL_SRC_DIR && make
+ cmake -Wno-dev -C $NAVIT_BIN_DIR/cmake_plugin_settings.txt -DLM=$lm -Dlayer_management_INST=$layer_management_INST -Dgenerated_api_DIR=$GENERATED_API_DIR -Dnavit_SRC_DIR=$NAVIT_SRC_DIR $MAP_VIEWER_MAPVIEWERCONTROL_SRC_DIR && make
- cd $TOP_BIN_DIR
+ cd $MAP_VIEWER_BIN_DIR
mkdir -p $MAP_VIEWER_SESSION
cd $MAP_VIEWER_SESSION_BIN_DIR
- cmake -C $NAVIT_BIN_DIR/cmake_plugin_settings.txt -Dmapviewer_API=$MAP_VIEWER_API_DIR $MAP_VIEWER_SESSION_SRC_DIR && make
+ cmake -Wno-dev -C $NAVIT_BIN_DIR/cmake_plugin_settings.txt -Dgenerated_api_DIR=$GENERATED_API_DIR -Dnavit_SRC_DIR=$NAVIT_SRC_DIR $MAP_VIEWER_SESSION_SRC_DIR && make
cd $TOP_BIN_DIR
mkdir -p $POI_CAM
cd $POI_CAM_BIN_DIR
- cmake -C $NAVIT_BIN_DIR/cmake_plugin_settings.txt -Dpoi-service_API=$POI_SERVICE_API_DIR $POI_CAM_SRC_DIR && make
+ cmake -Wno-dev -C $NAVIT_BIN_DIR/cmake_plugin_settings.txt -Dgenerated_api_DIR=$GENERATED_API_DIR -Dnavit_SRC_DIR=$NAVIT_SRC_DIR $POI_CAM_SRC_DIR && make
}
clean() {
echo 'delete' $TOP_BIN_DIR
+
+ if [ -d "$IVI_LAYER_MANAGER_BIN_DIR" ]; then
+ sudo rm -rf $IVI_LAYER_MANAGER_BIN_DIR
+ fi
+
rm -rf $TOP_BIN_DIR
}