• Home
  • Raw
  • Download

Lines Matching +full:- +full:- +full:disable +full:- +full:examples

6 # guard against in-source builds
9 …message(FATAL_ERROR "In-source builds not allowed. Please make a new directory (called a build dir…
18 # guard against bad build-type strings
31 string(REGEX MATCH "define[ \t]+EIGEN_WORLD_VERSION[ \t]+([0-9]+)" _eigen_world_version_match "${_e…
33 string(REGEX MATCH "define[ \t]+EIGEN_MAJOR_VERSION[ \t]+([0-9]+)" _eigen_major_version_match "${_e…
35 string(REGEX MATCH "define[ \t]+EIGEN_MINOR_VERSION[ \t]+([0-9]+)" _eigen_minor_version_match "${_e…
43 …execute_process(COMMAND git ls-remote --refs -q ${CMAKE_SOURCE_DIR} HEAD OUTPUT_VARIABLE EIGEN_GIT…
48 string(REGEX MATCH "^([0-9;a-f]+).*" EIGEN_GIT_CHANGESET_MATCH "${EIGEN_GIT_OUTPUT}")
69 string(REGEX REPLACE "-" "" SFLAG1 ${FLAG})
77 check_cxx_compiler_flag("-std=c++11" EIGEN_COMPILER_SUPPORT_CPP11)
83 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
88 ei_add_cxx_compiler_flag("-std=c++03")
129 # Disable pkgconfig only for native Windows builds
131 option(EIGEN_BUILD_PKGCONFIG "Build pkg-config .pc file for Eigen" ON)
138 option(EIGEN_DEFAULT_TO_ROW_MAJOR "Use row-major as default matrix storage order" OFF)
140 add_definitions("-DEIGEN_DEFAULT_TO_ROW_MAJOR")
149 # adding -Werror turns such warnings into errors
150 check_cxx_compiler_flag("-Werror" COMPILER_SUPPORT_WERROR)
152 set(CMAKE_REQUIRED_FLAGS "-Werror")
154 ei_add_cxx_compiler_flag("-pedantic")
155 ei_add_cxx_compiler_flag("-Wall")
156 ei_add_cxx_compiler_flag("-Wextra")
157 #ei_add_cxx_compiler_flag("-Weverything") # clang
159 ei_add_cxx_compiler_flag("-Wundef")
160 ei_add_cxx_compiler_flag("-Wcast-align")
161 ei_add_cxx_compiler_flag("-Wchar-subscripts")
162 ei_add_cxx_compiler_flag("-Wnon-virtual-dtor")
163 ei_add_cxx_compiler_flag("-Wunused-local-typedefs")
164 ei_add_cxx_compiler_flag("-Wpointer-arith")
165 ei_add_cxx_compiler_flag("-Wwrite-strings")
166 ei_add_cxx_compiler_flag("-Wformat-security")
167 ei_add_cxx_compiler_flag("-Wshorten-64-to-32")
168 ei_add_cxx_compiler_flag("-Wlogical-op")
169 ei_add_cxx_compiler_flag("-Wenum-conversion")
170 ei_add_cxx_compiler_flag("-Wc++11-extensions")
171 ei_add_cxx_compiler_flag("-Wdouble-promotion")
172 # ei_add_cxx_compiler_flag("-Wconversion")
174 ei_add_cxx_compiler_flag("-Wshadow")
176 ei_add_cxx_compiler_flag("-Wno-psabi")
177 ei_add_cxx_compiler_flag("-Wno-variadic-macros")
178 ei_add_cxx_compiler_flag("-Wno-long-long")
180 ei_add_cxx_compiler_flag("-fno-check-new")
181 ei_add_cxx_compiler_flag("-fno-common")
182 ei_add_cxx_compiler_flag("-fstrict-aliasing")
183 …ei_add_cxx_compiler_flag("-wd981") # disable ICC's "operands are evaluated in u…
184-wd2304") # disable ICC's "warning #2304: non-explicit constructor with single a…
187 …# The -ansi flag must be added last, otherwise it is also used as a linker flag by check_cxx_compi…
188 # Moreover we should not set both -strict-ansi and -ansi
189 check_cxx_compiler_flag("-strict-ansi" COMPILER_SUPPORT_STRICTANSI)
190 …ei_add_cxx_compiler_flag("-Qunused-arguments") # disable clang warning: argument unused dur…
193 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -strict-ansi")
195 ei_add_cxx_compiler_flag("-ansi")
199 ei_add_cxx_compiler_flag("-pie")
200 ei_add_cxx_compiler_flag("-fPIE")
205 option(EIGEN_TEST_SSE2 "Enable/Disable SSE2 in tests/examples" OFF)
207 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse2")
208 message(STATUS "Enabling SSE2 in tests/examples")
211 option(EIGEN_TEST_SSE3 "Enable/Disable SSE3 in tests/examples" OFF)
213 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse3")
214 message(STATUS "Enabling SSE3 in tests/examples")
217 option(EIGEN_TEST_SSSE3 "Enable/Disable SSSE3 in tests/examples" OFF)
219 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mssse3")
220 message(STATUS "Enabling SSSE3 in tests/examples")
223 option(EIGEN_TEST_SSE4_1 "Enable/Disable SSE4.1 in tests/examples" OFF)
225 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse4.1")
226 message(STATUS "Enabling SSE4.1 in tests/examples")
229 option(EIGEN_TEST_SSE4_2 "Enable/Disable SSE4.2 in tests/examples" OFF)
231 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse4.2")
232 message(STATUS "Enabling SSE4.2 in tests/examples")
235 option(EIGEN_TEST_AVX "Enable/Disable AVX in tests/examples" OFF)
237 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mavx")
238 message(STATUS "Enabling AVX in tests/examples")
241 option(EIGEN_TEST_FMA "Enable/Disable FMA in tests/examples" OFF)
243 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mfma")
244 message(STATUS "Enabling FMA in tests/examples")
247 option(EIGEN_TEST_AVX2 "Enable/Disable AVX2 in tests/examples" OFF)
249 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mavx2 -mfma")
250 message(STATUS "Enabling AVX2 in tests/examples")
253 option(EIGEN_TEST_AVX512 "Enable/Disable AVX512 in tests/examples" OFF)
255 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mavx512f -mfma")
257 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fabi-version=6")
259 message(STATUS "Enabling AVX512 in tests/examples")
262 option(EIGEN_TEST_AVX512DQ "Enable/Disable AVX512DQ in tests/examples" OFF)
264 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mavx512dq")
266 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fabi-version=6")
268 message(STATUS "Enabling AVX512DQ in tests/examples")
271 option(EIGEN_TEST_F16C "Enable/Disable F16C in tests/examples" OFF)
273 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mf16c")
274 message(STATUS "Enabling F16C in tests/examples")
277 option(EIGEN_TEST_ALTIVEC "Enable/Disable AltiVec in tests/examples" OFF)
279 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -maltivec -mabi=altivec")
280 message(STATUS "Enabling AltiVec in tests/examples")
283 option(EIGEN_TEST_VSX "Enable/Disable VSX in tests/examples" OFF)
285 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m64 -mvsx")
286 message(STATUS "Enabling VSX in tests/examples")
289 option(EIGEN_TEST_MSA "Enable/Disable MSA in tests/examples" OFF)
291 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mmsa")
292 message(STATUS "Enabling MSA in tests/examples")
295 option(EIGEN_TEST_NEON "Enable/Disable Neon in tests/examples" OFF)
298 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mfpu=neon-vfpv4")
300 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mfpu=neon")
302 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mfloat-abi=hard")
303 message(STATUS "Enabling NEON in tests/examples")
306 option(EIGEN_TEST_NEON64 "Enable/Disable Neon in tests/examples" OFF)
309 message(STATUS "Enabling NEON in tests/examples")
312 option(EIGEN_TEST_Z13 "Enable/Disable S390X(zEC13) ZVECTOR in tests/examples" OFF)
314 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=z13 -mzvector")
315 message(STATUS "Enabling S390X(zEC13) ZVECTOR in tests/examples")
318 option(EIGEN_TEST_Z14 "Enable/Disable S390X(zEC14) ZVECTOR in tests/examples" OFF)
320 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=z14 -mzvector")
321 message(STATUS "Enabling S390X(zEC13) ZVECTOR in tests/examples")
324 check_cxx_compiler_flag("-fopenmp" COMPILER_SUPPORT_OPENMP)
326 option(EIGEN_TEST_OPENMP "Enable/Disable OpenMP in tests/examples" OFF)
328 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fopenmp")
329 message(STATUS "Enabling OpenMP in tests/examples")
335 # C4127 - conditional expression is constant
336 # C4714 - marked as __forceinline not inlined (I failed to deactivate it selectively)
337 # We can disable this warning in the unit tests since it is clear that it occurs
339 # throw exceptions - in particular in the unit tests we are throwing extra many
341 # C4505 - unreferenced local function has been removed (impossible to deactivate selectively)
345 string(REGEX REPLACE "/W[0-9]" "/W4" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
349 option(EIGEN_TEST_OPENMP "Enable/Disable OpenMP in tests/examples" OFF)
352 message(STATUS "Enabling OpenMP in tests/examples")
356 option(EIGEN_TEST_SSE2 "Enable/Disable SSE2 in tests/examples" OFF)
362 message(STATUS "Enabling SSE2 in tests/examples")
365 option(EIGEN_TEST_AVX "Enable/Disable AVX in tests/examples" OFF)
368 message(STATUS "Enabling AVX in tests/examples")
371 option(EIGEN_TEST_FMA "Enable/Disable FMA/AVX2 in tests/examples" OFF)
374 message(STATUS "Enabling FMA/AVX2 in tests/examples")
379 option(EIGEN_TEST_NO_EXPLICIT_VECTORIZATION "Disable explicit vectorization in tests/examples" OFF)
386 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mfpmath=387")
387 message(STATUS "Forcing use of x87 instructions in tests/examples")
395 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m32")
396 message(STATUS "Forcing generation of 32-bit code in tests/examples")
403 add_definitions(-DEIGEN_DONT_VECTORIZE=1)
404 message(STATUS "Disabling vectorization in tests/examples")
407 option(EIGEN_TEST_NO_EXPLICIT_ALIGNMENT "Disable explicit alignment (hence vectorization) in tests/
409 add_definitions(-DEIGEN_DONT_ALIGN=1)
410 message(STATUS "Disabling alignment in tests/examples")
415 ei_add_cxx_compiler_flag("-fno-exceptions")
416 message(STATUS "Disabling exceptions in tests/examples")
457 …# if the property wasn't previously set, ${previous} is now "previous-NOTFOUND" which cmake allows…
529 message(STATUS "Disabling SYCL vectorization in tests/examples")
530 # When disabling SYCL vectorization, also disable Eigen default vectorization
531 add_definitions(-DEIGEN_DONT_VECTORIZE=1)
532 add_definitions(-DEIGEN_DONT_VECTORIZE_SYCL=1)
566 message(STATUS "Available targets (use: cmake --build . --target TARGET):")
568 message(STATUS "---------+--------------------------------------------------------------")
570 message(STATUS "---------+--------------------------------------------------------------")
577 message(STATUS " | cmake . -DCMAKE_INSTALL_PREFIX=yourprefix")
579 message(STATUS " | cmake . -DINCLUDE_INSTALL_DIR=yourdir")
582 message(STATUS "check | Build and run the unit-tests. Read this page:")
587 message(STATUS "---------+--------------------------------------------------------------")
649 COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_SOURCE_DIR}/cmake/EigenUninstall.cmake)