Skip to content

Commit

Permalink
Fix-to-include-system-openal (cyberbotics#6640)
Browse files Browse the repository at this point in the history
* Make openal-dev a compilation dependency.

* Include system openal lib in webots instead of downloading from cyberbotics.

* Remove OPENAL_INCLUDE from Makefile because it should be in the system include path.
  • Loading branch information
brettle authored Aug 27, 2024
1 parent 3ec6560 commit d9f6f7b
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 18 deletions.
18 changes: 4 additions & 14 deletions dependencies/Makefile.linux
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ DEPENDENCIES_URL = https://cyberbotics.com/files/repository/dependencies/linux64

QT_VERSION = 6.5.3
QT_PACKAGE = webots-qt-$(QT_VERSION)-linux64-release.tar.bz2
OPENAL_PACKAGE = openal-linux64-1.16.0.tar.bz2
OIS_PACKAGE = libOIS.1.4.tar.bz2
ASSIMP_PACKAGE = libassimp-5.2.3.tar.bz2
PICO_PACKAGE = libpico.tar.bz2
Expand Down Expand Up @@ -58,22 +57,13 @@ $(WEBOTS_DEPENDENCY_PATH)/$(QT_PACKAGE):


open-al-clean:
@rm -rf $(WEBOTS_DEPENDENCY_PATH)/openal $(WEBOTS_DEPENDENCY_PATH)/$(OPENAL_PACKAGE)* $(WEBOTS_HOME_LIB)/libopenal.so*
@rm -rf $(WEBOTS_HOME_LIB)/libopenal.so*

open-al: $(WEBOTS_HOME_LIB)/libopenal.so

$(WEBOTS_HOME_LIB)/libopenal.so: $(WEBOTS_DEPENDENCY_PATH)/openal
@cp -a $(WEBOTS_DEPENDENCY_PATH)/openal/build/libopenal.so* $(WEBOTS_HOME_LIB)/

$(WEBOTS_DEPENDENCY_PATH)/openal:
@echo "# downloading $(OPENAL_PACKAGE)"
@rm -f $(WEBOTS_DEPENDENCY_PATH)/$(OPENAL_PACKAGE)
@wget -qq $(DEPENDENCIES_URL)/$(OPENAL_PACKAGE) -P $(WEBOTS_DEPENDENCY_PATH)
@if [ "$$(md5sum $(OPENAL_PACKAGE) | awk '{print $$1;}')" != "6c7c9a77dec67f42c51d0f035a94a090" ]; then echo "MD5 checksum failed for $(OPENAL_PACKAGE)"; exit 1; fi
@echo "# uncompressing $(OPENAL_PACKAGE)"
@tar xfm $(WEBOTS_DEPENDENCY_PATH)/$(OPENAL_PACKAGE) -C $(WEBOTS_DEPENDENCY_PATH)
@rm -f $(WEBOTS_DEPENDENCY_PATH)/$(OPENAL_PACKAGE)

.LIBPATTERNS = lib%.so lib%.so.1 lib%.a
$(WEBOTS_HOME_LIB)/libopenal.so: -lopenal
@cp -a $<* $(WEBOTS_HOME_LIB)/

ois-clean:
@rm -rf $(WEBOTS_DEPENDENCY_PATH)/$(OIS_PACKAGE) $(WEBOTS_HOME_LIB)/libOIS* $(WEBOTS_HOME)/include/libOIS
Expand Down
2 changes: 1 addition & 1 deletion scripts/install/linux_compilation_dependencies.sh
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ fi

alias apt='apt --option="APT::Acquire::Retries=3"'
apt update
apt install --yes git lsb-release cmake swig libglu1-mesa-dev libglib2.0-dev libfreeimage3 libfreetype6-dev libxml2-dev libboost-dev libssh-gcrypt-dev libzip-dev libreadline-dev pbzip2 wget zip unzip python3 python3-pip
apt install --yes git lsb-release cmake swig libglu1-mesa-dev libglib2.0-dev libfreeimage3 libfreetype6-dev libxml2-dev libboost-dev libssh-gcrypt-dev libzip-dev libreadline-dev pbzip2 wget zip unzip python3 python3-pip libopenal-dev

UBUNTU_VERSION=$(lsb_release -rs)
if [[ $UBUNTU_VERSION == "20.04" ]]; then
Expand Down
5 changes: 2 additions & 3 deletions src/webots/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ WB_CONTROL_INCLUDE = $(QT_CORE_INCLUDE) $(QT_NETWORK_INCLUDE) -Icore -Ieng
WB_NODES_INCLUDE = $(QT_CORE_INCLUDE) $(QT_NETWORK_INCLUDE) $(QT_GUI_INCLUDE) $(ODE_INCLUDE) $(CONTROLLER_INCLUDE) $(OIS_INCLUDE) $(FREETYPE_INCLUDE) $(WREN_INCLUDE) $(STB_INCLUDE) $(ASSIMP_INCLUDE) -Iapp -Icore -isystem external/siphash -Imaths -Inodes -Inodes/utils -Iode -Iplugins -Isound -Iutil -Ivrml
WB_APP_INCLUDE = $(QT_CORE_INCLUDE) $(QT_NETWORK_INCLUDE) $(ODE_INCLUDE) $(WREN_INCLUDE) -Icontrol -Icore -Ieditor -Iengine -Imaths -Inodes -Inodes/utils -Iplugins -Iscene_tree -Ivrml
WB_SCENE_TREE_INCLUDE = $(QT_CORE_INCLUDE) $(QT_GUI_INCLUDE) $(QT_WIDGETS_INCLUDE) $(ASSIMP_INCLUDE) -isystem external/siphash -Iapp -Icore -Ieditor -Imaths -Inodes -Inodes/utils -Iode -Iuser_commands -Ivrml -Iwidgets
WB_SOUND_INCLUDE = $(QT_CORE_INCLUDE) $(QT_XML_INCLUDE) $(ODE_INCLUDE) $(OPENAL_INCLUDE) $(PICO_INCLUDE) -Icore -Imaths -Inodes -Inodes/utils -Isound -Ivrml
WB_SOUND_INCLUDE = $(QT_CORE_INCLUDE) $(QT_XML_INCLUDE) $(ODE_INCLUDE) $(PICO_INCLUDE) -Icore -Imaths -Inodes -Inodes/utils -Isound -Ivrml
WB_GUI_INCLUDE = $(QT_CORE_INCLUDE) $(QT_NETWORK_INCLUDE) $(QT_WEBSOCKETS_INCLUDE) $(QT_GUI_INCLUDE) $(QT_WIDGETS_INCLUDE) $(QT_OPENGL_INCLUDE) $(QT_OPENGL_WIDGETS_INCLUDE) $(ODE_INCLUDE) $(WREN_INCLUDE) -Iapp -Icontrol -Icore -Iwidgets -Ieditor -Iengine -isystem external/siphash -Imaths -Inodes -Inodes/utils -Iplugins -Iscene_tree -Isound -Iuser_commands -Iutil -Ivrml
WB_RENDER_INCLUDE = $(QT_CORE_INCLUDE) $(QT_GUI_INCLUDE) $(QT_OPENGL_INCLUDE) $(QT_WIDGETS_INCLUDE) $(WREN_INCLUDE) -isystem external/siphash

Expand Down Expand Up @@ -104,7 +104,6 @@ CFLAGS += -Wno-deprecated-register

else ifeq ($(OSTYPE),linux)
LIB_WREN = ../wren/libwren.a ../glad/libglad.a
OPENAL_INCLUDE = -I$(WEBOTS_DEPENDENCY_PATH)/openal/include
ASSIMP_INCLUDE = -I$(WEBOTS_PATH)/include/libassimp/include
QT_CORE_INCLUDE = -isystem $(WEBOTS_PATH)/include/qt/QtCore
QT_GUI_INCLUDE = -isystem $(WEBOTS_PATH)/include/qt/QtGui
Expand Down Expand Up @@ -182,7 +181,7 @@ CONTROLLER_INCLUDE = -I$(WEBOTS_PATH)/include/controller/c
ODE_INCLUDE = -Iode -isystem $(WEBOTS_PATH)/include/ode
QT_CORE_INCLUDE += -I$(OBJDIR)
WREN_INCLUDE += -Iwren
INCLUDE = $(ALL_INCLUDE) $(CONTROLLER_INCLUDE) $(ODE_INCLUDE) $(QT_CORE_INCLUDE) $(QT_GUI_INCLUDE) $(QT_WIDGETS_INCLUDE) $(QT_PRINT_SUPPORT_INCLUDE) $(QT_OPENGL_INCLUDE) $(QT_NETWORK_INCLUDE) $(LUA_INCLUDE) $(OIS_INCLUDE) $(OPENAL_INCLUDE) $(PICO_INCLUDE) $(WREN_INCLUDE) $(FREETYPE_INCLUDE) $(STB_INCLUDE) $(ASSIMP_INCLUDE)
INCLUDE = $(ALL_INCLUDE) $(CONTROLLER_INCLUDE) $(ODE_INCLUDE) $(QT_CORE_INCLUDE) $(QT_GUI_INCLUDE) $(QT_WIDGETS_INCLUDE) $(QT_PRINT_SUPPORT_INCLUDE) $(QT_OPENGL_INCLUDE) $(QT_NETWORK_INCLUDE) $(LUA_INCLUDE) $(OIS_INCLUDE) $(PICO_INCLUDE) $(WREN_INCLUDE) $(FREETYPE_INCLUDE) $(STB_INCLUDE) $(ASSIMP_INCLUDE)

ifeq ($(MAKECMDGOALS),debug)
CFLAGS += -ggdb
Expand Down

0 comments on commit d9f6f7b

Please sign in to comment.