2 # QT4_GENERATE_MOCS(inputfile1 [inputfile2 ...])
4 include(MacroAddFileDependencies)
6 function(QT4_GENERATE_MOCS)
7 if(CTK_QT_VERSION VERSION_GREATER "4")
8 QT5_GET_MOC_FLAGS(_moc_flags)
10 QT4_GET_MOC_FLAGS(_moc_flags)
14 get_filename_component(abs_file ${file} ABSOLUTE)
16 get_filename_component(source_name ${file} NAME_WE)
17 get_filename_component(source_ext ${file} EXT)
18 if(${source_ext} MATCHES "\\.[hH]")
19 if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${source_name}.cpp)
21 elseif(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${source_name}.cxx)
26 set(moc_file ${CMAKE_CURRENT_BINARY_DIR}/moc_${source_name}${source_ext})
28 if(CTK_QT_VERSION VERSION_GREATER "4")
29 if(Qt5_VERSION VERSION_LESS "5.6")
30 QT5_CREATE_MOC_COMMAND(${abs_file} ${moc_file} "${_moc_flags}" "" "")
32 QT5_CREATE_MOC_COMMAND(${abs_file} ${moc_file} "${_moc_flags}" "" "" "")
35 QT4_CREATE_MOC_COMMAND(${abs_file} ${moc_file} "${_moc_flags}" "" "")
37 MACRO_ADD_FILE_DEPENDENCIES(${abs_file} ${moc_file})
42 macro(QT5_GENERATE_MOCS)
43 QT4_GENERATE_MOCS(${ARGN})