Repository: lucy-charmonizer Updated Branches: refs/heads/solaris_fixes [created] 76c2a9d8a
Detect Sun C compiler Project: http://git-wip-us.apache.org/repos/asf/lucy-charmonizer/repo Commit: http://git-wip-us.apache.org/repos/asf/lucy-charmonizer/commit/34d147d6 Tree: http://git-wip-us.apache.org/repos/asf/lucy-charmonizer/tree/34d147d6 Diff: http://git-wip-us.apache.org/repos/asf/lucy-charmonizer/diff/34d147d6 Branch: refs/heads/solaris_fixes Commit: 34d147d64cd097057f18b7e312ae1d866ff9a9d6 Parents: 25ece0e Author: Nick Wellnhofer <[email protected]> Authored: Tue Aug 19 16:55:27 2014 +0200 Committer: Nick Wellnhofer <[email protected]> Committed: Tue Aug 19 16:55:27 2014 +0200 ---------------------------------------------------------------------- src/Charmonizer/Core/Compiler.c | 11 +++++++++-- src/Charmonizer/Core/Compiler.h | 3 +++ 2 files changed, 12 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/lucy-charmonizer/blob/34d147d6/src/Charmonizer/Core/Compiler.c ---------------------------------------------------------------------- diff --git a/src/Charmonizer/Core/Compiler.c b/src/Charmonizer/Core/Compiler.c index 2ad4be8..ba74189 100644 --- a/src/Charmonizer/Core/Compiler.c +++ b/src/Charmonizer/Core/Compiler.c @@ -44,6 +44,7 @@ static struct { int intval___GNUC_PATCHLEVEL__; int intval__MSC_VER; int intval___clang__; + int intval___SUNPRO_C; chaz_CFlags *extra_cflags; chaz_CFlags *temp_cflags; } chaz_CC = { @@ -144,8 +145,9 @@ chaz_CC_detect_known_compilers(void) { chaz_CC.intval___GNUC_MINOR__, chaz_CC.intval___GNUC_PATCHLEVEL__); } - chaz_CC.intval__MSC_VER = chaz_CC_detect_macro("_MSC_VER"); - chaz_CC.intval___clang__ = chaz_CC_detect_macro("__clang__"); + chaz_CC.intval__MSC_VER = chaz_CC_detect_macro("_MSC_VER"); + chaz_CC.intval___clang__ = chaz_CC_detect_macro("__clang__"); + chaz_CC.intval___SUNPRO_C = chaz_CC_detect_macro("__SUNPRO_C"); } void @@ -356,6 +358,11 @@ chaz_CC_msvc_version_num(void) { return chaz_CC.intval__MSC_VER; } +int +chaz_CC_sun_c_version_num(void) { + return chaz_CC.intval___SUNPRO_C; +} + const char* chaz_CC_link_command() { if (chaz_CC.intval__MSC_VER) { http://git-wip-us.apache.org/repos/asf/lucy-charmonizer/blob/34d147d6/src/Charmonizer/Core/Compiler.h ---------------------------------------------------------------------- diff --git a/src/Charmonizer/Core/Compiler.h b/src/Charmonizer/Core/Compiler.h index 51ec01b..e33cf81 100644 --- a/src/Charmonizer/Core/Compiler.h +++ b/src/Charmonizer/Core/Compiler.h @@ -105,6 +105,9 @@ chaz_CC_gcc_version(void); int chaz_CC_msvc_version_num(void); +int +chaz_CC_sun_c_version_num(void); + const char* chaz_CC_link_command(void);
