ENH: Add -D preprocessor defines to the moc commands.
Needed to fix #7465.
This commit is contained in:
parent
33e865c041
commit
dbdca3440a
|
@ -525,10 +525,6 @@ IF (QT4_QMAKE_FOUND)
|
||||||
#
|
#
|
||||||
#############################################
|
#############################################
|
||||||
|
|
||||||
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
|
# Set QT_QT3SUPPORT_INCLUDE_DIR
|
||||||
FIND_PATH(QT_QT3SUPPORT_INCLUDE_DIR Qt3Support
|
FIND_PATH(QT_QT3SUPPORT_INCLUDE_DIR Qt3Support
|
||||||
PATHS
|
PATHS
|
||||||
|
@ -1041,18 +1037,22 @@ IF (QT4_QMAKE_FOUND)
|
||||||
SET(${outfile} ${outpath}/${prefix}${_outfile}.${ext})
|
SET(${outfile} ${outpath}/${prefix}${_outfile}.${ext})
|
||||||
ENDMACRO (QT4_MAKE_OUTPUT_FILE )
|
ENDMACRO (QT4_MAKE_OUTPUT_FILE )
|
||||||
|
|
||||||
MACRO (QT4_GET_MOC_INC_DIRS _moc_INC_DIRS)
|
MACRO (QT4_GET_MOC_FLAGS _moc_flags)
|
||||||
SET(${_moc_INC_DIRS})
|
SET(${_moc_flags})
|
||||||
GET_DIRECTORY_PROPERTY(_inc_DIRS INCLUDE_DIRECTORIES)
|
GET_DIRECTORY_PROPERTY(_inc_DIRS INCLUDE_DIRECTORIES)
|
||||||
|
|
||||||
FOREACH(_current ${_inc_DIRS})
|
FOREACH(_current ${_inc_DIRS})
|
||||||
SET(${_moc_INC_DIRS} ${${_moc_INC_DIRS}} "-I" ${_current})
|
SET(${_moc_flags} ${${_moc_flags}} "-I" ${_current})
|
||||||
ENDFOREACH(_current ${_inc_DIRS})
|
ENDFOREACH(_current ${_inc_DIRS})
|
||||||
|
|
||||||
ENDMACRO(QT4_GET_MOC_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
|
# helper macro to set up a moc rule
|
||||||
MACRO (QT4_CREATE_MOC_COMMAND infile outfile moc_includes moc_options)
|
MACRO (QT4_CREATE_MOC_COMMAND infile outfile moc_flags moc_options)
|
||||||
# For Windows, create a parameters file to work around command line length limit
|
# For Windows, create a parameters file to work around command line length limit
|
||||||
IF (WIN32)
|
IF (WIN32)
|
||||||
# Pass the parameters in a file. Set the working directory to
|
# Pass the parameters in a file. Set the working directory to
|
||||||
|
@ -1066,7 +1066,7 @@ IF (QT4_QMAKE_FOUND)
|
||||||
SET(_moc_working_dir WORKING_DIRECTORY ${_moc_outfile_dir})
|
SET(_moc_working_dir WORKING_DIRECTORY ${_moc_outfile_dir})
|
||||||
ENDIF(_moc_outfile_dir)
|
ENDIF(_moc_outfile_dir)
|
||||||
SET (_moc_parameters_file ${outfile}_parameters)
|
SET (_moc_parameters_file ${outfile}_parameters)
|
||||||
SET (_moc_parameters ${moc_includes} ${moc_options} -o "${outfile}" "${infile}")
|
SET (_moc_parameters ${moc_flags} ${moc_options} -o "${outfile}" "${infile}")
|
||||||
FILE (REMOVE ${_moc_parameters_file})
|
FILE (REMOVE ${_moc_parameters_file})
|
||||||
FOREACH(arg ${_moc_parameters})
|
FOREACH(arg ${_moc_parameters})
|
||||||
FILE (APPEND ${_moc_parameters_file} "${arg}\n")
|
FILE (APPEND ${_moc_parameters_file} "${arg}\n")
|
||||||
|
@ -1079,16 +1079,16 @@ IF (QT4_QMAKE_FOUND)
|
||||||
ELSE (WIN32)
|
ELSE (WIN32)
|
||||||
ADD_CUSTOM_COMMAND(OUTPUT ${outfile}
|
ADD_CUSTOM_COMMAND(OUTPUT ${outfile}
|
||||||
COMMAND ${QT_MOC_EXECUTABLE}
|
COMMAND ${QT_MOC_EXECUTABLE}
|
||||||
ARGS ${moc_includes} ${moc_options} -o ${outfile} ${infile}
|
ARGS ${moc_flags} ${moc_options} -o ${outfile} ${infile}
|
||||||
DEPENDS ${infile})
|
DEPENDS ${infile})
|
||||||
ENDIF (WIN32)
|
ENDIF (WIN32)
|
||||||
ENDMACRO (QT4_CREATE_MOC_COMMAND)
|
ENDMACRO (QT4_CREATE_MOC_COMMAND)
|
||||||
|
|
||||||
|
|
||||||
MACRO (QT4_GENERATE_MOC infile outfile )
|
MACRO (QT4_GENERATE_MOC infile outfile )
|
||||||
QT4_GET_MOC_INC_DIRS(moc_includes)
|
QT4_GET_MOC_FLAGS(moc_flags)
|
||||||
GET_FILENAME_COMPONENT(abs_infile ${infile} ABSOLUTE)
|
GET_FILENAME_COMPONENT(abs_infile ${infile} ABSOLUTE)
|
||||||
QT4_CREATE_MOC_COMMAND(${abs_infile} ${outfile} "${moc_includes}" "")
|
QT4_CREATE_MOC_COMMAND(${abs_infile} ${outfile} "${moc_flags}" "")
|
||||||
SET_SOURCE_FILES_PROPERTIES(${outfile} PROPERTIES SKIP_AUTOMOC TRUE) # dont run automoc on this file
|
SET_SOURCE_FILES_PROPERTIES(${outfile} PROPERTIES SKIP_AUTOMOC TRUE) # dont run automoc on this file
|
||||||
ENDMACRO (QT4_GENERATE_MOC)
|
ENDMACRO (QT4_GENERATE_MOC)
|
||||||
|
|
||||||
|
@ -1097,13 +1097,13 @@ IF (QT4_QMAKE_FOUND)
|
||||||
|
|
||||||
MACRO (QT4_WRAP_CPP outfiles )
|
MACRO (QT4_WRAP_CPP outfiles )
|
||||||
# get include dirs
|
# get include dirs
|
||||||
QT4_GET_MOC_INC_DIRS(moc_includes)
|
QT4_GET_MOC_FLAGS(moc_flags)
|
||||||
QT4_EXTRACT_OPTIONS(moc_files moc_options ${ARGN})
|
QT4_EXTRACT_OPTIONS(moc_files moc_options ${ARGN})
|
||||||
|
|
||||||
FOREACH (it ${moc_files})
|
FOREACH (it ${moc_files})
|
||||||
GET_FILENAME_COMPONENT(it ${it} ABSOLUTE)
|
GET_FILENAME_COMPONENT(it ${it} ABSOLUTE)
|
||||||
QT4_MAKE_OUTPUT_FILE(${it} moc_ cxx outfile)
|
QT4_MAKE_OUTPUT_FILE(${it} moc_ cxx outfile)
|
||||||
QT4_CREATE_MOC_COMMAND(${it} ${outfile} "${moc_includes}" "${moc_options}")
|
QT4_CREATE_MOC_COMMAND(${it} ${outfile} "${moc_flags}" "${moc_options}")
|
||||||
SET(${outfiles} ${${outfiles}} ${outfile})
|
SET(${outfiles} ${${outfiles}} ${outfile})
|
||||||
ENDFOREACH(it)
|
ENDFOREACH(it)
|
||||||
|
|
||||||
|
@ -1247,7 +1247,7 @@ IF (QT4_QMAKE_FOUND)
|
||||||
ENDMACRO(QT4_ADD_DBUS_ADAPTOR)
|
ENDMACRO(QT4_ADD_DBUS_ADAPTOR)
|
||||||
|
|
||||||
MACRO(QT4_AUTOMOC)
|
MACRO(QT4_AUTOMOC)
|
||||||
QT4_GET_MOC_INC_DIRS(_moc_INCS)
|
QT4_GET_MOC_FLAGS(_moc_INCS)
|
||||||
|
|
||||||
SET(_matching_FILES )
|
SET(_matching_FILES )
|
||||||
FOREACH (_current_FILE ${ARGN})
|
FOREACH (_current_FILE ${ARGN})
|
||||||
|
|
Loading…
Reference in New Issue