ctkMacroGenerateMocs.cmake 765 B

1234567891011121314151617181920212223242526272829
  1. # QT4_GENERATE_MOCS(inputfile1 [inputfile2 ...])
  2. macro(QT4_GENERATE_MOCS)
  3. QT4_GET_MOC_FLAGS(_moc_flags)
  4. foreach(file ${ARGN})
  5. set(moc_file moc_${file})
  6. get_filename_component(source_name ${file} NAME_WE)
  7. get_filename_component(source_ext ${file} EXT)
  8. if(${source_ext} MATCHES "\\.[hH]")
  9. if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${source_name}.cpp)
  10. set(source_ext .cpp)
  11. elseif(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${source_name}.cxx)
  12. set(source_ext .cxx)
  13. endif()
  14. endif()
  15. set(_cpp ${source_name}${source_ext})
  16. set(_moc ${CMAKE_CURRENT_BINARY_DIR}/${moc_file})
  17. QT4_CREATE_MOC_COMMAND(${_cpp} ${_moc} "${_moc_flags}" "")
  18. MACRO_ADD_FILE_DEPENDENCIES(${_cpp} ${_moc})
  19. endforeach()
  20. endmacro()