From 8667d6df4d1581decb16413f4a62761768f10850 Mon Sep 17 00:00:00 2001 From: Rene Rivera Date: Mon, 15 Apr 2019 08:30:31 -0500 Subject: [PATCH 1/2] Add auto-detect of NT and VMS. --- Jamroot.jam | 4 +--- src/engine/build.bat | 2 +- src/engine/build.sh | 2 +- src/engine/config.h | 14 ++++++++++++++ 4 files changed, 17 insertions(+), 5 deletions(-) diff --git a/Jamroot.jam b/Jamroot.jam index 28a8c0e80..2e01fe760 100644 --- a/Jamroot.jam +++ b/Jamroot.jam @@ -162,9 +162,7 @@ local unix_os = [ set.difference [ feature.values ] : windows vms ] exe b2 : $(b2_src) python - : windows:NT - windows:$(b2_src_nt) - vms:VMS + : windows:$(b2_src_nt) vms:$(b2_src_vms) $(unix_os):$(b2_src_unix) jamgram.cpp diff --git a/src/engine/build.bat b/src/engine/build.bat index 7543adf54..8f8f9c779 100644 --- a/src/engine/build.bat +++ b/src/engine/build.bat @@ -183,7 +183,7 @@ set B2_SOURCES=%B2_SOURCES% modules/regex.cpp set B2_SOURCES=%B2_SOURCES% modules/sequence.cpp set B2_SOURCES=%B2_SOURCES% modules/set.cpp -set B2_CXXFLAGS=%B2_CXXFLAGS% -DNT -DNDEBUG +set B2_CXXFLAGS=%B2_CXXFLAGS% -DNDEBUG @echo ON %B2_CXX% %CXXFLAGS% %B2_CXXFLAGS% %B2_SOURCES% %B2_CXX_LINK% diff --git a/src/engine/build.sh b/src/engine/build.sh index 79462698b..9327bdd71 100755 --- a/src/engine/build.sh +++ b/src/engine/build.sh @@ -170,7 +170,7 @@ case $B2_TOOLSET in if test -r ${B2_TOOLSET_ROOT}bin/gcc ; then export PATH=${B2_TOOLSET_ROOT}bin:$PATH fi - B2_CXX="${CXX} -x c++ -DNT" + B2_CXX="${CXX} -x c++ -std=c++11" B2_CXXFLAGS_RELEASE="-O2 -s" B2_CXXFLAGS_DEBUG="-O0 -g" B2_OS="NT" diff --git a/src/engine/config.h b/src/engine/config.h index 6260f5a7b..5b7c33b34 100644 --- a/src/engine/config.h +++ b/src/engine/config.h @@ -17,4 +17,18 @@ http://www.boost.org/LICENSE_1_0.txt) #define OPT_FIX_TARGET_VARIABLES_EXT 1 #define OPT_IMPROVED_PATIENCE_EXT 1 +// Autodetect various operating systems.. + +#if defined(_WIN32) || defined(_WIN64) || \ + defined(__WIN32__) || defined(__TOS_WIN__) || \ + defined(__WINDOWS__) + #define NT +#endif + +#if defined(__VMS) || defined(__VMS_VER) + #if !defined(VMS) + #define VMS 1 + #endif +#endif + #endif From 663d2a82d908b0b1099fc305ade8d8c83f9a9010 Mon Sep 17 00:00:00 2001 From: Rene Rivera Date: Mon, 15 Apr 2019 09:28:54 -0500 Subject: [PATCH 2/2] Need to def NT as 1 to match default -DNT. --- src/engine/config.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/engine/config.h b/src/engine/config.h index 5b7c33b34..9ff147d8e 100644 --- a/src/engine/config.h +++ b/src/engine/config.h @@ -22,7 +22,7 @@ http://www.boost.org/LICENSE_1_0.txt) #if defined(_WIN32) || defined(_WIN64) || \ defined(__WIN32__) || defined(__TOS_WIN__) || \ defined(__WINDOWS__) - #define NT + #define NT 1 #endif #if defined(__VMS) || defined(__VMS_VER)