|
|
|
@ -3,6 +3,14 @@ INCLUDE(ExternalProject)
|
|
|
|
|
SET(EIGEN_SOURCE_DIR ${THIRD_PARTY_PATH}/eigen3)
|
|
|
|
|
SET(EIGEN_INCLUDE_DIR ${EIGEN_SOURCE_DIR}/src/extern_eigen3)
|
|
|
|
|
INCLUDE_DIRECTORIES(${EIGEN_INCLUDE_DIR})
|
|
|
|
|
if(NOT WITH_FAST_MATH)
|
|
|
|
|
# EIGEN_FAST_MATH: https://eigen.tuxfamily.org/dox/TopicPreprocessorDirectives.html
|
|
|
|
|
# enables some optimizations which might affect the accuracy of the result.
|
|
|
|
|
# This currently enables the SSE vectorization of sin() and cos(),
|
|
|
|
|
# and speedups sqrt() for single precision.
|
|
|
|
|
# Defined to 1 by default. Define it to 0 to disable.
|
|
|
|
|
add_definitions(-DEIGEN_FAST_MATH=0)
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
if(WITH_AMD_GPU)
|
|
|
|
|
ExternalProject_Add(
|
|
|
|
|