[Cmake-commits] [cmake-commits] king committed Windows-g77.cmake 1.3 1.4 Windows-ifort.cmake 1.8 1.9

cmake-commits at cmake.org cmake-commits at cmake.org
Mon Oct 26 11:07:25 EDT 2009


Update of /cvsroot/CMake/CMake/Modules/Platform
In directory public:/mounts/ram/cvs-serv4185/Modules/Platform

Modified Files:
	Windows-g77.cmake Windows-ifort.cmake 
Log Message:
Fix Intel and MinGW Fortran DLL import libraries

We add Intel and MinGW Fortran linker options to create the import
library portion of a DLL.  This allows other binaries to link to a
Fortran DLL.

We also update the Fortran test to use a .def file to specify exports
since there is no __declspec(dllexport) markup syntax in Fortran.


Index: Windows-ifort.cmake
===================================================================
RCS file: /cvsroot/CMake/CMake/Modules/Platform/Windows-ifort.cmake,v
retrieving revision 1.8
retrieving revision 1.9
diff -C 2 -d -r1.8 -r1.9
*** Windows-ifort.cmake	1 Sep 2009 20:33:51 -0000	1.8
--- Windows-ifort.cmake	26 Oct 2009 15:07:18 -0000	1.9
***************
*** 13,17 ****
  
  SET(CMAKE_Fortran_CREATE_SHARED_LIBRARY 
!  "link ${CMAKE_CL_NOLOGO} <OBJECTS> ${CMAKE_START_TEMP_FILE}  /out:<TARGET> /dll  <LINK_FLAGS> <LINK_LIBRARIES> ${CMAKE_END_TEMP_FILE}")
  
  SET(CMAKE_Fortran_CREATE_SHARED_MODULE ${CMAKE_Fortran_CREATE_SHARED_LIBRARY})
--- 13,17 ----
  
  SET(CMAKE_Fortran_CREATE_SHARED_LIBRARY 
!  "link ${CMAKE_CL_NOLOGO} <OBJECTS> ${CMAKE_START_TEMP_FILE}  /out:<TARGET> /implib:<TARGET_IMPLIB> /dll  <LINK_FLAGS> <LINK_LIBRARIES> ${CMAKE_END_TEMP_FILE}")
  
  SET(CMAKE_Fortran_CREATE_SHARED_MODULE ${CMAKE_Fortran_CREATE_SHARED_LIBRARY})
***************
*** 27,31 ****
  
  SET(CMAKE_Fortran_LINK_EXECUTABLE
!   "<CMAKE_Fortran_COMPILER> ${CMAKE_CL_NOLOGO} <OBJECTS> ${CMAKE_START_TEMP_FILE} <FLAGS> /Fe<TARGET> -link <CMAKE_Fortran_LINK_FLAGS> <LINK_FLAGS> <LINK_LIBRARIES>${CMAKE_END_TEMP_FILE}")
  
  INCLUDE(Platform/Windows-Intel)
--- 27,31 ----
  
  SET(CMAKE_Fortran_LINK_EXECUTABLE
!   "<CMAKE_Fortran_COMPILER> ${CMAKE_CL_NOLOGO} <OBJECTS> ${CMAKE_START_TEMP_FILE} <FLAGS> /Fe<TARGET> -link /implib:<TARGET_IMPLIB> <CMAKE_Fortran_LINK_FLAGS> <LINK_FLAGS> <LINK_LIBRARIES>${CMAKE_END_TEMP_FILE}")
  
  INCLUDE(Platform/Windows-Intel)

Index: Windows-g77.cmake
===================================================================
RCS file: /cvsroot/CMake/CMake/Modules/Platform/Windows-g77.cmake,v
retrieving revision 1.3
retrieving revision 1.4
diff -C 2 -d -r1.3 -r1.4
*** Windows-g77.cmake	11 Nov 2008 18:58:55 -0000	1.3
--- Windows-g77.cmake	26 Oct 2009 15:07:18 -0000	1.4
***************
*** 21,23 ****
  SET (CMAKE_Fortran_FLAGS_RELWITHDEBINFO_INIT "-02 -g")
  
! 
--- 21,24 ----
  SET (CMAKE_Fortran_FLAGS_RELWITHDEBINFO_INIT "-02 -g")
  
! SET(CMAKE_Fortran_CREATE_SHARED_LIBRARY
!   "<CMAKE_Fortran_COMPILER> <CMAKE_SHARED_LIBRARY_Fortran_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_Fortran_FLAGS> -o <TARGET> -Wl,--out-implib,<TARGET_IMPLIB> ${CMAKE_GNULD_IMAGE_VERSION} <OBJECTS> <LINK_LIBRARIES>")



More information about the Cmake-commits mailing list