From 557e37f668a948e5b44c86bada4180907d1f72e0 Mon Sep 17 00:00:00 2001 From: Gabriel Ferreira Date: Sat, 21 May 2022 04:17:34 +0000 Subject: [PATCH] build: Let ns3 change the configured build profile and C++ standard --- ns3 | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/ns3 b/ns3 index d8d1409c7..82b37237d 100755 --- a/ns3 +++ b/ns3 @@ -502,27 +502,27 @@ def configure_cmake(cmake, args, current_cmake_cache_folder, current_cmake_gener if args.G is None: args.G = current_cmake_generator - # C++ standard - if args.cxx_standard is not None: - cmake_args.append("-DCMAKE_CXX_STANDARD=%s" % args.cxx_standard) + # C++ standard + if args.cxx_standard is not None: + cmake_args.append("-DCMAKE_CXX_STANDARD=%s" % args.cxx_standard) - # Build type - if args.build_profile is not None: - args.build_profile = args.build_profile.lower() - if args.build_profile not in ["debug", "default", "release", "optimized"]: - raise Exception("Unknown build type") + # Build type + if args.build_profile is not None: + args.build_profile = args.build_profile.lower() + if args.build_profile not in ["debug", "default", "release", "optimized"]: + raise Exception("Unknown build type") + else: + if args.build_profile == "debug": + cmake_args.extend( + "-DCMAKE_BUILD_TYPE=debug -DNS3_ASSERT=ON -DNS3_LOG=ON -DNS3_WARNINGS_AS_ERRORS=ON".split()) + elif args.build_profile == "default": + cmake_args.extend( + "-DCMAKE_BUILD_TYPE=default -DNS3_ASSERT=ON -DNS3_LOG=ON -DNS3_WARNINGS_AS_ERRORS=OFF".split()) else: - if args.build_profile == "debug": - cmake_args.extend( - "-DCMAKE_BUILD_TYPE=debug -DNS3_ASSERT=ON -DNS3_LOG=ON -DNS3_WARNINGS_AS_ERRORS=ON".split()) - elif args.build_profile == "default": - cmake_args.extend( - "-DCMAKE_BUILD_TYPE=default -DNS3_ASSERT=ON -DNS3_LOG=ON -DNS3_WARNINGS_AS_ERRORS=OFF".split()) - else: - cmake_args.extend( - "-DCMAKE_BUILD_TYPE=release -DNS3_ASSERT=OFF -DNS3_LOG=OFF -DNS3_WARNINGS_AS_ERRORS=OFF".split() - ) - cmake_args.append("-DNS3_NATIVE_OPTIMIZATIONS=%s" % on_off((args.build_profile == "optimized"))) + cmake_args.extend( + "-DCMAKE_BUILD_TYPE=release -DNS3_ASSERT=OFF -DNS3_LOG=OFF -DNS3_WARNINGS_AS_ERRORS=OFF".split() + ) + cmake_args.append("-DNS3_NATIVE_OPTIMIZATIONS=%s" % on_off((args.build_profile == "optimized"))) options = (("ASSERT", "asserts"), ("COVERAGE", "gcov"),