Browse Source

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.
Brad King 16 years ago
parent
commit
dc78838737
1 changed files with 5 additions and 0 deletions
  1. 5 0
      Modules/FortranCInterface/Verify/CMakeLists.txt

+ 5 - 0
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()