Make the Smalltalk generator respect the "-o" flag.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665597 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/compiler/cpp/src/generate/t_st_generator.cc b/compiler/cpp/src/generate/t_st_generator.cc
index 34da15b..dd8bfe4 100644
--- a/compiler/cpp/src/generate/t_st_generator.cc
+++ b/compiler/cpp/src/generate/t_st_generator.cc
@@ -22,12 +22,12 @@
*/
void t_st_generator::init_generator() {
// Make output directory
- MKDIR(T_ST_DIR);
+ MKDIR(get_out_dir().c_str());
temporary_var = 0;
// Make output file
- string f_name = string(T_ST_DIR)+"/"+program_name_+".st";
+ string f_name = get_out_dir()+"/"+program_name_+".st";
f_.open(f_name.c_str());
// Print header
diff --git a/compiler/cpp/src/generate/t_st_generator.h b/compiler/cpp/src/generate/t_st_generator.h
index fd20456..9f831e7 100644
--- a/compiler/cpp/src/generate/t_st_generator.h
+++ b/compiler/cpp/src/generate/t_st_generator.h
@@ -17,8 +17,6 @@
#include "t_oop_generator.h"
-#define T_ST_DIR "gen-st"
-
/**
* Smalltalk code generator.
*
@@ -27,7 +25,9 @@
class t_st_generator : public t_oop_generator {
public:
t_st_generator(t_program* program) :
- t_oop_generator(program) {}
+ t_oop_generator(program) {
+ out_dir_base_ = "gen-st";
+ }
/**
* Init and close methods