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:
parent
4261ea5529
commit
a7d40e8237
@ -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}
|
||||
|
Loading…
x
Reference in New Issue
Block a user