fix issue 114: workaround cmake enable_language bug

This commit is contained in:
Gael Guennebaud 2010-11-20 12:01:17 +01:00
parent 86474115f5
commit 437dff80ee
2 changed files with 18 additions and 7 deletions

View File

@ -1,4 +1,17 @@
project(EigenBlas CXX Fortran)
project(EigenBlas CXX)
if((NOT DEFINED EIGEN_Fortran_COMPILER_WORKS) OR EIGEN_Fortran_COMPILER_WORKS)
enable_language(Fortran OPTIONAL)
if(CMAKE_Fortran_COMPILER_WORKS)
set(EIGEN_Fortran_COMPILER_WORKS TRUE CACHE INTERNAL "workaround cmake's enable_language issue")
else()
set(EIGEN_Fortran_COMPILER_WORKS FALSE CACHE INTERNAL "workaround cmake's enable_language issue")
endif()
endif()
add_custom_target(blas)
@ -19,4 +32,7 @@ install(TARGETS eigen_blas
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib)
add_subdirectory(testing)
if(CMAKE_Fortran_COMPILER_WORKS)
add_subdirectory(testing)
endif(CMAKE_Fortran_COMPILER_WORKS)

View File

@ -1,7 +1,4 @@
# enable_language(Fortran)
# enable_testing()
macro(ei_add_blas_test testname)
set(targetname ${testname})
@ -17,8 +14,6 @@ macro(ei_add_blas_test testname)
target_link_libraries(${targetname} ${EXTERNAL_LIBS})
# add_test(${testname} "${targetname}" < ../${testname}.dat)
add_test(${testname} "${Eigen_SOURCE_DIR}/blas/testing/runblastest.sh" "${testname}" "${Eigen_SOURCE_DIR}/blas/testing/${testname}.dat")
endmacro(ei_add_blas_test)