summaryrefslogtreecommitdiffstats
path: root/Modules/FortranCInterface
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2011-09-08 18:56:48 (GMT)
committerBrad King <brad.king@kitware.com>2011-09-08 18:56:48 (GMT)
commit71402eb25244e5805df54c2f6e62ddd36201dbd6 (patch)
tree08e9f14879f583aa8758f08cd7bef1dd8b08a137 /Modules/FortranCInterface
parent38aab379629a797e959f93b40ba18e63f14d1f64 (diff)
downloadCMake-71402eb25244e5805df54c2f6e62ddd36201dbd6.zip
CMake-71402eb25244e5805df54c2f6e62ddd36201dbd6.tar.gz
CMake-71402eb25244e5805df54c2f6e62ddd36201dbd6.tar.bz2
FortranCInterface: Compile separate Fortran lib in VerifyC[XX]
The Intel Fortran plugin for Visual Studio requires Fortran source files to be compiled in a separate target from C and C++ code. Compile the VerifyFortran.f source file in a separate library and link the main VerifyFortanC executable to it.
Diffstat (limited to 'Modules/FortranCInterface')
-rw-r--r--Modules/FortranCInterface/Verify/CMakeLists.txt4
1 files changed, 3 insertions, 1 deletions
diff --git a/Modules/FortranCInterface/Verify/CMakeLists.txt b/Modules/FortranCInterface/Verify/CMakeLists.txt
index 052dd59..e969f24 100644
--- a/Modules/FortranCInterface/Verify/CMakeLists.txt
+++ b/Modules/FortranCInterface/Verify/CMakeLists.txt
@@ -24,7 +24,9 @@ include(FortranCInterface)
FortranCInterface_HEADER(VerifyFortran.h SYMBOLS VerifyFortran)
include_directories(${VerifyFortranC_BINARY_DIR})
-add_executable(VerifyFortranC main.c VerifyC.c VerifyFortran.f ${VerifyCXX})
+add_library(VerifyFortran STATIC VerifyFortran.f)
+add_executable(VerifyFortranC main.c VerifyC.c ${VerifyCXX})
+target_link_libraries(VerifyFortranC VerifyFortran)
if(NOT VERIFY_CXX)
# The entry point (main) is defined in C; link with the C compiler.