cmake подскажите
От: m11  
Дата: 07.02.22 07:29
Оценка:
Есть древний проект на makefiles там есть

SOMEDEP=some.cpp\
some.h\
lib1.h\
lib2.h\
dataset1.cpp\
dataset2.cpp

some.obj: $(SOMEDEP)
$(CC) some.cpp

dataset2.cpp это генереные файлы которые #include в some.cpp


Пробую портировать это на CMAKE

set(SOMEDEP some.cpp
some.h
lib1.h
lib2.h
dataset1.cpp
dataset2.cpp
)
add_library(some OBJECT ${SOMEDEP})


в итоге после компиляции some.cpp идет попытка компилировать dataset1.cpp dataset2.cpp. как обьяснить CMAKE что так делать не нужно? Пробовал target_sources() тоже самое

Еще заменил если генерировать в какие-то makefile то *.h игнорируются, а ведь по идее они должны добавлятся в зависимости чтобы при их измениние код перекомпилировался. Что удивительно в VS project сам! находит эти зависимости и такой проблемы нету.
Может есть другая кроссплатформеная система сборки?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.