2013-03-21 21 views

Odpowiedz

69

Można użyć funkcji list manipulować listę, na przykład:

list(REMOVE_ITEM <list> <value> [<value> ...]) 

W twoim przypadku, może coś jak to będzie działać:

list(REMOVE_ITEM lib_srcs "IlmImf/b44ExpLogTable.cpp") 
+0

oprócz lib_srcs zamiast lib_src i IlmImf zamiast IlmThread, To załatwiło sprawę! dzięki za tonę! – berak

+0

OK, zaktualizowałem odpowiedź! – Lindydancer

+10

Uwaga: Podczas usuwania pozycji z listy upewnij się, że szukana wartość pasuje dokładnie tak, jak jest na liście. Miałem problemy z miksowaniem $ {CMAKE_SOURCE_DIR} /src/file_to_remove.cpp z $ {CMAKE_CURRENT_SOURCE_DIR} /../ file_to_remove.cpp. Wskazuje na to samo miejsce, ale nie jest to ten sam ciąg. Wiadomość ("$ {VARIABLE_NAME}") może pomóc w debugowaniu tych treści. – hbobenicio

Powiązane problemy