[Cmake-commits] [cmake-commits] hoffman committed CMakeLists.txt 1.21 1.22

cmake-commits at cmake.org cmake-commits at cmake.org
Thu Nov 6 17:33:44 EST 2008


Update of /cvsroot/CMake/CMake/Tests/Fortran
In directory public:/mounts/ram/cvs-serv31717

Modified Files:
	CMakeLists.txt 
Log Message:
ENH: make the test pass when fortran is gnu and c is cl


Index: CMakeLists.txt
===================================================================
RCS file: /cvsroot/CMake/CMake/Tests/Fortran/CMakeLists.txt,v
retrieving revision 1.21
retrieving revision 1.22
diff -C 2 -d -r1.21 -r1.22
*** CMakeLists.txt	6 Nov 2008 14:41:08 -0000	1.21
--- CMakeLists.txt	6 Nov 2008 22:33:42 -0000	1.22
***************
*** 1,12 ****
  cmake_minimum_required (VERSION 2.6)
! PROJECT(testf C Fortran)
  message("CTEST_FULL_OUTPUT ")
! SET(CMAKE_VERBOSE_MAKEFILE 1)
! MESSAGE("ENV_FLAGS = $ENV{FFLAGS}")
! 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)
  
  
--- 1,12 ----
  cmake_minimum_required (VERSION 2.6)
! project(testf Fortran C)
  message("CTEST_FULL_OUTPUT ")
! set(CMAKE_VERBOSE_MAKEFILE 1)
! message("ENV_FLAGS = $ENV{FFLAGS}")
! 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)
  
  
***************
*** 88,91 ****
--- 88,101 ----
    message("Fortran = ${CMAKE_Fortran_COMPILER_ID}")
    message("C = ${CMAKE_C_COMPILER_ID}")
+   # hack to make g77 work after CL has been enabled 
+   # as a languge, cmake needs language specific versions
+   # of these variables....
+   if(WIN32 AND "${CMAKE_Fortran_COMPILER_ID}" MATCHES "GNU")
+     set(CMAKE_CREATE_CONSOLE_EXE )
+     set(CMAKE_LIBRARY_PATH_FLAG "-L")
+     set(CMAKE_LINK_LIBRARY_FLAG "-l")
+     set(CMAKE_LINK_LIBRARY_SUFFIX )
+   endif()
+ 
  endif()
  
***************
*** 93,127 ****
  
  
! SET(TEST_MODULE_DEPENDS 0)
! IF(CMAKE_Fortran_COMPILER_SUPPORTS_F90)
!   ADD_EXECUTABLE(test_module
      test_module_main.f90
      test_module_implementation.f90
      test_module_interface.f90)
  
!   ADD_EXECUTABLE(test_use_in_comment_fixedform
      test_use_in_comment_fixedform.f)
!   ADD_EXECUTABLE(test_use_in_comment_freeform 
      test_use_in_comment_freeform.f90)
  
!   ADD_EXECUTABLE(test_in_interface 
      in_interface/main.f90
      in_interface/module.f90)
  
!   ADD_DEFINITIONS(-DFOO -DBAR=1)
!   ADD_EXECUTABLE(test_preprocess test_preprocess.F90)
  
!   SET(TEST_MODULE_DEPENDS 1)
! ENDIF(CMAKE_Fortran_COMPILER_SUPPORTS_F90)
  
! IF(TEST_MODULE_DEPENDS)
    # Build the external project separately using a custom target.
    # Make sure it uses the same build configuration as this test.
!   IF(CMAKE_CONFIGURATION_TYPES)
!     SET(External_CONFIG_TYPE -C "${CMAKE_CFG_INTDIR}")
!   ELSE(CMAKE_CONFIGURATION_TYPES)
!     SET(External_CONFIG_TYPE)
!   ENDIF(CMAKE_CONFIGURATION_TYPES)
!   ADD_CUSTOM_COMMAND(
      OUTPUT ${testf_BINARY_DIR}/ExternalProject
      COMMAND ${CMAKE_CTEST_COMMAND}
--- 103,137 ----
  
  
! set(TEST_MODULE_DEPENDS 0)
! if(CMAKE_Fortran_COMPILER_SUPPORTS_F90)
!   add_executable(test_module
      test_module_main.f90
      test_module_implementation.f90
      test_module_interface.f90)
  
!   add_executable(test_use_in_comment_fixedform
      test_use_in_comment_fixedform.f)
!   add_executable(test_use_in_comment_freeform 
      test_use_in_comment_freeform.f90)
  
!   add_executable(test_in_interface 
      in_interface/main.f90
      in_interface/module.f90)
  
!   add_definitions(-DFOO -DBAR=1)
!   add_executable(test_preprocess test_preprocess.F90)
  
!   set(TEST_MODULE_DEPENDS 1)
! endif(CMAKE_Fortran_COMPILER_SUPPORTS_F90)
  
! if(TEST_MODULE_DEPENDS)
    # Build the external project separately using a custom target.
    # Make sure it uses the same build configuration as this test.
!   if(CMAKE_CONFIGURATION_TYPES)
!     set(External_CONFIG_TYPE -C "${CMAKE_CFG_INTDIR}")
!   else(CMAKE_CONFIGURATION_TYPES)
!     set(External_CONFIG_TYPE)
!   endif(CMAKE_CONFIGURATION_TYPES)
!   add_custom_command(
      OUTPUT ${testf_BINARY_DIR}/ExternalProject
      COMMAND ${CMAKE_CTEST_COMMAND}
***************
*** 142,155 ****
                           -DCMAKE_Fortran_FLAGS_RELWITHDEBINFO:STRING=${CMAKE_Fortran_FLAGS_RELWITHDEBINFO}
           )
!   ADD_CUSTOM_TARGET(ExternalTarget ALL DEPENDS ${testf_BINARY_DIR}/ExternalProject)
  
    # Test module output directory if available.
!   IF(CMAKE_Fortran_MODDIR_FLAG)
!     SET(Library_MODDIR "${testf_BINARY_DIR}/Library/modules")
!   ELSE(CMAKE_Fortran_MODDIR_FLAG)
!     SET(Library_MODDIR "${testf_BINARY_DIR}/Library")
!   ENDIF(CMAKE_Fortran_MODDIR_FLAG)
  
!   ADD_SUBDIRECTORY(Library)
!   ADD_SUBDIRECTORY(Executable)
! ENDIF(TEST_MODULE_DEPENDS)
--- 152,165 ----
                           -DCMAKE_Fortran_FLAGS_RELWITHDEBINFO:STRING=${CMAKE_Fortran_FLAGS_RELWITHDEBINFO}
           )
!   add_custom_target(ExternalTarget ALL DEPENDS ${testf_BINARY_DIR}/ExternalProject)
  
    # Test module output directory if available.
!   if(CMAKE_Fortran_MODDIR_FLAG)
!     set(Library_MODDIR "${testf_BINARY_DIR}/Library/modules")
!   else(CMAKE_Fortran_MODDIR_FLAG)
!     set(Library_MODDIR "${testf_BINARY_DIR}/Library")
!   endif(CMAKE_Fortran_MODDIR_FLAG)
  
!   add_subdirectory(Library)
!   add_subdirectory(Executable)
! endif(TEST_MODULE_DEPENDS)



More information about the Cmake-commits mailing list