Читал я, читал документацию cmake и не нашел там такого механизма перечисления имен файлов, как *.pri. Поэтому плюнул и сделал
file(GLOB_RECURSE SOURCES . "*.cpp")
file(GLOB_RECURSE Q_HEADERS . "*[^_p].h")
file(GLOB_RECURSE P_HEADERS . "*_p.h")
file(GLOB_RECURSE RESOURCES . "*.qrc")
file(GLOB_RECURSE FORMS . "*.ui")
Правда не знаю работает ли последовательность [^_p].
Точку можно/нужно заменить на ${CMAKE_CURRENT_SOURCE_DIR}.
Далее:
qt4_wrap_cpp(MOC_SOURCES ${Q_HEADERS})
qt4_automoc(${Q_SOURCES})
qt4_wrap_ui(UI_HEADERS ${FORMS})
qt4_add_resources(QRC_SOURCES ${RESOURCES})