1. 05 Dec, 2011 4 commits
    • Brad King's avatar
      Add CMAKE_GNUtoMS option to convert GNU .dll.a to MS .lib · afb00fef
      Brad King authored
      Teach the Windows-GNU.cmake platform file to look for Visual Studio
      tools matching the target ABI.  Add an extra step to the link command
      for shared libraries and executables that export symbols and on which a
      new GNUtoMS property is set (initialized by the CMAKE_GNUtoMS option).
      Tell the GNU linker to output a module definition (.def) file listing
      exported symbols in addition to the GNU-format import library (.dll.a).
      Pass the .def file to the MS "lib" tool to construct a MS-format DLL
      import library (.lib).
      Teach the install(TARGETS) command to install the MS import library next
      to the GNU one.  Teach the install(EXPORT) and export() command to set
      the IMPORTED_IMPLIB property pointing at the import library to use the
      import library matching the tools in the importing project.
    • Brad King's avatar
      Factor makefile generator link rule lookup into helper function · 61e86298
      Brad King authored
      This provides a place in the makefile generators to adjust the link
      rules for both libraries and executables.
    • Brad King's avatar
      Load platform files that need to know the ABI when possible · a603250a
      Brad King authored
      Load platform files named in CMAKE_<lang>_ABI_FILES for each language
      once the ABI sizeof(void*) is known.  During the first configuration
      this is after the test for working compiler and ABI detection checks.
      During later configurations the ABI information is immediately available
      because it has been saved in CMake<lang>Compiler.cmake.
    • Brad King's avatar
      Fortran: Detect pointer size in gfortran on MinGW · ecd84147
      Brad King authored
      Use __SIZEOF_POINTER__ which the GNU Fortran compiler defines at least
      on 64-bit MinGW.  Assume default size 4 on MinGW if gfortran does not
      define the size.
  2. 29 Nov, 2011 1 commit
  3. 28 Nov, 2011 1 commit
  4. 27 Nov, 2011 1 commit
  5. 26 Nov, 2011 1 commit
  6. 25 Nov, 2011 1 commit
  7. 24 Nov, 2011 1 commit
  8. 23 Nov, 2011 3 commits
  9. 22 Nov, 2011 15 commits
  10. 21 Nov, 2011 3 commits
  11. 20 Nov, 2011 1 commit
  12. 19 Nov, 2011 3 commits
  13. 18 Nov, 2011 5 commits