diff options
author | Chris Johns <chrisj@rtems.org> | 2014-09-13 12:09:16 +1000 |
---|---|---|
committer | Chris Johns <chrisj@rtems.org> | 2014-09-13 12:09:16 +1000 |
commit | 87e0e76be5b17d1dd27274d58ac9b58cdf71c0ca (patch) | |
tree | 0d44623ad165fa69cd0946f2baab79339b3e6215 /rtemstoolkit/rld-rtems.h | |
parent | 749ddf1ed53c3903823eed031649441a59edd264 (diff) |
Refactor code into the RTEMS Toolkit.
Diffstat (limited to 'rtemstoolkit/rld-rtems.h')
-rw-r--r-- | rtemstoolkit/rld-rtems.h | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/rtemstoolkit/rld-rtems.h b/rtemstoolkit/rld-rtems.h new file mode 100644 index 0000000..04305ce --- /dev/null +++ b/rtemstoolkit/rld-rtems.h @@ -0,0 +1,86 @@ +/* + * Copyright (c) 2011-2014, Chris Johns <chrisj@rtems.org> + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ +/** + * @file + * + * @ingroup rtems-ld + * + * @brief Support to manage RTEMS. + * + */ + +#if !defined (_RLD_RTEMS_H_) +#define _RLD_RTEMS_H_ + +#include <string> + +namespace rld +{ + namespace rtems + { + /** + * Set the RTEMS version. + */ + void set_version (const std::string& version); + + /** + * Set the arch/bsp string. + */ + void set_arch_bsp (const std::string& arch_bsp); + + /** + * Set the path to RTEMS. + */ + void set_path (const std::string& path); + + /** + * Get the RTEMS version. + */ + const std::string version (); + + /** + * Return the arch/bsp string. + */ + const std::string arch_bsp (); + + /** + * Return the architecture given an arch/bsp string. + */ + const std::string arch (); + + /** + * Return the bsp given an arch/bsp string. + */ + const std::string bsp (); + + /** + * Get the RTEMS path. + */ + const std::string path (); + + /** + * Return the RTEMS BSP prefix. + */ + const std::string rtems_arch_prefix (); + + /** + * Return the arch/bsp as an RTEMS prefix and BSP string. + */ + const std::string rtems_arch_bsp (); + } +} + +#endif |