- [Automation application(C++) in target](https://github.sec.samsung.net/TizenUIFW/aurum-test-sample)
- [UI Analyzer](https://github.sec.samsung.net/TizenNativeUI/ui-analyzer)
* Aurum API is not public. we dont recommand direct calling aurum API in target.
+
+### Local Build (Ubuntu)
+```bash
+meson setup builddir -Dlibaurum_only=true
+meson compile -C builddir/
+```
#include "A11yEvent.h"
#include "A11yEventHandler.h"
#include "AurumXML.h"
-#include <atspi/atspi.h>
#include <memory>
#include <vector>
#ifndef _AURUM_H_
#define _AURUM_H_
+#ifdef TIZEN
#include <dlog.h>
#ifdef LOG_TAG
__FILE__, __func__, __LINE__, ##arg); \
} while (0); })
#endif
+#else
+#include <cstdio>
+#define LOGI(fmt, ...) printf("[INFO]" fmt "\n", ##__VA_ARGS__)
+#define LOGE(fmt, ...) fprintf(stderr, "[ERROR]" fmt "\n", ##__VA_ARGS__)
+#endif
#include "UiDevice.h"
#include "UiObject.h"
private:
- std::map<AtspiAccessible *, std::shared_ptr<AccessibleApplication>> mActiveAppMap;
std::map<std::pair<std::string, int>, std::shared_ptr<AurumXML>> mXMLDocMap;
};
subdir('src')
libaurum_dep = [
- dependency('atspi-2'),
dependency('gio-2.0'),
dependency('threads'),
libpugixml_dep,
if get_option('tizen') == true
libaurum_dep += [
+ dependency('atspi-2'),
dependency('capi-system-info'),
dependency('capi-ui-efl-util'),
dependency('dlog'),
#ifdef TIZEN
#include "AtspiAccessibleAppManager.h"
-#endif
+#else
#include "MockAccessibleAppManager.h"
+#endif
using namespace Aurum;
using namespace AurumInternal;
#ifdef TIZEN
mInstance = new AtspiAccessibleAppManager();
#else
- mInstance = new MockAccessibleAppManager();
+ mInstance = new Mock::MockAccessibleAppManager();
#endif
}
}
#ifdef TIZEN
#include "AtspiAccessibleWatcher.h"
-#endif
+#else
#include "MockAccessibleWatcher.h"
+#endif
#include <string.h>
#include <iostream>
#ifdef TIZEN
mInstance = new AtspiAccessibleWatcher();
#else
- mInstance = new MockAccessibleWatcher();
+ mInstance = new Mock::MockAccessibleWatcher();
#endif
}
}
+if get_option('tizen') == true
libaurum_src += [
files('AtspiAccessibleApplication.cc'),
files('AtspiAccessibleWindow.cc'),
files('AtspiWrapper.cc'),
files('AtspiMatchRuleConvertor.cc'),
]
+endif
- libaurum_src += [
- files('MockAccessibleApplication.cc'),
- files('MockAccessibleWindow.cc'),
- files('MockAccessibleNode.cc'),
- files('MockAccessibleWatcher.cc'),
- files('MockAccessibleAppManager.cc'),
- ]
+libaurum_src += [
+ files('MockAccessibleApplication.cc'),
+ files('MockAccessibleWindow.cc'),
+ files('MockAccessibleNode.cc'),
+ files('MockAccessibleWatcher.cc'),
+ files('MockAccessibleAppManager.cc'),
+]
#ifdef TIZEN
#include "TizenDeviceImpl.h"
-#endif
-#include "MockDeviceImpl.h"
#include "AtspiAccessibleWatcher.h"
+#else
+#include "MockDeviceImpl.h"
+#endif
#include <unistd.h>
#include <utility>
#include <vector>
#ifdef TIZEN
device.reset(new UiDevice(new TizenDeviceImpl()));
#else
- device.reset(new UiDevice(new MockDeviceImpl()));
+ device.reset(new UiDevice(new Mock::MockDeviceImpl()));
#endif
}
});
root_inc = include_directories('./')
subdir('pugixml')
-subdir('protocol')
subdir('libaurum')
-if get_option('tizen') == true
- subdir('org.tizen.aurum-bootstrap')
+if get_option('libaurum_only') == false
+ subdir('protocol')
+ if get_option('tizen') == true
+ subdir('org.tizen.aurum-bootstrap')
+ endif
endif
subdir('tests')
value: false,
description: 'enable generating documentation by using doxygen'
)
+
+option('libaurum_only',
+ type: 'boolean',
+ value: false,
+ description: 'skip building grpc and protobuf protocol'
+)