eli-schwartz commented on issue #45853:
URL: https://github.com/apache/arrow/issues/45853#issuecomment-2734986733

   Maybe. I'd expect it to happen for cmake too, though. Timestamps are 
detected by the generated ninja / Makefiles.
   
   Instead of relying on `meson install` to internally run `ninja`, you can 
manually run ninja using `-d explain`, it will report tons of information about 
*why* each recompile happens. For example, if I run:
   
   ```
   touch src/arrow/memory_pool.h
   ninja -C builddir/ -d explain
   ````
   
   I get this output:
   
   ```
   ninja: Entering directory `builddir/'
   ninja explain: output src/arrow/libarrow.so.p/array_array_dict.cc.o older 
than most recent input ../src/arrow/memory_pool.h (1742339537132928205 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/array_array_dict.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/array_array_nested.cc.o older 
than most recent input ../src/arrow/memory_pool.h (1742339509653413840 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/array_array_nested.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/array_array_run_end.cc.o older 
than most recent input ../src/arrow/memory_pool.h (1742339496636979683 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/array_array_run_end.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/array_builder_adaptive.cc.o 
older than most recent input ../src/arrow/memory_pool.h (1742339492630384914 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/array_builder_adaptive.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/array_builder_base.cc.o older 
than most recent input ../src/arrow/memory_pool.h (1742339502263545644 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/array_builder_base.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/array_builder_binary.cc.o 
older than most recent input ../src/arrow/memory_pool.h (1742339497263635118 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/array_builder_binary.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/array_builder_decimal.cc.o 
older than most recent input ../src/arrow/memory_pool.h (1742339496636979683 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/array_builder_decimal.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/array_builder_dict.cc.o older 
than most recent input ../src/arrow/memory_pool.h (1742339517653271740 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/array_builder_dict.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/array_builder_run_end.cc.o 
older than most recent input ../src/arrow/memory_pool.h (1742339499873588382 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/array_builder_run_end.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/array_builder_nested.cc.o 
older than most recent input ../src/arrow/memory_pool.h (1742339507886778635 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/array_builder_nested.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/array_builder_primitive.cc.o 
older than most recent input ../src/arrow/memory_pool.h (1742339504743501353 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/array_builder_primitive.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/array_builder_union.cc.o older 
than most recent input ../src/arrow/memory_pool.h (1742339506153476199 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/array_builder_union.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/array_concatenate.cc.o older 
than most recent input ../src/arrow/memory_pool.h (1742339514413329218 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/array_concatenate.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/array_diff.cc.o older than 
most recent input ../src/arrow/memory_pool.h (1742339541209523414 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/array_diff.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/array_util.cc.o older than 
most recent input ../src/arrow/memory_pool.h (1742339536462939963 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/array_util.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/compute_api_aggregate.cc.o 
older than most recent input ../src/arrow/memory_pool.h (1742339535356292728 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/compute_api_aggregate.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/compute_api_scalar.cc.o older 
than most recent input ../src/arrow/memory_pool.h (1742339574428946538 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/compute_api_scalar.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/compute_api_vector.cc.o older 
than most recent input ../src/arrow/memory_pool.h (1742339549916037961 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/compute_api_vector.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/compute_cast.cc.o older than 
most recent input ../src/arrow/memory_pool.h (1742339534612972451 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/compute_cast.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/compute_exec.cc.o older than 
most recent input ../src/arrow/memory_pool.h (1742339539829547586 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/compute_exec.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/compute_expression.cc.o older 
than most recent input ../src/arrow/memory_pool.h (1742339556632587731 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/compute_expression.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/compute_function.cc.o older 
than most recent input ../src/arrow/memory_pool.h (1742339545556114055 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/compute_function.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/compute_function_internal.cc.o 
older than most recent input ../src/arrow/memory_pool.h (1742339545962773616 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/compute_function_internal.cc.o is 
dirty
   ninja explain: output src/arrow/libarrow.so.p/compute_kernel.cc.o older than 
most recent input ../src/arrow/memory_pool.h (1742339545602779906 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/compute_kernel.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/compute_registry.cc.o older 
than most recent input ../src/arrow/memory_pool.h (1742339548799390768 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/compute_registry.cc.o is dirty
   ninja explain: output 
src/arrow/libarrow.so.p/compute_kernels_chunked_internal.cc.o older than most 
recent input ../src/arrow/memory_pool.h (1742339547232751439 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/compute_kernels_chunked_internal.cc.o 
is dirty
   ninja explain: output 
src/arrow/libarrow.so.p/compute_kernels_codegen_internal.cc.o older than most 
recent input ../src/arrow/memory_pool.h (1742339550632692136 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/compute_kernels_codegen_internal.cc.o 
is dirty
   ninja explain: output 
src/arrow/libarrow.so.p/compute_kernels_ree_util_internal.cc.o older than most 
recent input ../src/arrow/memory_pool.h (1742339550089368273 vs 
1742342592066759585)
   ninja explain: 
src/arrow/libarrow.so.p/compute_kernels_ree_util_internal.cc.o is dirty
   ninja explain: output 
src/arrow/libarrow.so.p/compute_kernels_scalar_cast_boolean.cc.o older than 
most recent input ../src/arrow/memory_pool.h (1742339562082493166 vs 
1742342592066759585)
   ninja explain: 
src/arrow/libarrow.so.p/compute_kernels_scalar_cast_boolean.cc.o is dirty
   ninja explain: output 
src/arrow/libarrow.so.p/compute_kernels_scalar_cast_dictionary.cc.o older than 
most recent input ../src/arrow/memory_pool.h (1742339557235910584 vs 
1742342592066759585)
   ninja explain: 
src/arrow/libarrow.so.p/compute_kernels_scalar_cast_dictionary.cc.o is dirty
   ninja explain: output 
src/arrow/libarrow.so.p/compute_kernels_scalar_cast_extension.cc.o older than 
most recent input ../src/arrow/memory_pool.h (1742339555552606502 vs 
1742342592066759585)
   ninja explain: 
src/arrow/libarrow.so.p/compute_kernels_scalar_cast_extension.cc.o is dirty
   ninja explain: output 
src/arrow/libarrow.so.p/compute_kernels_scalar_cast_internal.cc.o older than 
most recent input ../src/arrow/memory_pool.h (1742339562032494032 vs 
1742342592066759585)
   ninja explain: 
src/arrow/libarrow.so.p/compute_kernels_scalar_cast_internal.cc.o is dirty
   ninja explain: output 
src/arrow/libarrow.so.p/compute_kernels_scalar_cast_nested.cc.o older than most 
recent input ../src/arrow/memory_pool.h (1742339572135652726 vs 
1742342592066759585)
   ninja explain: 
src/arrow/libarrow.so.p/compute_kernels_scalar_cast_nested.cc.o is dirty
   ninja explain: output 
src/arrow/libarrow.so.p/compute_kernels_scalar_cast_numeric.cc.o older than 
most recent input ../src/arrow/memory_pool.h (1742339652780954714 vs 
1742342592066759585)
   ninja explain: 
src/arrow/libarrow.so.p/compute_kernels_scalar_cast_numeric.cc.o is dirty
   ninja explain: output 
src/arrow/libarrow.so.p/compute_kernels_scalar_cast_string.cc.o older than most 
recent input ../src/arrow/memory_pool.h (1742339630104666734 vs 
1742342592066759585)
   ninja explain: 
src/arrow/libarrow.so.p/compute_kernels_scalar_cast_string.cc.o is dirty
   ninja explain: output 
src/arrow/libarrow.so.p/compute_kernels_scalar_cast_temporal.cc.o older than 
most recent input ../src/arrow/memory_pool.h (1742339587008730518 vs 
1742342592066759585)
   ninja explain: 
src/arrow/libarrow.so.p/compute_kernels_scalar_cast_temporal.cc.o is dirty
   ninja explain: output 
src/arrow/libarrow.so.p/compute_kernels_util_internal.cc.o older than most 
recent input ../src/arrow/memory_pool.h (1742339563469135813 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/compute_kernels_util_internal.cc.o is 
dirty
   ninja explain: output 
src/arrow/libarrow.so.p/compute_kernels_vector_hash.cc.o older than most recent 
input ../src/arrow/memory_pool.h (1742339608975023058 vs 1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/compute_kernels_vector_hash.cc.o is 
dirty
   ninja explain: output 
src/arrow/libarrow.so.p/compute_kernels_vector_selection.cc.o older than most 
recent input ../src/arrow/memory_pool.h (1742339578408878053 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/compute_kernels_vector_selection.cc.o 
is dirty
   ninja explain: output 
src/arrow/libarrow.so.p/compute_kernels_vector_selection_filter_internal.cc.o 
older than most recent input ../src/arrow/memory_pool.h (1742339590518670480 vs 
1742342592066759585)
   ninja explain: 
src/arrow/libarrow.so.p/compute_kernels_vector_selection_filter_internal.cc.o 
is dirty
   ninja explain: output 
src/arrow/libarrow.so.p/compute_kernels_vector_selection_internal.cc.o older 
than most recent input ../src/arrow/memory_pool.h (1742339602908459333 vs 
1742342592066759585)
   ninja explain: 
src/arrow/libarrow.so.p/compute_kernels_vector_selection_internal.cc.o is dirty
   ninja explain: output 
src/arrow/libarrow.so.p/compute_kernels_vector_selection_take_internal.cc.o 
older than most recent input ../src/arrow/memory_pool.h (1742339601381818618 vs 
1742342592066759585)
   ninja explain: 
src/arrow/libarrow.so.p/compute_kernels_vector_selection_take_internal.cc.o is 
dirty
   ninja explain: output src/arrow/libarrow.so.p/io_buffered.cc.o older than 
most recent input ../src/arrow/memory_pool.h (1742339581442159280 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/io_buffered.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/io_compressed.cc.o older than 
most recent input ../src/arrow/memory_pool.h (1742339589428689113 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/io_compressed.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/io_file.cc.o older than most 
recent input ../src/arrow/memory_pool.h (1742339595945244515 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/io_file.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/io_hdfs.cc.o older than most 
recent input ../src/arrow/memory_pool.h (1742339592551969076 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/io_hdfs.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/io_memory.cc.o older than most 
recent input ../src/arrow/memory_pool.h (1742339602188471569 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/io_memory.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/util_align_util.cc.o older 
than most recent input ../src/arrow/memory_pool.h (1742339611728309766 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/util_align_util.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/util_async_util.cc.o older 
than most recent input ../src/arrow/memory_pool.h (1742339615338248723 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/util_async_util.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/util_bitmap_ops.cc.o older 
than most recent input ../src/arrow/memory_pool.h (1742339616504895685 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/util_bitmap_ops.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/util_byte_size.cc.o older than 
most recent input ../src/arrow/memory_pool.h (1742339622674791642 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/util_byte_size.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/util_fixed_width_internal.cc.o 
older than most recent input ../src/arrow/memory_pool.h (1742339624374763027 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/util_fixed_width_internal.cc.o is 
dirty
   ninja explain: output src/arrow/libarrow.so.p/util_future.cc.o older than 
most recent input ../src/arrow/memory_pool.h (1742339629911336646 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/util_future.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/util_hashing.cc.o older than 
most recent input ../src/arrow/memory_pool.h (1742339625534743512 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/util_hashing.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/util_list_util.cc.o older than 
most recent input ../src/arrow/memory_pool.h (1742339629791338660 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/util_list_util.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/util_ree_util.cc.o older than 
most recent input ../src/arrow/memory_pool.h (1742339638944518663 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/util_ree_util.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/util_thread_pool.cc.o older 
than most recent input ../src/arrow/memory_pool.h (1742339642013713867 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/util_thread_pool.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/util_tracing.cc.o older than 
most recent input ../src/arrow/memory_pool.h (1742339638661190067 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/util_tracing.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/memory_pool.cc.o older than 
most recent input ../src/arrow/memory_pool.h (1742339648717688961 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/memory_pool.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/builder.cc.o older than most 
recent input ../src/arrow/memory_pool.h (1742339728023057047 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/builder.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/buffer.cc.o older than most 
recent input ../src/arrow/memory_pool.h (1742339652210964186 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/buffer.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/record_batch.cc.o older than 
most recent input ../src/arrow/memory_pool.h (1742339679263850442 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/record_batch.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/scalar.cc.o older than most 
recent input ../src/arrow/memory_pool.h (1742339733276305804 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/scalar.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/table.cc.o older than most 
recent input ../src/arrow/memory_pool.h (1742339676554655035 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/table.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/table_builder.cc.o older than 
most recent input ../src/arrow/memory_pool.h (1742339666714057206 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/table_builder.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/tensor_csf_converter.cc.o 
older than most recent input ../src/arrow/memory_pool.h (1742339674423930054 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/tensor_csf_converter.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/type.cc.o older than most 
recent input ../src/arrow/memory_pool.h (1742339700193507988 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/type.cc.o is dirty
   ninja explain: output src/arrow/libarrow.so.p/c_bridge.cc.o older than most 
recent input ../src/arrow/memory_pool.h (1742339698160207796 vs 
1742342592066759585)
   ninja explain: src/arrow/libarrow.so.p/c_bridge.cc.o is dirty
   ninja explain: src/arrow/libarrow.so is dirty
   [69/69] Linking target src/arrow/libarrow.so
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscr...@arrow.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to