diff options
Diffstat (limited to 'qpid/cpp/rubygen/generate')
-rwxr-xr-x | qpid/cpp/rubygen/generate | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/qpid/cpp/rubygen/generate b/qpid/cpp/rubygen/generate index 836626cd7a..775bd3fd58 100755 --- a/qpid/cpp/rubygen/generate +++ b/qpid/cpp/rubygen/generate @@ -26,7 +26,7 @@ require 'amqpgen' if ARGV.size < 3 puts <<EOS Usage: #{ARGV[0]} OUTDIR SPEC.xml [ ... ] TEMPLATE.rb [ ... ] -or: #{ARGV[0]} OUTDIR SPEC.xml [ ... ] all [ makefragment.mk ] +or: #{ARGV[0]} OUTDIR SPEC.xml [ ... ] all [ makefragment.cmake ] Parse all SPEC.xml files to create an AMQP model, run each TEMPLATE putting the resulting files under OUTDIR. Prints a list of files @@ -76,16 +76,16 @@ templates.each { |t| end } -def make_continue(lines) lines.join(" \\\n "); end +def cmake_continue(lines) lines.join(" \n "); end # Generate makefile -makefile=ARGV.grep(/.mk$/)[0] +makefile=ARGV.grep(/.cmake$/)[0] if makefile dir=Dir.getwd Dir.chdir File.dirname(__FILE__) generator_files=Dir["**/*.rb"] << File.basename(__FILE__) Dir.chdir dir - rgen_generator=generator_files.map{ |f| "$(rgen_dir)/#{f}" } + rgen_generator=generator_files.map{ |f| "${rgen_dir}/#{f}" } rgen_srcs=GenFiles.get.map{ |f| "#{$outdir}/#{f}" } rgen_subdirs={} rgen_srcs.each { |src| @@ -100,13 +100,13 @@ if makefile # Generated makefile fragment. # Including makefile defines $(rgen_dir) $(rgen_cmd) and $(specs). -rgen_generator=#{make_continue rgen_generator} +set(rgen_generator #{cmake_continue rgen_generator}) EOS rgen_subdirs.each_key { |subdir| - out << "\nrgen_#{subdir}_srcs = #{make_continue(rgen_subdirs[subdir])}\n" + out << "\nset(rgen_#{subdir}_srcs #{cmake_continue(rgen_subdirs[subdir])})\n" } out << <<EOS -rgen_srcs=#{make_continue rgen_srcs} +set(rgen_srcs #{cmake_continue rgen_srcs}) # Header file install rules. EOS @@ -115,8 +115,8 @@ EOS dir_ = dir.tr("/", "_") regex=%r|#{dir}/[^/]+\.h$| out << <<EOS -#{dir_}dir = $(includedir)/#{dir} -dist_#{dir_}_HEADERS = #{make_continue rgen_srcs.grep(regex)} +set(#{dir_}dir \${includedir}/#{dir}) +set(dist_#{dir_}_HEADERS #{cmake_continue rgen_srcs.grep(regex)}) EOS } |