Bump clad version to v0.6.

The new release includes some improvements in Reverse mode:
  * Reduce the quadratic cloning complexity to linear.
  * Support variable reassignments pontentially depending on control flow.
  * Support operators `+=`, `-=`, `*=`, `/=`, `,`, `++`, `--`.
  * Allow assignments to array subscripts.
  * Support nested assignments in expressions `a = b * ((c ? d : e) = f = g);`
  * Enable differentiation of for-loops

See more at: https://github.com/vgvassilev/clad/blob/v0.6/docs/ReleaseNotes.md

This patch enables us to upgrade to llvm9. Clad supports from clang5 to clang9.
This commit is contained in:
Vassil Vassilev 2020-04-02 20:29:30 +03:00 committed by jenkins
parent 4261ea5529
commit a7d40e8237

View File

@ -29,10 +29,12 @@ if(MSVC)
ExternalProject_Add(
clad
GIT_REPOSITORY https://github.com/vgvassilev/clad.git
GIT_TAG v0.5
GIT_TAG v0.6
UPDATE_COMMAND ""
CMAKE_ARGS -G ${CMAKE_GENERATOR} -DCLAD_BUILD_STATIC_ONLY=ON
CMAKE_ARGS -G ${CMAKE_GENERATOR}
-DCLAD_BUILD_STATIC_ONLY=ON
-DCMAKE_INSTALL_PREFIX=${clad_install_dir}/plugins
-DClang_DIR=${LLVM_BINARY_DIR}/tools/clang/
-DCLAD_PATH_TO_LLVM_BUILD=${LLVM_BINARY_DIR}
-DCLANG_INCLUDE_DIRS=${CLANG_INCLUDE_DIRS}
BUILD_COMMAND ${CMAKE_COMMAND} --build . --config ${_clad_build_type}
@ -59,7 +61,7 @@ else()
ExternalProject_Add(
clad
GIT_REPOSITORY https://github.com/vgvassilev/clad.git
GIT_TAG v0.5
GIT_TAG v0.6
UPDATE_COMMAND ""
CMAKE_ARGS -G ${CMAKE_GENERATOR}
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
@ -68,7 +70,7 @@ else()
-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
-DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS}
-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}
-DCLAD_PATH_TO_LLVM_BUILD=${LLVM_BINARY_DIR}
-DClang_DIR=${LLVM_BINARY_DIR}/tools/clang/
-DCLANG_INCLUDE_DIRS=${CLANG_INCLUDE_DIRS}
-DCLAD_BUILD_STATIC_ONLY=ON
${_clad_extra_cmake_args}