Учесть, что и зависимости могут быть сбилжены разными способами, статически/динамически прилинкованы, со статическим/динамическим рантаймом. Под разные ОС, с учетом местной специфики, и лежать могут в разных местах, а то и вовсе в интернете. И еще неизвестно, в качестве исходников или сразу бинарями. И что делать с версиями, и как переиспользовать системные библиотеки. А потом заглянуть в системы описания проектов, как там все эти кейсы выглядят, и понять, что у всех языков все по-разному, а во многих так еще и несколько конкурирующих решений.
UPD и еще не забыть про дебаг/релиз, а также условную сборку