class EasySwig::Config
Generation Settings
Attributes
String
-
CSV configuration file input. Defaults to: path/to/working/dir/api.csv
String
-
Custom .i file to be appended at the beginning of the generated .i target. Used for advanced configuration
Defaults to path/to/working/dir/custom_config.i
String
-
Working directory. Defaults to current working directory
String
-
Directory generated by Doxygen (which include a /xml subdirectory for all XML files. Defaults to: path/to/working/dir/easy-swig/doxygen
String
-
Output directory for Easy-Swig generated .i file(s) aka. ‘target’. Defaults to path/to/working/dir/easy-swig/generate
String
-
Directory for your project’s header files. Defaults to: path/to/working/dir/include
String
-
Instructs Doxygen to also generate HTML documentation for the header files. Defaults to nil (false)
- Array<String>
-
System include directories. Defaults to Linux include directory: [“/usr/include”]
String
-
Target language for SWIG. Defaults to ‘csharp’ (C#)
String
-
Name of the module. Used to name generated resources. Defaults to the name of the default (working) directory
String
-
Output directory for SWIG generated files. Defaults to : path/to/working/dir/easy-swig/swig
String
-
Special support for the Standard Template Library. Values ‘YES’/‘NO’ (defaults to ‘YES’)
String
-
Target .i file as input for SWIG. If a directory SWIG will be invoked once for every found .i file
Defaults to path/to/working/dir/easy-swig/generate/<MODULE_NAME>.i
Public Class Methods
Creates a new Configutation using the default values for a given directory @param [String] default_dir
Working directory
# File lib/config.rb, line 36 def initialize(default_dir = nil) @default_dir = default_dir set_defaults end
Public Instance Methods
# File lib/config.rb, line 41 def set_defaults @default_dir ||= Dir.getwd @module_name ||= File.basename(@default_dir) @output_dir ||= "#{@default_dir}/easy-swig/swig" @doxy_dir ||= "#{@default_dir}/easy-swig/doxygen" @generate_dir ||= "#{@default_dir}/easy-swig/generate" @headers_dir ||= "#{@default_dir}/include" @csv_file ||= "#{@default_dir}/api.csv" @custom_file ||= "#{@default_dir}/custom_config.i" @lang ||= "csharp" @stl_support ||= 'YES' @target_file ||= "#{@default_dir}/easy-swig/generate/#{@lang}/#{@module_name}.i" @includes_dir ||= ["/usr/include"] end