summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2009-09-01 13:03:12 -0400
committerBrad King <brad.king@kitware.com>2009-09-01 13:03:12 -0400
commitdc78838737a14a887e2932cb06a0adaaf8c80fef (patch)
tree776a96e34f7bd49a49baca60eed27d7d0cd0ff06
parent90cc5c5e046be5fd73af84d8d99ff1fb3c6fcf8b (diff)
downloadcmake-dc78838737a14a887e2932cb06a0adaaf8c80fef.tar.gz
Fix FortranCInterface_VERIFY for non-C++ case
The verification program entry point (main) is defined in a C source file, so the C compiler should be used to link when only Fortran and C are involved. The C++ compiler should still be used when the CXX option is enabled.
-rw-r--r--Modules/FortranCInterface/Verify/CMakeLists.txt5
1 files changed, 5 insertions, 0 deletions
diff --git a/Modules/FortranCInterface/Verify/CMakeLists.txt b/Modules/FortranCInterface/Verify/CMakeLists.txt
index 69fde2d7ca..7d75991a24 100644
--- a/Modules/FortranCInterface/Verify/CMakeLists.txt
+++ b/Modules/FortranCInterface/Verify/CMakeLists.txt
@@ -14,3 +14,8 @@ FortranCInterface_HEADER(VerifyFortran.h SYMBOLS VerifyFortran)
include_directories(${VerifyFortranC_BINARY_DIR})
add_executable(VerifyFortranC main.c VerifyC.c VerifyFortran.f ${VerifyCXX})
+
+if(NOT VERIFY_CXX)
+ # The entry point (main) is defined in C; link with the C compiler.
+ set_property(TARGET VerifyFortranC PROPERTY LINKER_LANGUAGE C)
+endif()