aboutsummaryrefslogtreecommitdiffhomepage
path: root/CMakeLists.txt
Commit message (Collapse)AuthorAge
* Remove code checking for CMake < 3.5Gravatar Alexander Grund2020-12-14
| | | | As the CMake version is at least 3.5 the code checking for earlier versions can be removed.
* Include CMakeDependentOption to be able to use cmake_dependent_optionGravatar David Tellenbach2020-11-27
|
* Make inclusion of doc sub-directory optional by adjusting options.Gravatar Bowie Owens2020-11-27
| | | | | | | | | | Allows exclusion of doc and related targets to help when using eigen via add_subdirectory(). Requested by: https://gitlab.com/libeigen/eigen/-/issues/1842 Also required making EIGEN_TEST_BUILD_DOCUMENTATION a dependent option on EIGEN_BUILD_DOC. This ensures documentation targets are properly defined when EIGEN_TEST_BUILD_DOCUMENTATION is ON.
* [SYCL Function pointer Issue]: SYCL does not support function pointer inside ↵Gravatar mehdi-goli2020-11-12
| | | | the kernel, due to the portability issue of a function pointer and memory address space among host and accelerators. To fix the issue, function pointers have been replaced by function objects.
* Make relative path variables of type STRINGGravatar Alexander Grund2020-09-28
| | | | | | | When the type is PATH an absolute path is expected and user-defined values are converted into absolute paths relative to the current directory. Fixes #1990
* BUG: cmake_minimum_required must be the first commandGravatar Hans Johnson2020-08-28
| | | | | | | | | https://cmake.org/cmake/help/v3.5/command/project.html Note: Call the cmake_minimum_required() command at the beginning of the top-level CMakeLists.txt file even before calling the project() command. It is important to establish version and policy settings before invoking other commands whose behavior they may affect. See also policy CMP0000.
* Add possibility to split test suit build targets and improved CI configurationGravatar David Tellenbach2020-08-19
| | | | | | - Introduce CMake option `EIGEN_SPLIT_TESTSUITE` that allows to divide the single test build target into several subtargets - Add CI pipeline for merge request that can be run by GitLab's shared runners - Add nightly CI pipeline
* Fix CMake install commandGravatar qxxxb2020-07-25
|
* AVX path for BF16Gravatar Sheng Yang2020-07-14
|
* Support BFloat16 in EigenGravatar Teng Lu2020-06-20
|
* Update `things you can do` message using cmake commandsGravatar Nicolas Mellado2020-06-16
| | | | Print cmake commands instead of make commands, which should work for any generator.
* Bug #1767: increase required cmake version to 3.5.0Gravatar Gael Guennebaud2020-05-31
|
* Don't restrict CMAKE_BUILD_TYPEGravatar Ram-Z2020-02-28
| | | This prevents projects that add Eigen using `add_subdirectory` from using their own custom CMAKE_BUILD_TYPE and have Eigen respect the same custom flags.
* Replace calls to "hg" by calls to "git"Gravatar Gael Guennebaud2019-12-04
|
* [SYCL] Rebasing the SYCL support branch on top of the Einge upstream master ↵Gravatar Mehdi Goli2019-11-28
| | | | | | | | | | | | | | | | | | | | | | branch. * Unifying all loadLocalTile from lhs and rhs to an extract_block function. * Adding get_tensor operation which was missing in TensorContractionMapper. * Adding the -D method missing from cmake for Disable_Skinny Contraction operation. * Wrapping all the indices in TensorScanSycl into Scan parameter struct. * Fixing typo in Device SYCL * Unifying load to private register for tall/skinny no shared * Unifying load to vector tile for tensor-vector/vector-tensor operation * Removing all the LHS/RHS class for extracting data from global * Removing Outputfunction from TensorContractionSkinnyNoshared. * Combining the local memory version of tall/skinny and normal tensor contraction into one kernel. * Combining the no-local memory version of tall/skinny and normal tensor contraction into one kernel. * Combining General Tensor-Vector and VectorTensor contraction into one kernel. * Making double buffering optional for Tensor contraction when local memory is version is used. * Modifying benchmark to accept custom Reduction Sizes * Disabling AVX optimization for SYCL backend on the host to allow SSE optimization to the host * Adding Test for SYCL * Modifying SYCL CMake
* COMP: Simplify install commands for EigenGravatar Hans Johnson2019-11-17
| | | | | | | | | | | | | | | | | | | | | Confirm that install directory is identical before and after this simplifying patch. ```bash hg clone <<Eigen>> mkdir eigen-bld cd eigen-bld cmake ../Eigen -DCMAKE_INSTALL_PREFIX:PATH=/tmp/bef make install find /tmp/pre_eigen_modernize >/tmp/bef # Apply this patch cmake ../Eigen -DCMAKE_INSTALL_PREFIX:PATH=/tmp/aft make install find /tmp/post_eigen_modernize |sed 's/post_e/pre_e/g' >/tmp/aft diff /tmp/bef /tmp/aft ```
* COMP: target_compile_definitions requires cmake 2.8.11Gravatar Hans Johnson2019-11-17
| | | | | | | | | Features committed in 2016 have required cmake verison 2.8.11. `sergiu Tue Nov 22 12:25:06 2016 +0100: target_compile_definitions` Set the minimum cmake version to the minimum version that is capable of compiling or installing the code base.
* STYLE: Remove CMake-language block-end command argumentsGravatar Hans Johnson2019-10-31
| | | | | | Ancient versions of CMake required else(), endif(), and similar block termination commands to have arguments matching the command starting the block. This is no longer the preferred style.
* Bypass inline asm for non compatible compilers.Gravatar Gael Guennebaud2019-01-23
|
* bug #1656: Enable failtests only if BUILD_TESTING is enabledGravatar Christoph Hertzberg2019-01-11
|
* Simplify handling of tests that must fail to compile.Gravatar Gael Guennebaud2018-12-12
| | | | Each test is now a normal ctest target, and build properties (compiler+flags) are preserved (instead of starting a new build-dir from scratch).
* Enable FMA with MSVC (through /arch:AVX2). To make this possible, I also has ↵Gravatar Gael Guennebaud2018-12-07
| | | | to turn the #warning regarding AVX512-FMA to a #error.
* [PATCH 1/2] Misc. typosGravatar luz.paz"2018-09-18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | From 68d431b4c14ad60a778ee93c1f59ecc4b931950e Mon Sep 17 00:00:00 2001 Found via `codespell -q 3 -I ../eigen-word-whitelist.txt` where the whitelists consists of: ``` als ans cas dum lastr lowd nd overfl pres preverse substraction te uint whch ``` --- CMakeLists.txt | 26 +++++++++---------- Eigen/src/Core/GenericPacketMath.h | 2 +- Eigen/src/SparseLU/SparseLU.h | 2 +- bench/bench_norm.cpp | 2 +- doc/HiPerformance.dox | 2 +- doc/QuickStartGuide.dox | 2 +- .../Eigen/CXX11/src/Tensor/TensorChipping.h | 6 ++--- .../Eigen/CXX11/src/Tensor/TensorDeviceGpu.h | 2 +- .../src/Tensor/TensorForwardDeclarations.h | 4 +-- .../src/Tensor/TensorGpuHipCudaDefines.h | 2 +- .../Eigen/CXX11/src/Tensor/TensorReduction.h | 2 +- .../CXX11/src/Tensor/TensorReductionGpu.h | 2 +- .../test/cxx11_tensor_concatenation.cpp | 2 +- unsupported/test/cxx11_tensor_executor.cpp | 2 +- 14 files changed, 29 insertions(+), 29 deletions(-)
* bug #1606: Explicitly set the standard before ↵Gravatar Christoph Hertzberg2018-10-19
| | | | | | | find_package(StandardMathLibrary). Also replace EIGEN_COMPILER_SUPPORT_CXX11 in favor of EIGEN_COMPILER_SUPPORT_CPP11. Grafted manually from a4afa90d161faab385a77f0e2764fb13ff3b9484
* [PATCH] cmake: Support source include with add_subdirectory andGravatar Jean-Christophe Fillion-Robin2018-09-07
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | find_package use This commit allows the sources of the project to be included in a parent project CMakeLists.txt and support use of "find_package(Eigen3 CONFIG REQUIRED)" Here is an example allowing to test the changes. It is not particularly useful in itself. This change will allow to support one of the scenario allowing to create custom 3D Slicer application bundling associated plugins. /tmp/eigen-git-mirror # Eigen sources /tmp/test/CMakeLists.txt: cmake_minimum_required(VERSION 3.12) project(test) add_subdirectory("/tmp/eigen-git-mirror" "eigen-git-mirror") find_package(Eigen3 CONFIG REQUIRED) and configuring it using: mkdir /tmp/test-build && cd $_ cmake \ -DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY:BOOL=1 \ -DEigen3_DIR:PATH=/tmp/test-build/eigen-git-mirror \ /tmp/test Co-authored-by: Pablo Hernandez <pablo.hernandez@kitware.com> --- CMakeLists.txt | 1 + cmake/Eigen3Config.cmake.in | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-)
* bug #1572: use c++11 atomic instead of volatile if c++11 is available, and ↵Gravatar Gael Guennebaud2018-07-17
| | | | disable multi-threaded GEMM on non-x86 without c++11.
* Add support for MIPS SIMD (MSA)Gravatar Alexey Frunze2018-07-06
|
* Don't run hg on non mercurial cloneGravatar Gael Guennebaud2018-05-31
|
* Disable -Wshadow when compiling with g++Gravatar Christoph Hertzberg2018-04-21
|
* Disable gcc-specific workaround for Clang to allow build with AVX512Gravatar Zvi Rackover2017-11-16
| | | | There is currently a workaround for an issue in gcc that requires invoking gcc with the -fabi-version flag. This workaround is not needed for Clang and moreover is not supported.
* check both z13 and z14 archesGravatar Konstantinos Margaritis2017-10-12
|
* Modification upon requestGravatar a-doumoulakis2017-05-25
| | | | - Remove warning suppression
* Add support for triSYCLGravatar a-doumoulakis2017-05-05
| | | | | | Eigen is now able to use triSYCL with EIGEN_SYCL_TRISYCL and TRISYCL_INCLUDE_DIR options Fix contraction kernel with correct nd_item dimension
* bug #1375: fix cmake installation with cmake 2.8Gravatar Gael Guennebaud2017-01-24
|
* Fix a typoGravatar LaFeuille2017-01-13
|
* add cmake-option to enable/disable creation of testsGravatar NeroBurner2017-01-02
| | | | | | | | | * * * disable unsupportet/test when test are disabled * * * rename EIGEN_ENABLE_TESTS to BUILD_TESTING * * * consider BUILD_TESTING in blas
* Added relocatable cmake support also for CMake before 3.0 and after 2.8.8Gravatar Silvio Traversaro2016-12-06
|
* Make CMake config file relocatableGravatar Silvio Traversaro2016-12-05
|
* cmake: remove architecture dependency from Eigen3ConfigVersion.cmakeGravatar Sergiu Deitsch2016-11-30
| | | | | | Also, install Eigen3*.cmake under $prefix/share/eigen3/cmake by default. (grafted from 86ab00cdcfc81ef7ebc92ddc3314d7df67c65354 )
* cmake: added Eigen3::Eigen imported targetGravatar Sergiu Deitsch2016-11-22
| | | | | (grafted from a287140f7292b9c15719bc6a3a4494ac7874e3cd )
* Improved AVX512 configurationGravatar Benoit Steiner2016-11-03
|
* Improved AVX512 supportGravatar Benoit Steiner2016-11-03
|
* Merged eigen/eigen into defaultGravatar Benoit Steiner2016-11-03
|\
* | Deleted redundant implementation of preduxGravatar Benoit Steiner2016-10-12
| |
* | Revergted unecessary changeGravatar Benoit Steiner2016-10-06
| |
* | Merged latest updates from trunkGravatar Benoit Steiner2016-10-05
|\ \
* | | Pulled latest updates from trunkGravatar Benoit Steiner2016-10-05
| | |
| | * Merged with default.Gravatar Luke Iwanski2016-09-19
| | |\ | | |/ | |/|
| | * Partial OpenCL support via SYCL compatible with ComputeCpp CE.Gravatar Luke Iwanski2016-09-19
| | |
| * | Disable pkgconfig only for native windows buildsGravatar xantares2016-06-27
| |/ | | | | | | ie enable it for MinGW