blob: e170f30492f577070d08dbdb8f906c452d8e1fce (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
/***************************************************************************
* Copyright (C) 2007 Nicolas Hadacek <hadacek@kde.org> *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
***************************************************************************/
#include "mpc.h"
#include <tqregexp.h>
#include "mpc_compile.h"
#include "mpc_config.h"
#include "devices/pic/pic/pic_memory.h"
#include "devices/list/device_list.h"
#include "devices/base/device_group.h"
//----------------------------------------------------------------------------
TQValueList<const Device::Data *> MPC::Group::getSupportedDevices(const TQString &) const
{
TQValueList<const Device::Data *> list;
TQValueVector<TQString> devices = Device::lister().group("pic")->supportedDevices();
for (uint i=0; i<devices.count(); i++) {
const Device::Data *data = Device::lister().data(devices[i]);
Pic::Architecture arch = static_cast<const Pic::Data *>(data)->architecture();
if ( arch!=Pic::Architecture::P16X && arch!=Pic::Architecture::P17C ) continue;
list.append(data);
}
return list;
}
Compile::Process *MPC::Group::processFactory(const Compile::Data &data) const
{
switch (data.category.type()) {
case Tool::Category::Compiler: return new MPC::CompileFile;
default: break;
}
Q_ASSERT(false);
return 0;
}
Compile::Config *MPC::Group::configFactory(::Project *project) const
{
return new Config(project);
}
TQString MPC::Group::informationText() const
{
return i18n("<a href=\"%1\">MPC Compiler</a> is a C compiler distributed by Byte Craft.").arg("http://www.bytecraft.com/mpccaps.html");
}
Tool::Group::BaseData MPC::Group::baseFactory(Tool::Category category) const
{
if ( category==Tool::Category::Compiler ) return BaseData(new MPC::Base, Both);
return BaseData();
}
|