Skip to content
This repository was archived by the owner on Jan 21, 2022. It is now read-only.

Commit 3871055

Browse files
authored
Merge pull request #47 from OpenSimulationInterface/fix-fmi-installation
Fix fmi installation and replace docker with explicit build
2 parents b57125f + 178b3d8 commit 3871055

File tree

3 files changed

+50
-37
lines changed

3 files changed

+50
-37
lines changed

.travis.yml

Lines changed: 27 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,36 @@
1+
# Define Distribution
2+
dist: bionic
3+
14
# Use C++ build environment.
25
language: cpp
36

47
sudo: required
58

6-
# We use docker-based builds to enable current Ubuntu LTS BuildEnv
7-
services:
8-
- docker
9+
# Protobuf requires g++ (see https://github.com/google/protobuf/blob/master/src/README.md)
10+
compiler:
11+
- gcc
912

13+
# Handle dependencies in separate directory.
1014
before_install:
11-
- docker build -t osi-standard/osi-visualizer .
15+
- DEPS_DIR="${HOME}/deps"
16+
- mkdir -p "${DEPS_DIR}"
17+
- cd "${DEPS_DIR}"
18+
19+
# Install necessary packages.
20+
install:
21+
# Install a recent version of CMake
22+
- |
23+
CMAKE_URL="https://cmake.org/files/v3.7/cmake-3.7.2-Linux-x86_64.tar.gz"
24+
if [ ! -f ${DEPS_DIR}/cmake/bin/cmake ] ; then mkdir -p cmake ; travis_retry wget --no-check-certificate --quiet -O - ${CMAKE_URL} | tar --strip-components=1 -xz -C cmake ; fi
25+
export PATH=${DEPS_DIR}/cmake/bin:${PATH}
26+
27+
# Change directory back to default build directory.
28+
before_script:
29+
- cd "${TRAVIS_BUILD_DIR}"
30+
- sudo apt-get update && sudo apt-get upgrade && sudo apt-get autoremove
31+
- sudo bash install-deps.sh
32+
- sudo bash build-install-build-deps.sh
1233

13-
# Run the build script.
34+
# Run the build script
1435
script:
15-
- docker run -it -v $(pwd):/project osi-standard/osi-visualizer /bin/sh -c "mkdir -p build && cd build && cmake .. && cmake --build ."
36+
- bash build.sh

build-install-build-deps.sh

Lines changed: 22 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -24,45 +24,37 @@ echo "
2424
mkdir -p fmi_library
2525
cd fmi_library
2626

27-
FMI_lib_version=2.0.2
28-
2927
fmi_library_include_install_dir=/usr/local/include/fmi-library
3028
fmi_library_lib_install_dir=/usr/local/lib/fmi-library
3129

32-
if ! [ -e ${fmi_library_include_install_dir} -a -e ${fmi_library_lib_install_dir} ]
30+
if ! [ -e ${fmi_library_include_install_dir} -a -e ${fmi_library_lib_install_dir} ]
3331
then
34-
echo "
35-
Downloading FMI library...
36-
"
32+
echo "Downloading FMI library..."
3733

38-
if [ ! -d $FMI_lib_version ]
39-
then
40-
wget --no-parent -nH --cut-dirs=2 -r https://svn.jmodelica.org/FMILibrary/tags/$FMI_lib_version/
41-
fi
34+
if [ ! -d FMILibrary-2.0.2 ]
35+
then
36+
wget --no-parent -nH --cut-dirs=2 -r https://jmodelica.org/FMILibrary/FMILibrary-2.0.2-src.zip
37+
fi
4238

43-
echo "
44-
Building FMI library...
45-
"
46-
cd ${FMI_lib_version}
39+
echo "Building FMI library..."
40+
unzip FMILibrary-2.0.2-src.zip
41+
cd FMILibrary-2.0.2
4742
mkdir -p build
4843
cd build
49-
cmake ../. -DCMAKE_BUILD_TYPE=RELEASE
44+
cmake ..
45+
make -j8
5046
make -j8 install
51-
cd ..
52-
if [[ -d "install" ]]
47+
cd ../install
48+
49+
if [ ! -d ${fmi_library_include_install_dir} ]
50+
then
51+
sudo mkdir -p ${fmi_library_include_install_dir}
52+
sudo cp -uvrf ./include/* ${fmi_library_include_install_dir}/
53+
fi
54+
55+
if [ ! -d ${fmi_library_lib_install_dir} ]
5356
then
54-
cd install
55-
mkdir -p ${fmi_library_include_install_dir}
56-
if [[ -d ${fmi_library_include_install_dir} ]]
57-
then
58-
cp -uvrf ./include/* ${fmi_library_include_install_dir}/
59-
fi
60-
mkdir -p ${fmi_library_lib_install_dir}
61-
if [[ -d ${fmi_library_lib_install_dir} ]]
62-
then
63-
cp -uvrf ./lib/* ${fmi_library_lib_install_dir}/
64-
fi
65-
else
66-
echo "Could not install the fmi-library into usr/local"
57+
sudo mkdir -p ${fmi_library_lib_install_dir}
58+
sudo cp -uvrf ./lib/* ${fmi_library_lib_install_dir}/
6759
fi
6860
fi

install-deps.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,4 +42,4 @@ echo "
4242
# Installing OpenGL
4343
#################################
4444
"
45-
apt-get install libgl1-mesa-dev libgl1-mesa-dri libgl1-mesa-glx -y
45+
apt-get install libgl1-mesa-dev libgl1-mesa-dri libgl1-mesa-glx libqt5opengl5-dev -y

0 commit comments

Comments
 (0)