Z CMake, w jaki sposób mogę uzyskać listę wszystkich plików źródłowych, które trafiają do wykonywalnych celów, w tym wszystkie źródła we wszystkich celach, od których ten plik wykonywalny jest zależny?Uzyskaj wszystkie pliki źródłowe, których cel zależy od CMake
Mamy wzorzec w bazie kodu, w którym wywołujący inicjatory są generowani przez system kompilacji na podstawie nazw plików i ścieżek w drzewie źródłowym. Potrzebuję więc pełnej ścieżki (lub źródła względem root) do wszystkich plików źródłowych, od których zależy wykonywany cel.
można użyć [ 'SOURCES'] (https://cmake.org/cmake/help/latest/prop_tgt/SOURCES.html) kierowanie i mienia można znaleźć próbki kodu [here] (http://stackoverflow.com/questions/32756195/recursive-list-of-link-libraries-in-cmake), które są iteracyjne w zależności od celów docelowych. Czy możesz opisać to, co dotychczas próbowałeś? – Florian
Nie zdawałem sobie sprawy, że mogę wykonać iterację w zależności od takich celów. Myślę, że mogę sprawić, by działała z własnością SOURCES. –
Napisałem coś podobnego przez nadpisanie funkcji CMake i mogłem podać przykład kodu, jeśli jesteś zainteresowany (jako punkt wyjścia). Czy jest to jakiś kod CMake biblioteki zewnętrznej, o którym tu mówimy, czy też chcesz go użyć na swoim własnym kodzie? – Florian