по-подробнее плз, я как раз решения не нашел
# здесь c++ файлы содержащие include "*.moc"
set(Q_SOURCES)
# здесь заголовочные файлы не содержащие Q_OBJECT или содержащие Q_OBJECT, но файлы реализаций которых содержат include "*.moc"
set(HEADERS)
# здесь заголовочные файлы содержащие Q_OBJECT, и файлы реализаций которых НЕ содержат include "*.moc"
set(Q_HEADERS)
#Далее оборачиваем двумя способами:
#Для Q_HEADERS
qt4_wrap_cpp(MOC_SOURCES ${Q_HEADERS})
#Для Q_SOURCES
qt4_automoc(${Q_SOURCES})
# добавляем диреекторию сборки в пути компилятора.
set(CMAKE_INCLUDE_CURRENT_DIR TRUE)
Сгенерированные *.moc файлы в cmake переменную сохранять не надо, так как они включаются в файлах реализаций. Важно добавить директорию сборки в пути для компилятора.