Browse Source

Merge topic 'Qt4-NO_DEBUG-define'

3e97bcb Use a config-specific moc parameters file, if needed.
b9f0d81 Define QT_NO_DEBUG for non-debug use of Qt 4.
Brad King 12 years ago
parent
commit
aed192d2cd
2 changed files with 5 additions and 0 deletions
  1. 4 0
      Modules/FindQt4.cmake
  2. 1 0
      Modules/Qt4Macros.cmake

+ 4 - 0
Modules/FindQt4.cmake

@@ -1203,6 +1203,10 @@ if (QT_QMAKE_EXECUTABLE AND QTVERSION)
       "${QT_MKSPECS_DIR}/default"
       ${QT_INCLUDE_DIR}
   )
+  set_property(TARGET Qt4::QtCore APPEND PROPERTY
+    INTERFACE_COMPILE_DEFINITIONS
+      $<$<NOT:$<CONFIG:Debug>>:QT_NO_DEBUG>
+  )
   set_property(TARGET Qt4::QtCore PROPERTY
     INTERFACE_QT_MAJOR_VERSION 4
   )

+ 1 - 0
Modules/Qt4Macros.cmake

@@ -120,6 +120,7 @@ macro (QT4_CREATE_MOC_COMMAND infile outfile moc_flags moc_options moc_target)
   string (REPLACE ";" "\n" _moc_parameters "${_moc_parameters}")
 
   if(moc_target)
+    set (_moc_parameters_file ${_moc_parameters_file}$<$<BOOL:$<CONFIGURATION>>:_$<CONFIGURATION>>)
     set(targetincludes "$<TARGET_PROPERTY:${moc_target},INCLUDE_DIRECTORIES>")
     set(targetdefines "$<TARGET_PROPERTY:${moc_target},COMPILE_DEFINITIONS>")