mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-01 11:22:21 -06:00
Autogen: Add (CMAKE_)AUTOMOC_COMPILER_PREDEFINES
This commit is contained in:
@@ -23,6 +23,7 @@ set(CMAKE_DL_LIBS "dl")
|
||||
|
||||
set(CMAKE_FIND_LIBRARY_PREFIXES "lib")
|
||||
set(CMAKE_FIND_LIBRARY_SUFFIXES ".so" ".a")
|
||||
set(CMAKE_AUTOMOC_COMPILER_PREDEFINES ON)
|
||||
set(CMAKE_AUTOMOC_MACRO_NAMES "Q_OBJECT" "Q_GADGET" "Q_NAMESPACE")
|
||||
|
||||
# basically all general purpose OSs support shared libs
|
||||
|
||||
@@ -363,11 +363,14 @@ static void SetupAutoTargetMoc(cmQtAutoGenDigest const& digest,
|
||||
AddDefinitionEscaped(makefile, "_moc_depend_filters",
|
||||
GetSafeProperty(target, "AUTOMOC_DEPEND_FILTERS"));
|
||||
|
||||
if (QtVersionGreaterOrEqual(digest.QtVersionMajor, digest.QtVersionMinor, 5,
|
||||
8)) {
|
||||
AddDefinitionEscaped(
|
||||
makefile, "_moc_predefs_cmd",
|
||||
makefile->GetSafeDefinition("CMAKE_CXX_COMPILER_PREDEFINES_COMMAND"));
|
||||
// Compiler predefines
|
||||
if (target->GetPropertyAsBool("AUTOMOC_COMPILER_PREDEFINES")) {
|
||||
if (QtVersionGreaterOrEqual(digest.QtVersionMajor, digest.QtVersionMinor,
|
||||
5, 8)) {
|
||||
AddDefinitionEscaped(
|
||||
makefile, "_moc_predefs_cmd",
|
||||
makefile->GetSafeDefinition("CMAKE_CXX_COMPILER_PREDEFINES_COMMAND"));
|
||||
}
|
||||
}
|
||||
// Moc includes and compile definitions
|
||||
{
|
||||
|
||||
@@ -244,6 +244,7 @@ cmTarget::cmTarget(std::string const& name, cmStateEnums::TargetType type,
|
||||
this->SetPropertyDefault("AUTOMOC", nullptr);
|
||||
this->SetPropertyDefault("AUTOUIC", nullptr);
|
||||
this->SetPropertyDefault("AUTORCC", nullptr);
|
||||
this->SetPropertyDefault("AUTOMOC_COMPILER_PREDEFINES", nullptr);
|
||||
this->SetPropertyDefault("AUTOMOC_DEPEND_FILTERS", nullptr);
|
||||
this->SetPropertyDefault("AUTOMOC_MACRO_NAMES", nullptr);
|
||||
this->SetPropertyDefault("AUTOMOC_MOC_OPTIONS", nullptr);
|
||||
|
||||
Reference in New Issue
Block a user