Test all target types in Fortran

This teaches the Fortran test to try all basic target types (archive,
shared lib, exe) with Fortran-only sources.
This commit is contained in:
Brad King 2009-10-23 08:24:51 -04:00
parent 867a1cc12c
commit eb3d02e351
4 changed files with 19 additions and 3 deletions

View File

@ -7,8 +7,11 @@ message("CMAKE_Fortran_COMPILER_INIT = ${CMAKE_Fortran_COMPILER_INIT}")
message("CMAKE_Fortran_COMPILER_FULLPATH = ${CMAKE_Fortran_COMPILER_FULLPATH}") message("CMAKE_Fortran_COMPILER_FULLPATH = ${CMAKE_Fortran_COMPILER_FULLPATH}")
message("CMAKE_Fortran_COMPILER = ${CMAKE_Fortran_COMPILER}") message("CMAKE_Fortran_COMPILER = ${CMAKE_Fortran_COMPILER}")
message("CMAKE_Fortran_FLAGS = ${CMAKE_Fortran_FLAGS}") message("CMAKE_Fortran_FLAGS = ${CMAKE_Fortran_FLAGS}")
add_executable(testf hello.f)
add_library(hello STATIC hello.f)
add_library(world SHARED world.f)
add_executable(testf testf.f)
target_link_libraries(testf hello world)
function(test_fortran_c_interface_module) function(test_fortran_c_interface_module)
message(STATUS "Testing FortranCInterface module") message(STATUS "Testing FortranCInterface module")

View File

@ -1,6 +1,6 @@
PROGRAM GREETINGS SUBROUTINE HELLO
PRINT *, 'Real programmers write Fortran!' PRINT *, 'Hello'
END END

7
Tests/Fortran/testf.f Normal file
View File

@ -0,0 +1,7 @@
PROGRAM TESTF
CALL HELLO()
CALL WORLD()
END

6
Tests/Fortran/world.f Normal file
View File

@ -0,0 +1,6 @@
SUBROUTINE WORLD
PRINT *, 'World!'
END