I will use it for python too.
script:
- apt update && apt install -y binutils-x86-64-linux-gnu wget unzip zip
# Build the linux version of the jarfile without the boost dependency
- - cmake -Denable_documentation=OFF -Denable_java=ON -Denable_lib_in_jar=ON -Dminimal_java=ON -Denable_compile_optimizations=ON -Denable_smpi=OFF .
+ - cmake -Denable_documentation=OFF -Denable_java=ON -Denable_lib_in_jar=ON -Dminimal-bindings=ON -Denable_compile_optimizations=ON -Denable_smpi=OFF .
- make VERBOSE=1 dist simgrid simgrid-java_jar
# Get the foreign architectures
- wget https://ci.appveyor.com/api/projects/mquinson/simgrid/artifacts/simgrid.jar -O simgrid-windows.jar
include(CheckSymbolExists)
set(HAVE_GRAPHVIZ 0)
-include(FindGraphviz)
-
set(SIMGRID_HAVE_LUA 0)
-if(enable_lua)
- include(FindLuaSimgrid)
+if(minimal-bindings)
+ message(STATUS "Don't even look for graphviz nor lua, as we build minimal binding libraries.")
+else()
+ include(FindGraphviz)
+ if(enable_lua)
+ include(FindLuaSimgrid)
+ endif()
endif()
set(SIMGRID_HAVE_NS3 0)
set(_Boost_STACKTRACE_BACKTRACE_HEADERS "boost/stacktrace.hpp")
set(_Boost_STACKTRACE_ADDR2LINE_HEADERS "boost/stacktrace.hpp")
-if(minimal_java) # When we want a minimal jarfile, don't even search for boost optional components
- message(STATUS "Don't even look for boost optional components, as we build a minimal jar file")
+if(minimal-bindings) # When we want a minimal jarfile, don't even search for boost optional components
+ message(STATUS "Don't even look for boost optional components, as we build minimal binding libraries.")
else()
find_package(Boost 1.59 COMPONENTS context stacktrace_backtrace stacktrace_addr2line)
set(Boost_FOUND 1) # These components are optionals
SET(SIMGRID_HAVE_MALLOCATOR 0)
endif()
-if (minimal_java)
- message(STATUS "Don't look for libunwind as we build a minimal jar file.")
+if (minimal-bindings)
+ message(STATUS "Don't look for libunwind as we build minimal binding libraries.")
if(enable_model-checking)
- message(FATAL_ERROR "You cannot enable model-checking and minimal_java at the same time.")
+ message(FATAL_ERROR "You cannot enable model-checking and minimal-bindings at the same time.")
endif()
else()
include(FindLibunwind)
enable_smpi_MPICH3_testsuite (on/OFF)
Adds many extra tests for the MPI module.
-minimal_java (on/OFF)
- Build a java library with as few dependencies as possible.
+minimal-bindings (on/OFF)
+ Take as few optional dependencies as possible, to get minimal
+ library bindings in Java and Python.
Reset the build configuration
"""""""""""""""""""""""""""""
option(enable_ns3 "Whether ns3 model is activated." off)
option(enable_java "Whether the Java bindings are activated." off)
option(enable_lib_in_jar "Whether the native libraries are bundled in a Java jar file" on)
-option(minimal_java "Whether to compile the jarfile with the minimal dependency set" off)
-mark_as_advanced(minimal_java)
-if(minimal_java)
- set(enable_java on)
+option(minimal-bindings "Whether to compile the bindings libraries (Java/Python) with the minimal dependency set" off)
+mark_as_advanced(minimal-bindings)
+if(minimal-bindings)
set(enable_lib_in_jar on)
endif()