소스 검색

Simplify QT4_GENERATE_MOCS. See #449

Jean-Christophe Fillion-Robin 11 년 전
부모
커밋
6182df107c
1개의 변경된 파일7개의 추가작업 그리고 9개의 파일을 삭제
  1. 7 9
      CMake/ctkMacroGenerateMocs.cmake

+ 7 - 9
CMake/ctkMacroGenerateMocs.cmake

@@ -1,11 +1,11 @@
 
 # QT4_GENERATE_MOCS(inputfile1 [inputfile2 ...])
 
-macro(QT4_GENERATE_MOCS)
+function(QT4_GENERATE_MOCS)
   QT4_GET_MOC_FLAGS(_moc_flags)
-
   foreach(file ${ARGN})
-    set(moc_file moc_${file})
+
+    get_filename_component(abs_file ${file} ABSOLUTE)
 
     get_filename_component(source_name ${file} NAME_WE)
     get_filename_component(source_ext ${file} EXT)
@@ -17,12 +17,10 @@ macro(QT4_GENERATE_MOCS)
       endif()
     endif()
 
-    set(_cpp ${source_name}${source_ext})
-    set(_moc ${CMAKE_CURRENT_BINARY_DIR}/${moc_file})
-
-    QT4_CREATE_MOC_COMMAND(${_cpp} ${_moc} "${_moc_flags}" "")
-    MACRO_ADD_FILE_DEPENDENCIES(${_cpp} ${_moc})
+    set(moc_file ${CMAKE_CURRENT_BINARY_DIR}/moc_${source_name}${source_ext})
 
+    QT4_CREATE_MOC_COMMAND(${abs_file} ${moc_file} "${_moc_flags}" "" "")
+    MACRO_ADD_FILE_DEPENDENCIES(${abs_file} ${moc_file})
   endforeach()
-endmacro()
+endfunction()