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