diff options
author | Benoit Foucher <benoit@zeroc.com> | 2016-05-04 11:27:06 +0200 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2016-05-04 11:27:06 +0200 |
commit | 03f979ca55a730d4edc3170c43df1dd038f4572e (patch) | |
tree | 5973af5d90b9fab3f16b2da318c0751ad36c08f8 /cpp | |
parent | Re-factored gmake build system (diff) | |
download | ice-03f979ca55a730d4edc3170c43df1dd038f4572e.tar.bz2 ice-03f979ca55a730d4edc3170c43df1dd038f4572e.tar.xz ice-03f979ca55a730d4edc3170c43df1dd038f4572e.zip |
Added support for setting 3rd party home directories, fixed issues with PyPI/Gem creation
Diffstat (limited to 'cpp')
-rw-r--r-- | cpp/src/slice2rb/Main.cpp | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/cpp/src/slice2rb/Main.cpp b/cpp/src/slice2rb/Main.cpp new file mode 100644 index 00000000000..8c38a8bd60b --- /dev/null +++ b/cpp/src/slice2rb/Main.cpp @@ -0,0 +1,44 @@ +// ********************************************************************** +// +// Copyright (c) 2003-2016 ZeroC, Inc. All rights reserved. +// +// This copy of Ice is licensed to you under the terms described in the +// ICE_LICENSE file included in this distribution. +// +// ********************************************************************** + +#include <Slice/RubyUtil.h> +#include <Slice/Util.h> + +using namespace std; +using namespace Slice; +using namespace Slice::Ruby; + +int +main(int argc, char* argv[]) +{ + try + { + return Slice::Ruby::compile(argc, argv); + } + catch(const std::exception& ex) + { + getErrorStream() << argv[0] << ": error:" << ex.what() << endl; + return EXIT_FAILURE; + } + catch(const std::string& msg) + { + getErrorStream() << argv[0] << ": error:" << msg << endl; + return EXIT_FAILURE; + } + catch(const char* msg) + { + getErrorStream() << argv[0] << ": error:" << msg << endl; + return EXIT_FAILURE; + } + catch(...) + { + getErrorStream() << argv[0] << ": error:" << "unknown exception" << endl; + return EXIT_FAILURE; + } +} |