Explorar el Código

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.
Brad King hace 16 años
padre
commit
eb3d02e351
Se han modificado 4 ficheros con 19 adiciones y 3 borrados
  1. 4 1
      Tests/Fortran/CMakeLists.txt
  2. 2 2
      Tests/Fortran/hello.f
  3. 7 0
      Tests/Fortran/testf.f
  4. 6 0
      Tests/Fortran/world.f

+ 4 - 1
Tests/Fortran/CMakeLists.txt

@@ -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 = ${CMAKE_Fortran_COMPILER}")
 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)
   message(STATUS "Testing FortranCInterface module")

+ 2 - 2
Tests/Fortran/hello.f

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

+ 7 - 0
Tests/Fortran/testf.f

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

+ 6 - 0
Tests/Fortran/world.f

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