Ho un progetto in cui ho essenzialmente due metodi principali. Uno per i test e uno per, beh, l'esecuzione del codice. Normalmente si dovrebbero creare sottomoduli, ma questa non è un'opzione.Rimuovere il file specifico da cmake build
file(GLOB sources "*.cpp")
file(GLOB headers "*.h")
add_executable(testing ${sources} ${headers})
add_executable(main ${sources} ${headers})
Quindi il test deve compilare tutte le origini tranne main.cpp. Main dovrebbe compilare tutto tranne testing.cpp.
funziona? Perche' io ottengo 'elenco sub-comando remove_item richiede list per essere errore present.' sotto CMake 3.5.0, Windows 10 con il codice di cui sopra. –
Sì, funziona con CMake 3.5.0. Probabilmente dato il messaggio di errore, hai sia "dereferenziato" la vostra lista (ad esempio fatto 'Lista (remove_item $ {} fonti ...)' invece di 'lista (fonti remove_item ...)'), o il vostro elenco è vuoto . – Fraser