aboutsummaryrefslogtreecommitdiffhomepage
path: root/cmake/EigenTesting.cmake
diff options
context:
space:
mode:
authorGravatar Hauke Heibel <hauke.heibel@gmail.com>2009-10-09 14:09:25 +0200
committerGravatar Hauke Heibel <hauke.heibel@gmail.com>2009-10-09 14:09:25 +0200
commite5bf72679c993e302df95aa2947402482aaded71 (patch)
treef4c3c7cb72191b38f4eb5b770e3c894b46bfc918 /cmake/EigenTesting.cmake
parent81a70cef5c646ba64d53948ad08e387d618d1656 (diff)
Fixed nmake parameter.
Disabled debug_* targets for MSVC_IDE (they already exist). Removed the make usage message for MSVC_IDE.
Diffstat (limited to 'cmake/EigenTesting.cmake')
-rw-r--r--cmake/EigenTesting.cmake32
1 files changed, 24 insertions, 8 deletions
diff --git a/cmake/EigenTesting.cmake b/cmake/EigenTesting.cmake
index 8f50b3300..b8e159be7 100644
--- a/cmake/EigenTesting.cmake
+++ b/cmake/EigenTesting.cmake
@@ -40,18 +40,24 @@ endmacro(ei_add_property)
macro(ei_add_test testname)
set(targetname test_${testname})
- set(debug_targetname debug_${testname})
+ if(NOT MSVC_IDE)
+ set(debug_targetname debug_${testname})
+ endif(NOT MSVC_IDE)
set(filename ${testname}.cpp)
add_executable(${targetname} ${filename})
add_dependencies(btest ${targetname})
- add_executable(${debug_targetname} EXCLUDE_FROM_ALL ${filename})
+ if(NOT MSVC_IDE)
+ add_executable(${debug_targetname} EXCLUDE_FROM_ALL ${filename})
+ endif(NOT MSVC_IDE)
if(NOT EIGEN_NO_ASSERTION_CHECKING)
if(MSVC)
set_target_properties(${targetname} PROPERTIES COMPILE_FLAGS "/EHsc")
- set_target_properties(${debug_targetname} PROPERTIES COMPILE_FLAGS "/EHsc")
+ if(NOT MSVC_IDE)
+ set_target_properties(${debug_targetname} PROPERTIES COMPILE_FLAGS "/EHsc")
+ endif(NOT MSVC_IDE)
else(MSVC)
set_target_properties(${targetname} PROPERTIES COMPILE_FLAGS "-fexceptions")
set_target_properties(${debug_targetname} PROPERTIES COMPILE_FLAGS "-fexceptions")
@@ -60,13 +66,17 @@ macro(ei_add_test testname)
option(EIGEN_DEBUG_ASSERTS "Enable debuging of assertions" OFF)
if(EIGEN_DEBUG_ASSERTS)
ei_add_target_property(${targetname} COMPILE_FLAGS "-DEIGEN_DEBUG_ASSERTS=1")
- ei_add_target_property(${debug_targetname} COMPILE_FLAGS "-DEIGEN_DEBUG_ASSERTS=1")
+ if(NOT MSVC_IDE)
+ ei_add_target_property(${debug_targetname} COMPILE_FLAGS "-DEIGEN_DEBUG_ASSERTS=1")
+ endif(NOT MSVC_IDE)
endif(EIGEN_DEBUG_ASSERTS)
else(NOT EIGEN_NO_ASSERTION_CHECKING)
ei_add_target_property(${targetname} COMPILE_FLAGS "-DEIGEN_NO_ASSERTION_CHECKING=1")
- ei_add_target_property(${debug_targetname} COMPILE_FLAGS "-DEIGEN_NO_ASSERTION_CHECKING=1")
+ if(NOT MSVC_IDE)
+ ei_add_target_property(${debug_targetname} COMPILE_FLAGS "-DEIGEN_NO_ASSERTION_CHECKING=1")
+ endif(NOT MSVC_IDE)
endif(NOT EIGEN_NO_ASSERTION_CHECKING)
@@ -80,11 +90,15 @@ macro(ei_add_test testname)
# O0 is in principle redundant here, but doesn't hurt
ei_add_target_property(${debug_targetname} COMPILE_FLAGS "-O0 -g3")
elseif(MSVC)
- ei_add_target_property(${debug_targetname} COMPILE_FLAGS "/Od /Zi")
+ if(NOT MSVC_IDE)
+ ei_add_target_property(${debug_targetname} COMPILE_FLAGS "/Od /Zi")
+ endif(NOT MSVC_IDE)
endif(CMAKE_COMPILER_IS_GNUCXX)
ei_add_target_property(${targetname} COMPILE_FLAGS "-DEIGEN_TEST_FUNC=${testname}")
- ei_add_target_property(${debug_targetname} COMPILE_FLAGS "-DEIGEN_TEST_FUNC=${testname}")
+ if(NOT MSVC_IDE)
+ ei_add_target_property(${debug_targetname} COMPILE_FLAGS "-DEIGEN_TEST_FUNC=${testname}")
+ endif(NOT MSVC_IDE)
target_link_libraries(${targetname} ${EXTERNAL_LIBS})
if(${ARGC} GREATER 2)
@@ -92,7 +106,9 @@ macro(ei_add_test testname)
string(LENGTH "${ARGV2_stripped}" ARGV2_stripped_length)
if(${ARGV2_stripped_length} GREATER 0)
target_link_libraries(${targetname} ${ARGV2})
- target_link_libraries(${debug_targetname} ${ARGV2})
+ if(NOT MSVC_IDE)
+ target_link_libraries(${debug_targetname} ${ARGV2})
+ endif(NOT MSVC_IDE)
endif(${ARGV2_stripped_length} GREATER 0)
endif(${ARGC} GREATER 2)