1. 25 Oct, 2018 40 commits
  2. 11 Oct, 2018 40 commits
  3. 25 Sep, 2018 40 commits
    • Marc Chevrier's avatar
      LINK_DIRECTORIES: Add new properties and commands · a71caab4
      Marc Chevrier authored
      These new capabilities enable to manage link directories
      
      Two new properties:
      * target properties: LINK_DIRECTORIES and INTERFACE_LINK_DIRECTORIES
      
      One new command
      * target_link_directories(): to populate target properties
      
      Fixes: #17215
      a71caab4
  4. 12 Sep, 2018 40 commits
    • Brad King's avatar
      target_link_libraries: Allow use with targets in other directories · a1ad0a69
      Brad King authored
      Previously the command did not allow naming targets on the LHS that
      were not created in the calling directory.  Lift this restriction to
      enable more flexible use by projects.
      
      Targets named on the RHS will need to be looked up during generation in
      the scope of the call site rather than the scope of the LHS target.
      Introduce an internal syntax in `[INTERFACE_]LINK_LIBRARIES` properties
      to specify target names that need to be looked up in a directory other
      than that containing the target on which the property is set.  Add
      minimal documentation of the syntax to help users that encounter it.
      
      Unfortunately CMake previously did allow such calls in the case that
      only `INTERFACE` libraries are specified, but those libraries would be
      looked up in the target's directory rather than the caller's.  Add
      policy `CMP0079` to enable the new behavior with new lookup scope in a
      compatible way.
      
      Fixes: #17943
      a1ad0a69
  5. 05 Sep, 2018 40 commits
  6. 15 Aug, 2018 40 commits
  7. 09 Aug, 2018 40 commits
  8. 01 Aug, 2018 40 commits
    • Gregor Jasny's avatar
      Xcode: Add variables and properties to configure schemes · 6b7f1e1d
      Gregor Jasny authored
      Add `XCODE_SCHEME_*` target properties and associated variables
      `CMAKE_XCODE_SCHEME_*` to initialize them on target creation.
      Map each target property value to an associated Xcode scheme entry.
      
      Co-Author: Martin Sander <mail@martin-sander.de>
      Fixes: #17919
      6b7f1e1d
  9. 10 Jul, 2018 40 commits
  10. 09 Jul, 2018 40 commits
  11. 27 Jun, 2018 40 commits
  12. 17 Jun, 2018 40 commits
  13. 06 Jun, 2018 40 commits
    • Marc Chevrier's avatar
      LINK_OPTIONS: Add new family of properties · c1f5a44b
      Marc Chevrier authored
      This family enable to manage link flags
      
      Three new properties:
      * directory property: LINK_OPTIONS
      * target properties: LINK_OPTIONS and INTERFACE_LINK_OPTIONS
      
      Two new commands
      * add_link_options(): to populate directory property
      * target_link_options(): to populate target properties
      
      Fixes: #16543
      c1f5a44b
  14. 21 May, 2018 40 commits
  15. 15 May, 2018 40 commits
  16. 27 Apr, 2018 40 commits
  17. 22 Apr, 2018 40 commits
  18. 09 Apr, 2018 40 commits
  19. 02 Apr, 2018 40 commits
  20. 29 Mar, 2018 40 commits
    • Marc's avatar
      Add CMAKE_FOLDER variable to initialize FOLDER target property · df535ad8
      Marc authored
      This can be used for example to organize all following targets into one
      Visual Studio folder:
      
        set(CMAKE_FOLDER Libraries)
        add_subdirectory(libA)
        add_subdirectory(libB)
        set(CMAKE_FOLDER Executables)
        add_subdirectory(progA)
      
      Another possibility is using the current directory name for all
      following targets in subdirectories:
      
        get_filename_component(dirname "${CMAKE_CURRENT_SOURCE_DIR}" NAME)
        string(APPEND CMAKE_FOLDER "/${dirname}")
      df535ad8
  21. 27 Mar, 2018 40 commits
  22. 20 Mar, 2018 40 commits
  23. 16 Mar, 2018 40 commits
    • Wouter Klouwen's avatar
      Export: allow exporting of additional properties · 6db61f07
      Wouter Klouwen authored
      This change introduces an additional property that may be set on a
      target to allow additional properties to be exported. Normally only a
      limited number of properties are exported.
      
      Additional properties may be exported by simply setting the
      `EXPORT_PROPERTIES` property on a target that is exported.
      6db61f07
  24. 14 Mar, 2018 40 commits
  25. 13 Mar, 2018 40 commits
  26. 21 Feb, 2018 40 commits
  27. 03 Feb, 2018 40 commits
  28. 17 Jan, 2018 40 commits
  29. 08 Jan, 2018 40 commits
  30. 21 Nov, 2017 40 commits
    • Brad King's avatar
      Fortran: Add option to run the compiler through launcher tools · f19c70c3
      Brad King authored
      Add a `Fortran_COMPILER_LAUNCHER` target property like those added for C
      and CXX by commit v3.4.0-rc1~450^2 (Add options to launch the compiler
      through tools like ccache or distcc, 2015-06-04) and CUDA by commit
      v3.10.0-rc1~531^2 (CUDA: Add option to run the compiler through launcher
      tools, 2017-06-09).
      
      Fixes: #17499
      f19c70c3
  31. 18 Nov, 2017 40 commits
  32. 17 Nov, 2017 40 commits
  33. 07 Nov, 2017 40 commits
    • Deniz Bahadir's avatar
      Add new target-property `IMPORTED_GLOBAL`. · 6a3922be
      Deniz Bahadir authored
      The purpose of this new `IMPORTED_GLOBAL` target-property is to prolong
      the lifetime and scope of `IMPORTED` targets in such a way as if they
      had been created with the keyword `GLOBAL` in the first place.
      
      * It can only be set to `TRUE`. That means, a local `IMPORTED` target
        can be promoted to global scope but a global `IMPORTED` target cannot
        be degraded to local scope!
      * Setting it to `TRUE` only succeeds if done from within the same
        directory in which the `IMPORTED` target was created in the first
        place.
      
      Fixes #17256.
      6a3922be
  34. 23 Oct, 2017 40 commits
  35. 13 Oct, 2017 40 commits
  36. 09 Oct, 2017 40 commits