1. 22 Jan, 2008 1 commit
    • Brad King's avatar
      ENH: Implement linking with paths to library files instead of -L and -l separation. See bug #3832 · 96fd5909
      Brad King authored
        - This is purely an implementation improvement.  No interface has changed.
        - Create cmComputeLinkInformation class
        - Move and re-implement logic from:
        - Link libraries to targets with their full path (if it is known)
        - Dirs specified with link_directories command still added with -L
        - Make link type specific to library names without paths
          (name libfoo.a without path becomes -Wl,-Bstatic -lfoo)
        - Make directory ordering specific to a runtime path computation feature
          (look for conflicting SONAMEs instead of library names)
        - Implement proper rpath support on HP-UX and AIX.
  2. 17 Jan, 2008 2 commits
  3. 15 Jan, 2008 1 commit
  4. 14 Jan, 2008 1 commit
  5. 20 Nov, 2007 1 commit
  6. 09 Nov, 2007 1 commit
  7. 10 Aug, 2007 1 commit
  8. 01 Aug, 2007 1 commit
  9. 28 Jun, 2007 1 commit
    • Alexander Neundorf's avatar
      · 43de8c86
      Alexander Neundorf authored
      ENH: add OPTIONAL keyword to ENABLE_LANGUAGE, so it will be possible to do
      something like this:
        ... do assembler stufff
        ... fallback to generic C/C++
  10. 18 Jun, 2007 1 commit
    • Brad King's avatar
      ENH: Merging changes from branch CMake-SourceFile2-b between tags · 35936433
      Brad King authored
      CMake-SourceFile2-bp and CMake-SourceFile2-b-mp1 to trunk.  This
      commit is surrounded by tags CMake-SourceFile2-b-mp1-pre and
      CMake-SourceFile2-b-mp1-post on the trunk.
      The changes re-implement cmSourceFile and the use of it to allow
      instances to be created much earlier.  The use of cmSourceFileLocation
      allows locating a source file referenced by a user to be much simpler
      and more robust.  The two SetName methods are no longer needed so some
      duplicate code has been removed.  The strange "SourceName" stuff is
      gone.  Code that created cmSourceFile instances on the stack and then
      sent them to cmMakefile::AddSource has been simplified and converted
      to getting cmSourceFile instances from cmMakefile.  The CPluginAPI has
      preserved the old API through a compatibility interface.
      Source lists are gone.  Targets now get real instances of cmSourceFile
      right away instead of storing a list of strings until the final pass.
      TraceVSDependencies has been re-written to avoid the use of
      SourceName.  It is now called TraceDependencies since it is not just
      for VS.  It is now implemented with a helper object which makes the
      code simpler.
  11. 28 May, 2007 1 commit
  12. 24 May, 2007 1 commit
    • Alexander Neundorf's avatar
      · 79756b0e
      Alexander Neundorf authored
      BUG: don't use non-imported target when cross compiling as commands in custom commands
      STYLE: remove now invalid comments, use this->
  13. 23 May, 2007 1 commit
  14. 22 May, 2007 1 commit
    • Alexander Neundorf's avatar
      · 4878c009
      Alexander Neundorf authored
      ENH: add the IMPORT keyword to ADD_EXECUTABLE(), which generates an
      "imported" executable target. This can then be used e.g. with
      ADD_CUSTOM_COMMAND() to generate stuff. It adds a second container for
      "imported" targets, and FindTarget() now takes an additional argument bool
      useImportedTargets to specify whether you also want to search in the
      imported targets or only in the "normal" targets.
  15. 14 May, 2007 1 commit
    • Alexander Neundorf's avatar
      · e4b5de63
      Alexander Neundorf authored
      STYLE: fix line lengths
  16. 09 May, 2007 2 commits
    • Alexander Neundorf's avatar
      · 8245f437
      Alexander Neundorf authored
      BUG: fix problem for non-C/CXX languages with Visual Studio, the
      dependencies for the custom commands added for java were not handled
      correctly. Needs more work.
    • Alexander Neundorf's avatar
      · 7f115367
      Alexander Neundorf authored
      ENH: now target names can be used in add_custom_command() and
      add_custom_target() as COMMAND, and cmake will recognize them and replace
      them with the actual output path of these executables. Also the dependency
      will be added automatically. Test included.
      ENH: moved TraceVSDependencies() to the end of GlobalGenerator::Configure(),
      so it is done now in one central place
  17. 27 Mar, 2007 1 commit
  18. 19 Mar, 2007 1 commit
    • Brad King's avatar
      ENH: Added support for import libraries created by executable and module... · fc7c4334
      Brad King authored
      ENH: Added support for import libraries created by executable and module targets.  The module import libraries should never be used but some windows compilers always create them for .dll files since there is no distinction from shared libraries on that platform.  The executable import libraries may be used to create modules that when loaded bind to symbols from the executables.  This is an enhancement related to bug#4210 though not requested by it explicitly.
  19. 16 Mar, 2007 1 commit
    • Brad King's avatar
      ENH: Added computation of object file names that are almost always short... · 1f639ee7
      Brad King authored
      ENH: Added computation of object file names that are almost always short enough to not exceed the filesystem path length limitation.  This is useful when a source file from outside the tree is referenced with a long full path.  The object file name previously would contain the entire path which when combined with the build output directory could exceed the filesystem limit.  Now CMake recognizes this case and replaces enough of the beginning of the full path to the source file with an md5sum of the replaced portion to make the name fit on disk.  This addresses bug#4520.
  20. 10 Mar, 2007 1 commit
  21. 09 Mar, 2007 2 commits
  22. 20 Feb, 2007 2 commits
  23. 18 Feb, 2007 1 commit
  24. 16 Feb, 2007 1 commit
  25. 23 Jan, 2007 2 commits
  26. 25 Oct, 2006 2 commits
  27. 16 Oct, 2006 1 commit
  28. 27 Sep, 2006 1 commit
  29. 21 Sep, 2006 1 commit
  30. 11 Jul, 2006 1 commit
  31. 12 May, 2006 1 commit
  32. 19 Apr, 2006 1 commit
  33. 18 Apr, 2006 2 commits