• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2022 The PDFium Authors
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5# A simplified config to consistently use C++17 and override the config
6# in //build/config/compiler, which is using C++20 by default on many platforms.
7
8assert(!is_nacl)
9
10config("force_cxx17") {
11  cflags_cc = []
12
13  if (is_linux || is_chromeos || is_android || current_os == "aix") {
14    if (is_clang) {
15      standard_prefix = "c"
16    } else {
17      standard_prefix = "gnu"
18    }
19    cflags_cc += [ "-std=${standard_prefix}++17" ]
20  } else if (is_win) {
21    cflags_cc += [ "/std:c++17" ]
22  } else {
23    cflags_cc += [ "-std=c++17" ]
24  }
25}
26