Blame src/internal/slibtool_driver_impl.h
|
|
9ca8c4 |
#ifndef SOFORT_DRIVER_IMPL_H
|
|
|
9ca8c4 |
#define SOFORT_DRIVER_IMPL_H
|
|
|
9ca8c4 |
|
|
|
9ca8c4 |
#include <stdint.h>
|
|
|
9ca8c4 |
#include <stdio.h>
|
|
|
9ca8c4 |
#include <sys/types.h>
|
|
|
9ca8c4 |
|
|
|
9ca8c4 |
#include <slibtool/slibtool.h>
|
|
|
9ca8c4 |
#include "argv/argv.h"
|
|
|
9ca8c4 |
|
|
|
9ca8c4 |
extern int slibtool_main(int, char **, char **);
|
|
|
9ca8c4 |
extern const struct argv_option slbt_default_options[];
|
|
|
9ca8c4 |
|
|
|
9ca8c4 |
enum app_tags {
|
|
|
9ca8c4 |
TAG_HELP,
|
|
|
efd47f |
TAG_HELP_ALL,
|
|
|
9ca8c4 |
TAG_VERSION,
|
|
|
efd47f |
TAG_CONFIG,
|
|
|
efd47f |
TAG_DEBUG,
|
|
|
efd47f |
TAG_DRY_RUN,
|
|
|
efd47f |
TAG_FEATURES,
|
|
|
efd47f |
TAG_MODE,
|
|
|
efd47f |
TAG_WARNINGS,
|
|
|
efd47f |
TAG_DEPS,
|
|
|
efd47f |
TAG_SILENT,
|
|
|
efd47f |
TAG_TAG,
|
|
|
efd47f |
TAG_VERBOSE,
|
|
|
116dbb |
TAG_OUTPUT,
|
|
|
116dbb |
TAG_NO_SUPPRESS,
|
|
|
116dbb |
TAG_PREFER_PIC,
|
|
|
116dbb |
TAG_PREFER_NON_PIC,
|
|
|
116dbb |
TAG_SHARED,
|
|
|
116dbb |
TAG_STATIC,
|
|
|
116dbb |
TAG_COMPILER_FLAG,
|
|
|
116dbb |
TAG_VERBATIM_FLAG,
|
|
|
9ca8c4 |
};
|
|
|
9ca8c4 |
|
|
|
9ca8c4 |
struct slbt_driver_ctx_impl {
|
|
|
9ca8c4 |
struct slbt_common_ctx cctx;
|
|
|
9ca8c4 |
struct slbt_driver_ctx ctx;
|
|
|
56cab3 |
char ** targv;
|
|
|
56cab3 |
char ** cargv;
|
|
|
9ca8c4 |
};
|
|
|
9ca8c4 |
|
|
|
9ca8c4 |
struct slbt_unit_ctx_impl {
|
|
|
9ca8c4 |
const char * path;
|
|
|
9ca8c4 |
struct slbt_input map;
|
|
|
9ca8c4 |
struct slbt_common_ctx cctx;
|
|
|
9ca8c4 |
struct slbt_unit_ctx uctx;
|
|
|
9ca8c4 |
};
|
|
|
9ca8c4 |
|
|
|
9ca8c4 |
#endif
|