1. 16 Jun, 2009 5 commits
    • Brad King's avatar
      BUG: Create an exe's implib output dir for VS 6 · 962bbbec
      Brad King authored
      VS 6 forgets to create the output directory for an executable's import
      library in case the exe dllexport-s symbols.  We work around this VS bug
      by creating a pre-link event on the executable target to make the
      directory.
      962bbbec
    • Brad King's avatar
      ENH: Refactor VS 6 build event generation · 5129c23c
      Brad King authored
      In cmLocalVisualStudio6Generator we generate pre-build, pre-link, and
      post-build events into project files.  This refactors the generation
      code for the three event types into a private EventWriter class to avoid
      duplicate code.
      5129c23c
    • Brad King's avatar
      ENH: Create exe implib dir in VS pre-link rule · 66189b0b
      Brad King authored
      This moves creation of an executable's import library directory in VS
      projects from the pre-build step to the pre-link step.  It makes sense
      to create the directory at the last moment.
      66189b0b
    • Brad King's avatar
      ENH: Generalize exe implib dir creation for VS · 764ac980
      Brad King authored
      In VS 7,8,9 executable targets we generate a build event to create the
      output directory for the import library in case the executable marks
      symbols with dllexport (VS forgets to create this directory).  This
      generalizes computation of the custom command line to support future use
      with other VS versions.
      764ac980
    • Brad King's avatar
      STYLE: Nightly Date Stamp · 0f490cf0
      Brad King authored
      0f490cf0
  2. 15 Jun, 2009 9 commits
  3. 14 Jun, 2009 1 commit
  4. 13 Jun, 2009 1 commit
  5. 12 Jun, 2009 11 commits
  6. 11 Jun, 2009 10 commits
    • Bill Hoffman's avatar
      ENH: use .exe on vms · 8446a480
      Bill Hoffman authored
      8446a480
    • Brad King's avatar
      COMP: We now require CMake 2.4.5 or higher to build · b8b749ac
      Brad King authored
      We use the CMakeDependentOption module unconditionally, so we must
      require a version of CMake new enough to provide it.
      b8b749ac
    • Brad King's avatar
      BUG: Do not create empty build-tree RPATH · 0d31c3aa
      Brad King authored
      The fix for issue #9130 appends ':' to the end of the build-tree RPATH
      unconditionally.  This changes the fix to add ':' only when the RPATH is
      not empty so that we do not create a build-tree RPATH with just ':'.  An
      empty RPATH produces no string at all, so there is no chance of merging
      with a symbol name anyway.
      0d31c3aa
    • Brad King's avatar
      ENH: Remove Utilities/cmxmlrpc source tree · 3615950f
      Brad King authored
      We never build this source tree anymore, so remove it.
      3615950f
    • Brad King's avatar
      ENH: Disable the xmlrpc drop method by default · 8f5af617
      Brad King authored
      We've chosen to drop our default dependence on xmlrpc.  Thus we disable
      the corresponding CTest submission method and remove the sources for
      building xmlrpc locally.  Users can re-enable the method by setting the
      CTEST_USE_XMLRPC option to use a system-installed xmlrpc library.
      8f5af617
    • Brad King's avatar
      ENH: Remove Utilities/cmcurl-7.19.0 source tree · 8c5c192b
      Brad King authored
      We never build this source tree anymore, so remove it.
      8c5c192b
    • Brad King's avatar
      ENH: Remove option to build cmcurl-7.19.0 · 8ddfd1ed
      Brad King authored
      This version of curl was added experimentally but does not address the
      problem we were hoping it fixed (an occasional upload hang).  Importing
      a new curl can wait until the problem is fully diagnosed and addressed.
      8ddfd1ed
    • Brad King's avatar
      ENH: Simplify decision to use system libraries · f68c6af5
      Brad King authored
      Previously we disallowed use of system libraries if FindXMLRPC.cmake was
      not available.  Now that CMake 2.4 is required to build, the module is
      always available.  This change simplifies the logic accordingly.
      f68c6af5
    • Brad King's avatar
      COMP: Fix build with system-installed expat 2.0.1 · f0ab8520
      Brad King authored
      In cmXMLParser::ReportXmlParseError we were accidentally passing a value
      of type 'XML_Parser*' to expat methods instead of 'XML_Parser'.  It was
      not caught because XML_Parser was just 'void*' in the cmexpat version.
      Newer system-installed expat versions catch the error because XML_Parser
      is now a pointer to a real type.  This correct the type.
      f0ab8520
    • Brad King's avatar
      STYLE: Nightly Date Stamp · 60bfa0ad
      Brad King authored
      60bfa0ad
  7. 10 Jun, 2009 3 commits
    • Brad King's avatar
      BUG: Do not mangle symbols when editing RPATHs · d6dd3e91
      Brad King authored
      In ELF binaries the .dynstr string table is used both for the RPATH
      string and for program symbols.  If a symbol name happens to match the
      end of the build-tree RPATH string the linker is allowed to merge the
      symbols.
      
      We must not allow this when the RPATH string will be replaced during
      installation because it will mangle the symbol.  Therefore we always pad
      the end of the build-tree RPATH with ':' if it will be replaced.  Tools
      tend not to use ':' at the end of symbol names, so it is unlikely to
      conflict.  See issue #9130.
      d6dd3e91
    • Brad King's avatar
      ENH: Document variable CMAKE_NO_BUILTIN_CHRPATH · 42c4a1d7
      Brad King authored
      This adds documentation for the variable which was previously missing.
      See issue #9130.
      42c4a1d7
    • Brad King's avatar
      BUG: Fix bootstrap for Debian Almquist Shell · 77972376
      Brad King authored
      The Debian Almquist Shell (dash) provides minimal POSIX compliance
      instead of the power of bash.  It converts literal '\n' to a real
      newline even in a single-quoted string.  This works around the problem
      by avoiding the literal.  We can no longer use HEREDOC.
      77972376