|
@@ -7,17 +7,20 @@ CEEDLING_VENDOR = File.expand_path(File.dirname(__FILE__) + '/../../vendor') unl
|
|
|
CEEDLING_PLUGINS = [] unless defined? CEEDLING_PLUGINS
|
|
CEEDLING_PLUGINS = [] unless defined? CEEDLING_PLUGINS
|
|
|
|
|
|
|
|
DEFAULT_TEST_COMPILER_TOOL = {
|
|
DEFAULT_TEST_COMPILER_TOOL = {
|
|
|
- :executable => FilePathUtils.os_executable_ext('gcc').freeze,
|
|
|
|
|
|
|
+ :executable => ENV['CC'].nil? ? FilePathUtils.os_executable_ext('gcc').freeze : ENV['CC'].split[0],
|
|
|
:name => 'default_test_compiler'.freeze,
|
|
:name => 'default_test_compiler'.freeze,
|
|
|
:stderr_redirect => StdErrRedirect::NONE.freeze,
|
|
:stderr_redirect => StdErrRedirect::NONE.freeze,
|
|
|
:background_exec => BackgroundExec::NONE.freeze,
|
|
:background_exec => BackgroundExec::NONE.freeze,
|
|
|
:optional => false.freeze,
|
|
:optional => false.freeze,
|
|
|
:arguments => [
|
|
:arguments => [
|
|
|
|
|
+ ENV['CC'].nil? ? "" : ENV['CC'].split[1..-1],
|
|
|
|
|
+ ENV['CPPFLAGS'].nil? ? "" : ENV['CPPFLAGS'].split,
|
|
|
{"-I\"$\"" => 'COLLECTION_PATHS_TEST_SUPPORT_SOURCE_INCLUDE_VENDOR'}.freeze,
|
|
{"-I\"$\"" => 'COLLECTION_PATHS_TEST_SUPPORT_SOURCE_INCLUDE_VENDOR'}.freeze,
|
|
|
{"-I\"$\"" => 'COLLECTION_PATHS_TEST_TOOLCHAIN_INCLUDE'}.freeze,
|
|
{"-I\"$\"" => 'COLLECTION_PATHS_TEST_TOOLCHAIN_INCLUDE'}.freeze,
|
|
|
{"-D$" => 'COLLECTION_DEFINES_TEST_AND_VENDOR'}.freeze,
|
|
{"-D$" => 'COLLECTION_DEFINES_TEST_AND_VENDOR'}.freeze,
|
|
|
"-DGNU_COMPILER".freeze,
|
|
"-DGNU_COMPILER".freeze,
|
|
|
"-g".freeze,
|
|
"-g".freeze,
|
|
|
|
|
+ ENV['CFLAGS'].nil? ? "" : ENV['CFLAGS'].split,
|
|
|
"-c \"${1}\"".freeze,
|
|
"-c \"${1}\"".freeze,
|
|
|
"-o \"${2}\"".freeze,
|
|
"-o \"${2}\"".freeze,
|
|
|
# gcc's list file output options are complex; no use of ${3} parameter in default config
|
|
# gcc's list file output options are complex; no use of ${3} parameter in default config
|
|
@@ -27,16 +30,21 @@ DEFAULT_TEST_COMPILER_TOOL = {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
DEFAULT_TEST_LINKER_TOOL = {
|
|
DEFAULT_TEST_LINKER_TOOL = {
|
|
|
- :executable => FilePathUtils.os_executable_ext('gcc').freeze,
|
|
|
|
|
|
|
+ :executable => ENV['CCLD'].nil? ? FilePathUtils.os_executable_ext('gcc').freeze : ENV['CCLD'].split[0],
|
|
|
:name => 'default_test_linker'.freeze,
|
|
:name => 'default_test_linker'.freeze,
|
|
|
:stderr_redirect => StdErrRedirect::NONE.freeze,
|
|
:stderr_redirect => StdErrRedirect::NONE.freeze,
|
|
|
:background_exec => BackgroundExec::NONE.freeze,
|
|
:background_exec => BackgroundExec::NONE.freeze,
|
|
|
:optional => false.freeze,
|
|
:optional => false.freeze,
|
|
|
:arguments => [
|
|
:arguments => [
|
|
|
|
|
+ ENV['CCLD'].nil? ? "" : ENV['CCLD'].split[1..-1],
|
|
|
|
|
+ ENV['CFLAGS'].nil? ? "" : ENV['CFLAGS'].split,
|
|
|
|
|
+ ENV['LDFLAGS'].nil? ? "" : ENV['LDFLAGS'].split,
|
|
|
"\"${1}\"".freeze,
|
|
"\"${1}\"".freeze,
|
|
|
|
|
+ "${5}".freeze,
|
|
|
"-o \"${2}\"".freeze,
|
|
"-o \"${2}\"".freeze,
|
|
|
"".freeze,
|
|
"".freeze,
|
|
|
- "${4}".freeze
|
|
|
|
|
|
|
+ "${4}".freeze,
|
|
|
|
|
+ ENV['LDLIBS'].nil? ? "" : ENV['LDLIBS'].split
|
|
|
].freeze
|
|
].freeze
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -50,12 +58,14 @@ DEFAULT_TEST_FIXTURE_TOOL = {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
DEFAULT_TEST_INCLUDES_PREPROCESSOR_TOOL = {
|
|
DEFAULT_TEST_INCLUDES_PREPROCESSOR_TOOL = {
|
|
|
- :executable => FilePathUtils.os_executable_ext('gcc').freeze,
|
|
|
|
|
|
|
+ :executable => ENV['CC'].nil? ? FilePathUtils.os_executable_ext('gcc').freeze : ENV['CC'].split[0],
|
|
|
:name => 'default_test_includes_preprocessor'.freeze,
|
|
:name => 'default_test_includes_preprocessor'.freeze,
|
|
|
:stderr_redirect => StdErrRedirect::NONE.freeze,
|
|
:stderr_redirect => StdErrRedirect::NONE.freeze,
|
|
|
:background_exec => BackgroundExec::NONE.freeze,
|
|
:background_exec => BackgroundExec::NONE.freeze,
|
|
|
:optional => false.freeze,
|
|
:optional => false.freeze,
|
|
|
:arguments => [
|
|
:arguments => [
|
|
|
|
|
+ ENV['CC'].nil? ? "" : ENV['CC'].split[1..-1],
|
|
|
|
|
+ ENV['CPPFLAGS'].nil? ? "" : ENV['CPPFLAGS'].split,
|
|
|
'-E'.freeze, # OSX clang
|
|
'-E'.freeze, # OSX clang
|
|
|
'-MM'.freeze,
|
|
'-MM'.freeze,
|
|
|
'-MG'.freeze,
|
|
'-MG'.freeze,
|
|
@@ -67,19 +77,20 @@ DEFAULT_TEST_INCLUDES_PREPROCESSOR_TOOL = {
|
|
|
{"-D$" => 'COLLECTION_DEFINES_TEST_AND_VENDOR'}.freeze,
|
|
{"-D$" => 'COLLECTION_DEFINES_TEST_AND_VENDOR'}.freeze,
|
|
|
{"-D$" => 'DEFINES_TEST_PREPROCESS'}.freeze,
|
|
{"-D$" => 'DEFINES_TEST_PREPROCESS'}.freeze,
|
|
|
"-DGNU_COMPILER".freeze, # OSX clang
|
|
"-DGNU_COMPILER".freeze, # OSX clang
|
|
|
- '-w'.freeze,
|
|
|
|
|
# '-nostdinc'.freeze, # disabled temporarily due to stdio access violations on OSX
|
|
# '-nostdinc'.freeze, # disabled temporarily due to stdio access violations on OSX
|
|
|
"\"${1}\"".freeze
|
|
"\"${1}\"".freeze
|
|
|
].freeze
|
|
].freeze
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
DEFAULT_TEST_FILE_PREPROCESSOR_TOOL = {
|
|
DEFAULT_TEST_FILE_PREPROCESSOR_TOOL = {
|
|
|
- :executable => FilePathUtils.os_executable_ext('gcc').freeze,
|
|
|
|
|
|
|
+ :executable => ENV['CC'].nil? ? FilePathUtils.os_executable_ext('gcc').freeze : ENV['CC'].split[0],
|
|
|
:name => 'default_test_file_preprocessor'.freeze,
|
|
:name => 'default_test_file_preprocessor'.freeze,
|
|
|
:stderr_redirect => StdErrRedirect::NONE.freeze,
|
|
:stderr_redirect => StdErrRedirect::NONE.freeze,
|
|
|
:background_exec => BackgroundExec::NONE.freeze,
|
|
:background_exec => BackgroundExec::NONE.freeze,
|
|
|
:optional => false.freeze,
|
|
:optional => false.freeze,
|
|
|
:arguments => [
|
|
:arguments => [
|
|
|
|
|
+ ENV['CC'].nil? ? "" : ENV['CC'].split[1..-1],
|
|
|
|
|
+ ENV['CPPFLAGS'].nil? ? "" : ENV['CPPFLAGS'].split,
|
|
|
'-E'.freeze,
|
|
'-E'.freeze,
|
|
|
{"-I\"$\"" => 'COLLECTION_PATHS_TEST_SUPPORT_SOURCE_INCLUDE_VENDOR'}.freeze,
|
|
{"-I\"$\"" => 'COLLECTION_PATHS_TEST_SUPPORT_SOURCE_INCLUDE_VENDOR'}.freeze,
|
|
|
{"-I\"$\"" => 'COLLECTION_PATHS_TEST_TOOLCHAIN_INCLUDE'}.freeze,
|
|
{"-I\"$\"" => 'COLLECTION_PATHS_TEST_TOOLCHAIN_INCLUDE'}.freeze,
|
|
@@ -92,6 +103,26 @@ DEFAULT_TEST_FILE_PREPROCESSOR_TOOL = {
|
|
|
].freeze
|
|
].freeze
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+DEFAULT_TEST_FILE_PREPROCESSOR_DIRECTIVES_TOOL = {
|
|
|
|
|
+ :executable => FilePathUtils.os_executable_ext('gcc').freeze,
|
|
|
|
|
+ :name => 'default_test_file_preprocessor_directives'.freeze,
|
|
|
|
|
+ :stderr_redirect => StdErrRedirect::NONE.freeze,
|
|
|
|
|
+ :background_exec => BackgroundExec::NONE.freeze,
|
|
|
|
|
+ :optional => false.freeze,
|
|
|
|
|
+ :arguments => [
|
|
|
|
|
+ '-E'.freeze,
|
|
|
|
|
+ {"-I\"$\"" => 'COLLECTION_PATHS_TEST_SUPPORT_SOURCE_INCLUDE_VENDOR'}.freeze,
|
|
|
|
|
+ {"-I\"$\"" => 'COLLECTION_PATHS_TEST_TOOLCHAIN_INCLUDE'}.freeze,
|
|
|
|
|
+ {"-D$" => 'COLLECTION_DEFINES_TEST_AND_VENDOR'}.freeze,
|
|
|
|
|
+ {"-D$" => 'DEFINES_TEST_PREPROCESS'}.freeze,
|
|
|
|
|
+ "-DGNU_COMPILER".freeze,
|
|
|
|
|
+ '-fdirectives-only'.freeze,
|
|
|
|
|
+ # '-nostdinc'.freeze, # disabled temporarily due to stdio access violations on OSX
|
|
|
|
|
+ "\"${1}\"".freeze,
|
|
|
|
|
+ "-o \"${2}\"".freeze
|
|
|
|
|
+ ].freeze
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
# Disable the -MD flag for OSX LLVM Clang, since unsupported
|
|
# Disable the -MD flag for OSX LLVM Clang, since unsupported
|
|
|
if RUBY_PLATFORM =~ /darwin/ && `gcc --version 2> /dev/null` =~ /Apple LLVM version .* \(clang/m # OSX w/LLVM Clang
|
|
if RUBY_PLATFORM =~ /darwin/ && `gcc --version 2> /dev/null` =~ /Apple LLVM version .* \(clang/m # OSX w/LLVM Clang
|
|
|
MD_FLAG = '' # Clang doesn't support the -MD flag
|
|
MD_FLAG = '' # Clang doesn't support the -MD flag
|
|
@@ -100,12 +131,14 @@ else
|
|
|
end
|
|
end
|
|
|
|
|
|
|
|
DEFAULT_TEST_DEPENDENCIES_GENERATOR_TOOL = {
|
|
DEFAULT_TEST_DEPENDENCIES_GENERATOR_TOOL = {
|
|
|
- :executable => FilePathUtils.os_executable_ext('gcc').freeze,
|
|
|
|
|
|
|
+ :executable => ENV['CC'].nil? ? FilePathUtils.os_executable_ext('gcc').freeze : ENV['CC'].split[0],
|
|
|
:name => 'default_test_dependencies_generator'.freeze,
|
|
:name => 'default_test_dependencies_generator'.freeze,
|
|
|
:stderr_redirect => StdErrRedirect::NONE.freeze,
|
|
:stderr_redirect => StdErrRedirect::NONE.freeze,
|
|
|
:background_exec => BackgroundExec::NONE.freeze,
|
|
:background_exec => BackgroundExec::NONE.freeze,
|
|
|
:optional => false.freeze,
|
|
:optional => false.freeze,
|
|
|
:arguments => [
|
|
:arguments => [
|
|
|
|
|
+ ENV['CC'].nil? ? "" : ENV['CC'].split[1..-1],
|
|
|
|
|
+ ENV['CPPFLAGS'].nil? ? "" : ENV['CPPFLAGS'].split,
|
|
|
'-E'.freeze,
|
|
'-E'.freeze,
|
|
|
{"-I\"$\"" => 'COLLECTION_PATHS_TEST_SUPPORT_SOURCE_INCLUDE_VENDOR'}.freeze,
|
|
{"-I\"$\"" => 'COLLECTION_PATHS_TEST_SUPPORT_SOURCE_INCLUDE_VENDOR'}.freeze,
|
|
|
{"-I\"$\"" => 'COLLECTION_PATHS_TEST_TOOLCHAIN_INCLUDE'}.freeze,
|
|
{"-I\"$\"" => 'COLLECTION_PATHS_TEST_TOOLCHAIN_INCLUDE'}.freeze,
|
|
@@ -123,12 +156,14 @@ DEFAULT_TEST_DEPENDENCIES_GENERATOR_TOOL = {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
DEFAULT_RELEASE_DEPENDENCIES_GENERATOR_TOOL = {
|
|
DEFAULT_RELEASE_DEPENDENCIES_GENERATOR_TOOL = {
|
|
|
- :executable => FilePathUtils.os_executable_ext('gcc').freeze,
|
|
|
|
|
|
|
+ :executable => ENV['CC'].nil? ? FilePathUtils.os_executable_ext('gcc').freeze : ENV['CC'].split[0],
|
|
|
:name => 'default_release_dependencies_generator'.freeze,
|
|
:name => 'default_release_dependencies_generator'.freeze,
|
|
|
:stderr_redirect => StdErrRedirect::NONE.freeze,
|
|
:stderr_redirect => StdErrRedirect::NONE.freeze,
|
|
|
:background_exec => BackgroundExec::NONE.freeze,
|
|
:background_exec => BackgroundExec::NONE.freeze,
|
|
|
:optional => false.freeze,
|
|
:optional => false.freeze,
|
|
|
:arguments => [
|
|
:arguments => [
|
|
|
|
|
+ ENV['CC'].nil? ? "" : ENV['CC'].split[1..-1],
|
|
|
|
|
+ ENV['CPPFLAGS'].nil? ? "" : ENV['CPPFLAGS'].split,
|
|
|
'-E'.freeze,
|
|
'-E'.freeze,
|
|
|
{"-I\"$\"" => 'COLLECTION_PATHS_SOURCE_INCLUDE_VENDOR'}.freeze,
|
|
{"-I\"$\"" => 'COLLECTION_PATHS_SOURCE_INCLUDE_VENDOR'}.freeze,
|
|
|
{"-I\"$\"" => 'COLLECTION_PATHS_RELEASE_TOOLCHAIN_INCLUDE'}.freeze,
|
|
{"-I\"$\"" => 'COLLECTION_PATHS_RELEASE_TOOLCHAIN_INCLUDE'}.freeze,
|
|
@@ -147,16 +182,19 @@ DEFAULT_RELEASE_DEPENDENCIES_GENERATOR_TOOL = {
|
|
|
|
|
|
|
|
|
|
|
|
|
DEFAULT_RELEASE_COMPILER_TOOL = {
|
|
DEFAULT_RELEASE_COMPILER_TOOL = {
|
|
|
- :executable => FilePathUtils.os_executable_ext('gcc').freeze,
|
|
|
|
|
|
|
+ :executable => ENV['CC'].nil? ? FilePathUtils.os_executable_ext('gcc').freeze : ENV['CC'].split[0],
|
|
|
:name => 'default_release_compiler'.freeze,
|
|
:name => 'default_release_compiler'.freeze,
|
|
|
:stderr_redirect => StdErrRedirect::NONE.freeze,
|
|
:stderr_redirect => StdErrRedirect::NONE.freeze,
|
|
|
:background_exec => BackgroundExec::NONE.freeze,
|
|
:background_exec => BackgroundExec::NONE.freeze,
|
|
|
:optional => false.freeze,
|
|
:optional => false.freeze,
|
|
|
:arguments => [
|
|
:arguments => [
|
|
|
|
|
+ ENV['CC'].nil? ? "" : ENV['CC'].split[1..-1],
|
|
|
|
|
+ ENV['CPPFLAGS'].nil? ? "" : ENV['CPPFLAGS'].split,
|
|
|
{"-I\"$\"" => 'COLLECTION_PATHS_SOURCE_INCLUDE_VENDOR'}.freeze,
|
|
{"-I\"$\"" => 'COLLECTION_PATHS_SOURCE_INCLUDE_VENDOR'}.freeze,
|
|
|
{"-I\"$\"" => 'COLLECTION_PATHS_RELEASE_TOOLCHAIN_INCLUDE'}.freeze,
|
|
{"-I\"$\"" => 'COLLECTION_PATHS_RELEASE_TOOLCHAIN_INCLUDE'}.freeze,
|
|
|
{"-D$" => 'COLLECTION_DEFINES_RELEASE_AND_VENDOR'}.freeze,
|
|
{"-D$" => 'COLLECTION_DEFINES_RELEASE_AND_VENDOR'}.freeze,
|
|
|
"-DGNU_COMPILER".freeze,
|
|
"-DGNU_COMPILER".freeze,
|
|
|
|
|
+ ENV['CFLAGS'].nil? ? "" : ENV['CFLAGS'].split,
|
|
|
"-c \"${1}\"".freeze,
|
|
"-c \"${1}\"".freeze,
|
|
|
"-o \"${2}\"".freeze,
|
|
"-o \"${2}\"".freeze,
|
|
|
# gcc's list file output options are complex; no use of ${3} parameter in default config
|
|
# gcc's list file output options are complex; no use of ${3} parameter in default config
|
|
@@ -166,12 +204,14 @@ DEFAULT_RELEASE_COMPILER_TOOL = {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
DEFAULT_RELEASE_ASSEMBLER_TOOL = {
|
|
DEFAULT_RELEASE_ASSEMBLER_TOOL = {
|
|
|
- :executable => FilePathUtils.os_executable_ext('as').freeze,
|
|
|
|
|
|
|
+ :executable => ENV['AS'].nil? ? FilePathUtils.os_executable_ext('as').freeze : ENV['AS'].split[0],
|
|
|
:name => 'default_release_assembler'.freeze,
|
|
:name => 'default_release_assembler'.freeze,
|
|
|
:stderr_redirect => StdErrRedirect::NONE.freeze,
|
|
:stderr_redirect => StdErrRedirect::NONE.freeze,
|
|
|
:background_exec => BackgroundExec::NONE.freeze,
|
|
:background_exec => BackgroundExec::NONE.freeze,
|
|
|
:optional => false.freeze,
|
|
:optional => false.freeze,
|
|
|
:arguments => [
|
|
:arguments => [
|
|
|
|
|
+ ENV['AS'].nil? ? "" : ENV['AS'].split[1..-1],
|
|
|
|
|
+ ENV['ASFLAGS'].nil? ? "" : ENV['ASFLAGS'].split,
|
|
|
{"-I\"$\"" => 'COLLECTION_PATHS_SOURCE_AND_INCLUDE'}.freeze,
|
|
{"-I\"$\"" => 'COLLECTION_PATHS_SOURCE_AND_INCLUDE'}.freeze,
|
|
|
"\"${1}\"".freeze,
|
|
"\"${1}\"".freeze,
|
|
|
"-o \"${2}\"".freeze,
|
|
"-o \"${2}\"".freeze,
|
|
@@ -179,16 +219,21 @@ DEFAULT_RELEASE_ASSEMBLER_TOOL = {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
DEFAULT_RELEASE_LINKER_TOOL = {
|
|
DEFAULT_RELEASE_LINKER_TOOL = {
|
|
|
- :executable => FilePathUtils.os_executable_ext('gcc').freeze,
|
|
|
|
|
|
|
+ :executable => ENV['CCLD'].nil? ? FilePathUtils.os_executable_ext('gcc').freeze : ENV['CCLD'].split[0],
|
|
|
:name => 'default_release_linker'.freeze,
|
|
:name => 'default_release_linker'.freeze,
|
|
|
:stderr_redirect => StdErrRedirect::NONE.freeze,
|
|
:stderr_redirect => StdErrRedirect::NONE.freeze,
|
|
|
:background_exec => BackgroundExec::NONE.freeze,
|
|
:background_exec => BackgroundExec::NONE.freeze,
|
|
|
:optional => false.freeze,
|
|
:optional => false.freeze,
|
|
|
:arguments => [
|
|
:arguments => [
|
|
|
|
|
+ ENV['CCLD'].nil? ? "" : ENV['CCLD'].split[1..-1],
|
|
|
|
|
+ ENV['CFLAGS'].nil? ? "" : ENV['CFLAGS'].split,
|
|
|
|
|
+ ENV['LDFLAGS'].nil? ? "" : ENV['LDFLAGS'].split,
|
|
|
"\"${1}\"".freeze,
|
|
"\"${1}\"".freeze,
|
|
|
|
|
+ "${5}".freeze,
|
|
|
"-o \"${2}\"".freeze,
|
|
"-o \"${2}\"".freeze,
|
|
|
"".freeze,
|
|
"".freeze,
|
|
|
- "${4}".freeze
|
|
|
|
|
|
|
+ "${4}".freeze,
|
|
|
|
|
+ ENV['LDLIBS'].nil? ? "" : ENV['LDLIBS'].split
|
|
|
].freeze
|
|
].freeze
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -205,6 +250,7 @@ DEFAULT_TOOLS_TEST_PREPROCESSORS = {
|
|
|
:tools => {
|
|
:tools => {
|
|
|
:test_includes_preprocessor => DEFAULT_TEST_INCLUDES_PREPROCESSOR_TOOL,
|
|
:test_includes_preprocessor => DEFAULT_TEST_INCLUDES_PREPROCESSOR_TOOL,
|
|
|
:test_file_preprocessor => DEFAULT_TEST_FILE_PREPROCESSOR_TOOL,
|
|
:test_file_preprocessor => DEFAULT_TEST_FILE_PREPROCESSOR_TOOL,
|
|
|
|
|
+ :test_file_preprocessor_directives => DEFAULT_TEST_FILE_PREPROCESSOR_DIRECTIVES_TOOL,
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -245,8 +291,10 @@ DEFAULT_CEEDLING_CONFIG = {
|
|
|
:compile_threads => 1,
|
|
:compile_threads => 1,
|
|
|
:test_threads => 1,
|
|
:test_threads => 1,
|
|
|
:use_test_preprocessor => false,
|
|
:use_test_preprocessor => false,
|
|
|
|
|
+ :use_preprocessor_directives => false,
|
|
|
:use_deep_dependencies => false,
|
|
:use_deep_dependencies => false,
|
|
|
:generate_deep_dependencies => true, # only applicable if use_deep_dependencies is true
|
|
:generate_deep_dependencies => true, # only applicable if use_deep_dependencies is true
|
|
|
|
|
+ :auto_link_deep_dependencies => false,
|
|
|
:test_file_prefix => 'test_',
|
|
:test_file_prefix => 'test_',
|
|
|
:options_paths => [],
|
|
:options_paths => [],
|
|
|
:release_build => false,
|
|
:release_build => false,
|
|
@@ -263,6 +311,7 @@ DEFAULT_CEEDLING_CONFIG = {
|
|
|
:source => [], # must be populated by user
|
|
:source => [], # must be populated by user
|
|
|
:support => [],
|
|
:support => [],
|
|
|
:include => [],
|
|
:include => [],
|
|
|
|
|
+ :libraries => [],
|
|
|
:test_toolchain_include => [],
|
|
:test_toolchain_include => [],
|
|
|
:release_toolchain_include => [],
|
|
:release_toolchain_include => [],
|
|
|
},
|
|
},
|
|
@@ -290,6 +339,8 @@ DEFAULT_CEEDLING_CONFIG = {
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
:libraries => {
|
|
:libraries => {
|
|
|
|
|
+ :flag => '-l${1}',
|
|
|
|
|
+ :path_flag => '-L ${1}',
|
|
|
:test => [],
|
|
:test => [],
|
|
|
:test_preprocess => [],
|
|
:test_preprocess => [],
|
|
|
:release => [],
|
|
:release => [],
|
|
@@ -303,6 +354,7 @@ DEFAULT_CEEDLING_CONFIG = {
|
|
|
:source => '.c',
|
|
:source => '.c',
|
|
|
:assembly => '.s',
|
|
:assembly => '.s',
|
|
|
:object => '.o',
|
|
:object => '.o',
|
|
|
|
|
+ :libraries => ['.a','.so'],
|
|
|
:executable => ( SystemWrapper.windows? ? EXTENSION_WIN_EXE : EXTENSION_NONWIN_EXE ),
|
|
:executable => ( SystemWrapper.windows? ? EXTENSION_WIN_EXE : EXTENSION_NONWIN_EXE ),
|
|
|
:map => '.map',
|
|
:map => '.map',
|
|
|
:list => '.lst',
|
|
:list => '.lst',
|
|
@@ -345,6 +397,7 @@ DEFAULT_CEEDLING_CONFIG = {
|
|
|
},
|
|
},
|
|
|
:test_includes_preprocessor => { :arguments => [] },
|
|
:test_includes_preprocessor => { :arguments => [] },
|
|
|
:test_file_preprocessor => { :arguments => [] },
|
|
:test_file_preprocessor => { :arguments => [] },
|
|
|
|
|
+ :test_file_preprocessor_directives => { :arguments => [] },
|
|
|
:test_dependencies_generator => { :arguments => [] },
|
|
:test_dependencies_generator => { :arguments => [] },
|
|
|
:release_compiler => { :arguments => [] },
|
|
:release_compiler => { :arguments => [] },
|
|
|
:release_linker => { :arguments => [] },
|
|
:release_linker => { :arguments => [] },
|