]> git.tdb.fi Git - builder.git/blob - plugins/android/androidplugin.cpp
5fc357e57bfb89d56c136b0e23fba264bcee2494
[builder.git] / plugins / android / androidplugin.cpp
1 #include <msp/builder/architecture.h>
2 #include <msp/builder/builder.h>
3 #include "androidapplicationcomponent.h"
4 #include "androidplugin.h"
5 #include "androidtools.h"
6
7 AndroidPlugin::AndroidPlugin(Builder &b):
8         Plugin(b)
9 {
10         required_plugins.push_back("gnutools");
11         builder.get_component_registry().register_type<AndroidApplicationComponent>("android_application");
12 }
13
14 void AndroidPlugin::add_tools(Toolchain &toolchain, const Architecture &arch) const
15 {
16         if(arch.get_system()=="android")
17                 toolchain.add_toolchain(new AndroidTools(builder, arch));
18 }
19
20
21 #if defined(_WIN32)
22 #define ANDROIDTOOLS_API __declspec(dllexport)
23 #elif defined(__GNUC__)
24 #define ANDROIDTOOLS_API __attribute__((visibility("default")))
25 #else
26 #define ANDROIDTOOLS_API
27 #endif
28
29 extern "C"
30 ANDROIDTOOLS_API Plugin *create_plugin(Builder &builder)
31 {
32         return new AndroidPlugin(builder);
33 }