mirror of
https://gitlab.com/libeigen/eigen.git
synced 2026-04-10 11:34:33 +08:00
Add QR and Cholesky module instantiations in the lib.
To try it with the unit tests set the cmake variable TEST_LIB to ON.
This commit is contained in:
@@ -2,7 +2,9 @@ IF(BUILD_TESTS)
|
||||
|
||||
IF(CMAKE_COMPILER_IS_GNUCXX)
|
||||
IF(CMAKE_SYSTEM_NAME MATCHES Linux)
|
||||
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O1 -g2")
|
||||
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O1 -g1")
|
||||
SET(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} -O2 -g2")
|
||||
SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -fno-inline-functions")
|
||||
ENDIF(CMAKE_SYSTEM_NAME MATCHES Linux)
|
||||
ENDIF(CMAKE_COMPILER_IS_GNUCXX)
|
||||
|
||||
@@ -53,7 +55,9 @@ MACRO(EI_ADD_TEST testname)
|
||||
|
||||
EI_ADD_TARGET_PROPERTY(${targetname} COMPILE_FLAGS "-DEIGEN_TEST_FUNC=${testname}")
|
||||
|
||||
target_link_libraries(${targetname} Eigen2)
|
||||
IF(TEST_LIB)
|
||||
target_link_libraries(${targetname} Eigen2)
|
||||
ENDIF(TEST_LIB)
|
||||
|
||||
IF(WIN32)
|
||||
ADD_TEST(${testname} "${targetname}")
|
||||
@@ -66,7 +70,9 @@ ENDMACRO(EI_ADD_TEST)
|
||||
|
||||
ENABLE_TESTING()
|
||||
|
||||
ADD_DEFINITIONS("-DEIGEN_EXTERN_INSTANCIATION=1")
|
||||
IF(TEST_LIB)
|
||||
ADD_DEFINITIONS("-DEIGEN_EXTERN_INSTANTIATIONS=1")
|
||||
ENDIF(TEST_LIB)
|
||||
|
||||
EI_ADD_TEST(sizeof)
|
||||
EI_ADD_TEST(nomalloc)
|
||||
|
||||
Reference in New Issue
Block a user