[Cmake-commits] [cmake-commits] clinton committed FindQt4.cmake 1.126 1.127

cmake-commits at cmake.org cmake-commits at cmake.org
Mon Aug 25 19:41:58 EDT 2008


Update of /cvsroot/CMake/CMake/Modules
In directory public:/mounts/ram/cvs-serv13704

Modified Files:
	FindQt4.cmake 
Log Message:

ENH:  Add -D preprocessor defines to the moc commands.
      Needed to fix #7465.



Index: FindQt4.cmake
===================================================================
RCS file: /cvsroot/CMake/CMake/Modules/FindQt4.cmake,v
retrieving revision 1.126
retrieving revision 1.127
diff -C 2 -d -r1.126 -r1.127
*** FindQt4.cmake	17 Aug 2008 09:11:51 -0000	1.126
--- FindQt4.cmake	25 Aug 2008 23:41:56 -0000	1.127
***************
*** 526,533 ****
    #############################################
  
-   IF (QT_USE_FRAMEWORKS)
-     SET(QT_DEFINITIONS ${QT_DEFINITIONS} -F${QT_LIBRARY_DIR} -L${QT_LIBRARY_DIR} )
-   ENDIF (QT_USE_FRAMEWORKS)
- 
    # Set QT_QT3SUPPORT_INCLUDE_DIR
    FIND_PATH(QT_QT3SUPPORT_INCLUDE_DIR Qt3Support
--- 526,529 ----
***************
*** 1042,1057 ****
    ENDMACRO (QT4_MAKE_OUTPUT_FILE )
  
!   MACRO (QT4_GET_MOC_INC_DIRS _moc_INC_DIRS)
!      SET(${_moc_INC_DIRS})
       GET_DIRECTORY_PROPERTY(_inc_DIRS INCLUDE_DIRECTORIES)
  
       FOREACH(_current ${_inc_DIRS})
!         SET(${_moc_INC_DIRS} ${${_moc_INC_DIRS}} "-I" ${_current})
       ENDFOREACH(_current ${_inc_DIRS})
  
!   ENDMACRO(QT4_GET_MOC_INC_DIRS)
  
    # helper macro to set up a moc rule
!   MACRO (QT4_CREATE_MOC_COMMAND infile outfile moc_includes moc_options)
      # For Windows, create a parameters file to work around command line length limit
      IF (WIN32)
--- 1038,1057 ----
    ENDMACRO (QT4_MAKE_OUTPUT_FILE )
  
!   MACRO (QT4_GET_MOC_FLAGS _moc_flags)
!      SET(${_moc_flags})
       GET_DIRECTORY_PROPERTY(_inc_DIRS INCLUDE_DIRECTORIES)
  
       FOREACH(_current ${_inc_DIRS})
!         SET(${_moc_flags} ${${_moc_flags}} "-I" ${_current})
       ENDFOREACH(_current ${_inc_DIRS})
+      
+      GET_DIRECTORY_PROPERTY(_defines DEFINITIONS)
+      SEPARATE_ARGUMENTS(_defines)
+      SET(${_moc_flags} ${${_moc_flags}} ${_defines})
  
!   ENDMACRO(QT4_GET_MOC_FLAGS)
  
    # helper macro to set up a moc rule
!   MACRO (QT4_CREATE_MOC_COMMAND infile outfile moc_flags moc_options)
      # For Windows, create a parameters file to work around command line length limit
      IF (WIN32)
***************
*** 1067,1071 ****
        ENDIF(_moc_outfile_dir)
        SET (_moc_parameters_file ${outfile}_parameters)
!       SET (_moc_parameters ${moc_includes} ${moc_options} -o "${outfile}" "${infile}")
        FILE (REMOVE ${_moc_parameters_file})
        FOREACH(arg ${_moc_parameters})
--- 1067,1071 ----
        ENDIF(_moc_outfile_dir)
        SET (_moc_parameters_file ${outfile}_parameters)
!       SET (_moc_parameters ${moc_flags} ${moc_options} -o "${outfile}" "${infile}")
        FILE (REMOVE ${_moc_parameters_file})
        FOREACH(arg ${_moc_parameters})
***************
*** 1080,1084 ****
        ADD_CUSTOM_COMMAND(OUTPUT ${outfile}
                           COMMAND ${QT_MOC_EXECUTABLE}
!                          ARGS ${moc_includes} ${moc_options} -o ${outfile} ${infile}
                           DEPENDS ${infile})     
      ENDIF (WIN32)
--- 1080,1084 ----
        ADD_CUSTOM_COMMAND(OUTPUT ${outfile}
                           COMMAND ${QT_MOC_EXECUTABLE}
!                          ARGS ${moc_flags} ${moc_options} -o ${outfile} ${infile}
                           DEPENDS ${infile})     
      ENDIF (WIN32)
***************
*** 1087,1093 ****
    
    MACRO (QT4_GENERATE_MOC infile outfile )
!      QT4_GET_MOC_INC_DIRS(moc_includes)
       GET_FILENAME_COMPONENT(abs_infile ${infile} ABSOLUTE)
!      QT4_CREATE_MOC_COMMAND(${abs_infile} ${outfile} "${moc_includes}" "")
       SET_SOURCE_FILES_PROPERTIES(${outfile} PROPERTIES SKIP_AUTOMOC TRUE)  # dont run automoc on this file
    ENDMACRO (QT4_GENERATE_MOC)
--- 1087,1093 ----
    
    MACRO (QT4_GENERATE_MOC infile outfile )
!      QT4_GET_MOC_FLAGS(moc_flags)
       GET_FILENAME_COMPONENT(abs_infile ${infile} ABSOLUTE)
!      QT4_CREATE_MOC_COMMAND(${abs_infile} ${outfile} "${moc_flags}" "")
       SET_SOURCE_FILES_PROPERTIES(${outfile} PROPERTIES SKIP_AUTOMOC TRUE)  # dont run automoc on this file
    ENDMACRO (QT4_GENERATE_MOC)
***************
*** 1098,1102 ****
    MACRO (QT4_WRAP_CPP outfiles )
      # get include dirs
!     QT4_GET_MOC_INC_DIRS(moc_includes)
      QT4_EXTRACT_OPTIONS(moc_files moc_options ${ARGN})
  
--- 1098,1102 ----
    MACRO (QT4_WRAP_CPP outfiles )
      # get include dirs
!     QT4_GET_MOC_FLAGS(moc_flags)
      QT4_EXTRACT_OPTIONS(moc_files moc_options ${ARGN})
  
***************
*** 1104,1108 ****
        GET_FILENAME_COMPONENT(it ${it} ABSOLUTE)
        QT4_MAKE_OUTPUT_FILE(${it} moc_ cxx outfile)
!       QT4_CREATE_MOC_COMMAND(${it} ${outfile} "${moc_includes}" "${moc_options}")
        SET(${outfiles} ${${outfiles}} ${outfile})
      ENDFOREACH(it)
--- 1104,1108 ----
        GET_FILENAME_COMPONENT(it ${it} ABSOLUTE)
        QT4_MAKE_OUTPUT_FILE(${it} moc_ cxx outfile)
!       QT4_CREATE_MOC_COMMAND(${it} ${outfile} "${moc_flags}" "${moc_options}")
        SET(${outfiles} ${${outfiles}} ${outfile})
      ENDFOREACH(it)
***************
*** 1248,1252 ****
  
     MACRO(QT4_AUTOMOC)
!       QT4_GET_MOC_INC_DIRS(_moc_INCS)
  
        SET(_matching_FILES )
--- 1248,1252 ----
  
     MACRO(QT4_AUTOMOC)
!       QT4_GET_MOC_FLAGS(_moc_INCS)
  
        SET(_matching_FILES )



More information about the Cmake-commits mailing list