Skip to content
Snippets Groups Projects
  1. Jun 22, 2016
  2. Jun 20, 2016
  3. Jun 18, 2016
  4. Jun 17, 2016
    • Alex Turbov's avatar
      cmake: Add an option to control what files needs to be traced · e63151ff
      Alex Turbov authored and Brad King's avatar Brad King committed
      Even in relatively small projects using `--trace` (and `--trace-expand`)
      may produce a lot of output.  When developing a custom module usually
      one is interested in output of only a few particular modules.
      
      Add a `--trace-source=<file>` option to enable tracing only a subset of
      source files.  The final output would be only from requested modules,
      ignoring anything else not matched to given filename(s).
      e63151ff
    • Bill Hoffman's avatar
      Add options to run `ldd -u -r` as a "link-what-you-use" tool · 96242f80
      Bill Hoffman authored and Brad King's avatar Brad King committed
      Create a LINK_WHAT_YOU_USE target property and corresponding
      CMAKE_LINK_WHAT_YOU_USE variable to enable this behavior.
      Extend link commands by running `ldd -u -r` to detect shared
      libraries that are linked but not needed.
      96242f80
  5. Jun 14, 2016
  6. Jun 13, 2016
  7. Jun 12, 2016
    • Stephen Kelly's avatar
      cmake: Issue message independent of cmMakefile definition · 0a4af073
      Stephen Kelly authored
      The makefile is only used when called by the cmMessageCommand, so inline
      the use of it there.  It otherwise creates an undesirable dependency on
      cmMakefile for issuing messages in the cmake instance, a violation of
      the Interface Segregation Principle.
      
       https://en.wikipedia.org/wiki/Interface_segregation_principle
      
      This also makes it more explicit that the variable definitions only
      affect the message() command.  If an AUTHOR_WARNING is issued for any
      other reason, it is not affected.  To affect that, it is necessary to
      set the cache variable instead of the regular variable.
      
      This is an unfortunate interface quirk, but one which can't be fixed
      easily now.
      0a4af073
  8. Jun 10, 2016
  9. Jun 09, 2016
  10. Jun 08, 2016
  11. Jun 07, 2016
  12. Jun 06, 2016
  13. Jun 03, 2016
  14. Jun 02, 2016
    • Brad King's avatar
      Fix crash on $<TARGET_PROPERTY:...,LOCATION> genex (#16134) · f500a784
      Brad King authored
      Policy CMP0026 deprecated the LOCATION property, and we have long
      provided a $<TARGET_FILE:...> generator expression.  However, if
      a project tries to use $<TARGET_PROPERTY:...,LOCATION> we should
      at least not crash.
      
      The compatibility implementation of the LOCATION property uses
      cmGlobalGenerator::CreateGenerationObjects to create the structures
      needed to evaluate the property before generation starts.  The
      implementation assumed that accessing the property could only be done
      during configuration (via the typical get_property command use case).
      The $<TARGET_PROPERTY:...,LOCATION> genex causes the LOCATION property
      to be accessed during generation.  Calling CreateGenerationObjects
      during generation blows away all the objects currently being used for
      generation and is not safe.  Add a condition to call it only when
      configuration is not finished.
      f500a784
    • Matthäus Chajdas's avatar
      FindOpenCL: Add an imported target · b66d4739
      Matthäus Chajdas authored and Brad King's avatar Brad King committed
      b66d4739
  15. May 26, 2016
    • Daniel Pfeifer's avatar
      Remove redundant c_str() calls. · 1b2bb933
      Daniel Pfeifer authored
      Run clang-tidy's readability-redundant-string-cstr checker.
      Ignore findings in kwsys.
      1b2bb933
    • Daniel Pfeifer's avatar
      Pass arguments that are not modified as const&. · 618fb23f
      Daniel Pfeifer authored
      Use clang-tidy's performance-unnecessary-value-param checker to find
      value parameter declarations of expensive to copy types that are not
      modified inside the function.  Ignore findings in kwsys.
      After applying the fix-its, manually change `const T&` to `T const&`.
      618fb23f
  16. May 25, 2016
    • Brad King's avatar
      try_compile: Optionally forward custom platform variables to test project · d256ba07
      Brad King authored
      Add a `CMAKE_TRY_COMPILE_PLATFORM_VARIABLES` variable to specify a list
      of custom variables to be forwarded to a `try_compile` test project.
      This will be useful for platform information modules or toolchain files
      to forward some platform-specific set of variables from the host project
      (perhaps set in its cache) to the test project so that it can build the
      same way.
      d256ba07
    • Brad King's avatar
      Add a variable to specify language-wide system include directories · c1340827
      Brad King authored
      Create a `CMAKE_<LANG>_STANDARD_INCLUDE_DIRECTORIES` variable to specify
      system include directories for for `<LANG>` compiler command lines.
      This plays a role for include directories as the existing
      `CMAKE_<LANG>_STANDARD_LIBRARIES` variable does for link libraries.
      c1340827
  17. May 23, 2016
    • Domen Vrankar's avatar
      CPack/Deb prevent accidental component dependencies · 4f3b9706
      Domen Vrankar authored
      Prevent accidental inter component dependency setting
      since this is a breaking feature in situations where
      another CPack module is already using the feature.
      It should be enabled if desired since it can cause
      issues when upgrading only one of the components
      for e.g. configuration instead of all the components
      at once.
      4f3b9706
    • Domen Vrankar's avatar
      CPack/Deb possibility to change package name · adbd3985
      Domen Vrankar authored
      This patch preserves backward compatibility of
      deb package names with previous CMake versions
      but similarly to CPack/RPM allows to change
      package name format and supports DEB-DEFAULT
      setting that produces proper Debian package names.
      adbd3985
  18. May 18, 2016
  19. May 17, 2016
    • Reiner Herrmann's avatar
      file: Sort GLOB results to make it deterministic (#14491) · edcccde7
      Reiner Herrmann authored and Brad King's avatar Brad King committed
      Even though the `file(GLOB)` documentation specifically warns against
      using it to collect a list of source files, projects often do it anyway.
      Since it uses `readdir()`, the list of files will be unsorted.
      This list is often passed directly to add_executable / add_library.
      Linking binaries with an unsorted list will make it unreproducible,
      which means that the produced binary will differ depending on the
      unpredictable `readdir()` order.
      
      To solve those reproducibility issues in a lot of programs (which don't
      explicitly `list(SORT)` the list manually), sort the resulting list of
      the `file(GLOB)` command.
      
      A more detailed rationale about reproducible builds is available
      [here](https://reproducible-builds.org/).
      edcccde7
    • Nicolas Despres's avatar
      Ninja: Support embedding of CMake as subninja project · 8a862a4d
      Nicolas Despres authored and Brad King's avatar Brad King committed
      Add a `CMAKE_NINJA_OUTPUT_PATH_PREFIX` variable.  When it is set, CMake
      generates a `build.ninja` file suitable for embedding into another ninja
      project potentially generated by an alien generator.
      8a862a4d
  20. May 16, 2016
    • Kitware Robot's avatar
      Revise C++ coding style using clang-format · d9fd2f54
      Kitware Robot authored and Brad King's avatar Brad King committed
      Run the `Utilities/Scripts/clang-format.bash` script to update
      all our C++ code to a new style defined by `.clang-format`.
      Use `clang-format` version 3.8.
      
      * If you reached this commit for a line in `git blame`, re-run the blame
        operation starting at the parent of this commit to see older history
        for the content.
      
      * See the parent commit for instructions to rebase a change across this
        style transition commit.
      d9fd2f54
  21. May 14, 2016
  22. May 13, 2016
Loading