Mam projekt, w którym mam zasadniczo dwie główne metody. Jeden do testowania i drugi do noszenia kodu. Zwykle tworzysz submoduły, ale nie jest to możliwe.Usuń konkretny plik z cmake build
file(GLOB sources "*.cpp")
file(GLOB headers "*.h")
add_executable(testing ${sources} ${headers})
add_executable(main ${sources} ${headers})
Zatem testowanie powinno polegać na kompilacji wszystkich źródeł z wyjątkiem main.cpp. Główny powinien skompilować wszystko oprócz testing.cpp.
to działa? Bo dostaję pod-komendę "lista REMOVE_ITEM wymaga obecności listy." Błąd pod cmake 3.5.0, Windows 10 z powyższym kodem. –
Tak, działa to pod CMake 3.5.0. Prawdopodobnie biorąc pod uwagę twój komunikat o błędzie, masz albo "dereferencje" na twojej liście (np. Gotowe 'lista (REMOVE_ITEM $ {sources} ...)' zamiast 'list (REMOVE_ITEM źródła ...)'), albo twoja lista jest pusta . – Fraser