From 437dff80eedf0992d370555d9000022f26386b98 Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Sat, 20 Nov 2010 12:01:17 +0100 Subject: fix issue 114: workaround cmake enable_language bug --- blas/CMakeLists.txt | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'blas/CMakeLists.txt') diff --git a/blas/CMakeLists.txt b/blas/CMakeLists.txt index 2855009dd..8c8034294 100644 --- a/blas/CMakeLists.txt +++ b/blas/CMakeLists.txt @@ -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) -- cgit v1.2.3