Ejemplo n.º 1
0
        public object Build(
            QtCommon.ThirdPartyModule moduleToBuild,
            out bool success)
        {
            var node = moduleToBuild.OwningNode;
            var data = new QMakeData(node);

            var moduleType = moduleToBuild.GetType();
            var className = moduleType.FullName.Replace(moduleType.Namespace, string.Empty).Trim('.').ToLower();
            data.QtModules.Add(className);

            success = true;
            return data;
        }
Ejemplo n.º 2
0
        public object Build(
            QtCommon.MocFile moduleToBuild,
            out System.Boolean success)
        {
            var sourceFilePath = moduleToBuild.SourceFileLocation.GetSinglePath();
            var node = moduleToBuild.OwningNode;

            var data = new QMakeData(node);
            data.PriPaths.Add(this.EmptyConfigPriPath);
            data.Headers.Add(sourceFilePath);
            data.Output = QMakeData.OutputType.MocFile;
            data.MocDir = moduleToBuild.Locations[QtCommon.MocFile.OutputDir];

            success = true;
            return data;
        }
Ejemplo n.º 3
0
        public object Build(
            QtCommon.MocFileCollection moduleToBuild,
            out bool success)
        {
            var node = moduleToBuild.OwningNode;
            var data = new QMakeData(node);
            foreach (var child in node.Children)
            {
                var childData = child.Data as QMakeData;
                if (null != childData)
                {
                    data.Merge(childData);
                }
            }

            success = true;
            return data;
        }