Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-133458

Incremental builds are never "clean"/"done"

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • P2: Important
    • None
    • 6.9
    • Build System: CMake
    • None

    Description

      When rerun ninja on Qt builds it always has rules that are not done:

      ❯ ninja
      [6/6] Running moc --collect-json for target PrintSupport
      
      ❯ ninja -v
      [1/24] cd /Users/torarne/build/qt/6.x/qtbase/src/printsupport && /opt/homebrew/bin/cmake -E cmake_autogen /Users/torarne/build/qt/6.x/qtbase/src/printsupport/CMakeFiles/PrintSupport_autogen.dir/AutogenInfo.json Debug && /opt/homebrew/bin/cmake -E touch /Users/torarne/build/qt/6.x/qtbase/src/printsupport/PrintSupport_autogen/timestamp && /opt/homebrew/bin/cmake -E cmake_transform_depfile Ninja gccdepfile /Users/torarne/dev/qt /Users/torarne/dev/qt/qtbase/src/printsupport /Users/torarne/build/qt/6.x /Users/torarne/build/qt/6.x/qtbase/src/printsupport /Users/torarne/build/qt/6.x/qtbase/src/printsupport/PrintSupport_autogen/deps /Users/torarne/build/qt/6.x/CMakeFiles/d/9dbda5c6d1aa90a8a60f3e92a2678f44fd39022b25e8c9f6fa0379f28c160159.d
      [2/22] cd /Users/torarne/build/qt/6.x/qtbase/src/widgets && /opt/homebrew/bin/cmake -E cmake_autogen /Users/torarne/build/qt/6.x/qtbase/src/widgets/CMakeFiles/Widgets_autogen.dir/AutogenInfo.json Debug && /opt/homebrew/bin/cmake -E touch /Users/torarne/build/qt/6.x/qtbase/src/widgets/Widgets_autogen/timestamp && /opt/homebrew/bin/cmake -E cmake_transform_depfile Ninja gccdepfile /Users/torarne/dev/qt /Users/torarne/dev/qt/qtbase/src/widgets /Users/torarne/build/qt/6.x /Users/torarne/build/qt/6.x/qtbase/src/widgets /Users/torarne/build/qt/6.x/qtbase/src/widgets/Widgets_autogen/deps /Users/torarne/build/qt/6.x/CMakeFiles/d/7a7515ca5933d5a8b3edcc3c554a5b219f8149fee7a5bdcfdee47be25daaba2b.d
      [3/20] cd /Users/torarne/build/qt/6.x/qtbase/src/widgets && /Users/torarne/build/qt/6.x/qtbase/libexec/cmake_automoc_parser --cmake-autogen-cache-file /Users/torarne/build/qt/6.x/qtbase/src/widgets/CMakeFiles/Widgets_autogen.dir/ParseCache.txt --cmake-autogen-info-file /Users/torarne/build/qt/6.x/qtbase/src/widgets/CMakeFiles/Widgets_autogen.dir/AutogenInfo.json --output-file-path /Users/torarne/build/qt/6.x/qtbase/src/widgets/meta_types/Widgets_json_file_list.txt --timestamp-file-path /Users/torarne/build/qt/6.x/qtbase/src/widgets/meta_types/Widgets_json_file_list.txt.timestamp --cmake-autogen-include-dir-path /Users/torarne/build/qt/6.x/qtbase/src/widgets/Widgets_autogen/include
      [4/20] cd /Users/torarne/build/qt/6.x/qtbase/src/widgets && /Users/torarne/build/qt/6.x/qtbase/libexec/moc -o /Users/torarne/build/qt/6.x/qtbase/src/widgets/meta_types/qt6widgets_debug_metatypes.json.gen --collect-json @/Users/torarne/build/qt/6.x/qtbase/src/widgets/meta_types/Widgets_json_file_list.txt && /opt/homebrew/bin/cmake -E copy_if_different /Users/torarne/build/qt/6.x/qtbase/src/widgets/meta_types/qt6widgets_debug_metatypes.json.gen /Users/torarne/build/qt/6.x/qtbase/src/widgets/meta_types/qt6widgets_debug_metatypes.json
      [5/6] cd /Users/torarne/build/qt/6.x/qtbase/src/printsupport && /Users/torarne/build/qt/6.x/qtbase/libexec/cmake_automoc_parser --cmake-autogen-cache-file /Users/torarne/build/qt/6.x/qtbase/src/printsupport/CMakeFiles/PrintSupport_autogen.dir/ParseCache.txt --cmake-autogen-info-file /Users/torarne/build/qt/6.x/qtbase/src/printsupport/CMakeFiles/PrintSupport_autogen.dir/AutogenInfo.json --output-file-path /Users/torarne/build/qt/6.x/qtbase/src/printsupport/meta_types/PrintSupport_json_file_list.txt --timestamp-file-path /Users/torarne/build/qt/6.x/qtbase/src/printsupport/meta_types/PrintSupport_json_file_list.txt.timestamp --cmake-autogen-include-dir-path /Users/torarne/build/qt/6.x/qtbase/src/printsupport/PrintSupport_autogen/include
      [6/6] cd /Users/torarne/build/qt/6.x/qtbase/src/printsupport && /Users/torarne/build/qt/6.x/qtbase/libexec/moc -o /Users/torarne/build/qt/6.x/qtbase/src/printsupport/meta_types/qt6printsupport_debug_metatypes.json.gen --collect-json @/Users/torarne/build/qt/6.x/qtbase/src/printsupport/meta_types/PrintSupport_json_file_list.txt && /opt/homebrew/bin/cmake -E copy_if_different /Users/torarne/build/qt/6.x/qtbase/src/printsupport/meta_types/qt6printsupport_debug_metatypes.json.gen /Users/torarne/build/qt/6.x/qtbase/src/printsupport/meta_types/qt6printsupport_debug_metatypes.json
      
      ❯ ninja -v
      [1/24] cd /Users/torarne/build/qt/6.x/qtbase/src/printsupport && /opt/homebrew/bin/cmake -E cmake_autogen /Users/torarne/build/qt/6.x/qtbase/src/printsupport/CMakeFiles/PrintSupport_autogen.dir/AutogenInfo.json Debug && /opt/homebrew/bin/cmake -E touch /Users/torarne/build/qt/6.x/qtbase/src/printsupport/PrintSupport_autogen/timestamp && /opt/homebrew/bin/cmake -E cmake_transform_depfile Ninja gccdepfile /Users/torarne/dev/qt /Users/torarne/dev/qt/qtbase/src/printsupport /Users/torarne/build/qt/6.x /Users/torarne/build/qt/6.x/qtbase/src/printsupport /Users/torarne/build/qt/6.x/qtbase/src/printsupport/PrintSupport_autogen/deps /Users/torarne/build/qt/6.x/CMakeFiles/d/9dbda5c6d1aa90a8a60f3e92a2678f44fd39022b25e8c9f6fa0379f28c160159.d
      [2/22] cd /Users/torarne/build/qt/6.x/qtbase/src/widgets && /opt/homebrew/bin/cmake -E cmake_autogen /Users/torarne/build/qt/6.x/qtbase/src/widgets/CMakeFiles/Widgets_autogen.dir/AutogenInfo.json Debug && /opt/homebrew/bin/cmake -E touch /Users/torarne/build/qt/6.x/qtbase/src/widgets/Widgets_autogen/timestamp && /opt/homebrew/bin/cmake -E cmake_transform_depfile Ninja gccdepfile /Users/torarne/dev/qt /Users/torarne/dev/qt/qtbase/src/widgets /Users/torarne/build/qt/6.x /Users/torarne/build/qt/6.x/qtbase/src/widgets /Users/torarne/build/qt/6.x/qtbase/src/widgets/Widgets_autogen/deps /Users/torarne/build/qt/6.x/CMakeFiles/d/7a7515ca5933d5a8b3edcc3c554a5b219f8149fee7a5bdcfdee47be25daaba2b.d
      [3/20] cd /Users/torarne/build/qt/6.x/qtbase/src/widgets && /Users/torarne/build/qt/6.x/qtbase/libexec/cmake_automoc_parser --cmake-autogen-cache-file /Users/torarne/build/qt/6.x/qtbase/src/widgets/CMakeFiles/Widgets_autogen.dir/ParseCache.txt --cmake-autogen-info-file /Users/torarne/build/qt/6.x/qtbase/src/widgets/CMakeFiles/Widgets_autogen.dir/AutogenInfo.json --output-file-path /Users/torarne/build/qt/6.x/qtbase/src/widgets/meta_types/Widgets_json_file_list.txt --timestamp-file-path /Users/torarne/build/qt/6.x/qtbase/src/widgets/meta_types/Widgets_json_file_list.txt.timestamp --cmake-autogen-include-dir-path /Users/torarne/build/qt/6.x/qtbase/src/widgets/Widgets_autogen/include
      [4/20] cd /Users/torarne/build/qt/6.x/qtbase/src/widgets && /Users/torarne/build/qt/6.x/qtbase/libexec/moc -o /Users/torarne/build/qt/6.x/qtbase/src/widgets/meta_types/qt6widgets_debug_metatypes.json.gen --collect-json @/Users/torarne/build/qt/6.x/qtbase/src/widgets/meta_types/Widgets_json_file_list.txt && /opt/homebrew/bin/cmake -E copy_if_different /Users/torarne/build/qt/6.x/qtbase/src/widgets/meta_types/qt6widgets_debug_metatypes.json.gen /Users/torarne/build/qt/6.x/qtbase/src/widgets/meta_types/qt6widgets_debug_metatypes.json
      [5/6] cd /Users/torarne/build/qt/6.x/qtbase/src/printsupport && /Users/torarne/build/qt/6.x/qtbase/libexec/cmake_automoc_parser --cmake-autogen-cache-file /Users/torarne/build/qt/6.x/qtbase/src/printsupport/CMakeFiles/PrintSupport_autogen.dir/ParseCache.txt --cmake-autogen-info-file /Users/torarne/build/qt/6.x/qtbase/src/printsupport/CMakeFiles/PrintSupport_autogen.dir/AutogenInfo.json --output-file-path /Users/torarne/build/qt/6.x/qtbase/src/printsupport/meta_types/PrintSupport_json_file_list.txt --timestamp-file-path /Users/torarne/build/qt/6.x/qtbase/src/printsupport/meta_types/PrintSupport_json_file_list.txt.timestamp --cmake-autogen-include-dir-path /Users/torarne/build/qt/6.x/qtbase/src/printsupport/PrintSupport_autogen/include
      [6/6] cd /Users/torarne/build/qt/6.x/qtbase/src/printsupport && /Users/torarne/build/qt/6.x/qtbase/libexec/moc -o /Users/torarne/build/qt/6.x/qtbase/src/printsupport/meta_types/qt6printsupport_debug_metatypes.json.gen --collect-json @/Users/torarne/build/qt/6.x/qtbase/src/printsupport/meta_types/PrintSupport_json_file_list.txt && /opt/homebrew/bin/cmake -E copy_if_different /Users/torarne/build/qt/6.x/qtbase/src/printsupport/meta_types/qt6printsupport_debug_metatypes.json.gen /Users/torarne/build/qt/6.x/qtbase/src/printsupport/meta_types/qt6printsupport_debug_metatypes.json
      

      Some dependecy artifacts are mentioned but not produced by build.

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            semlanik Alexey Edelev
            semlanik Alexey Edelev
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes