aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/cmake
diff options
context:
space:
mode:
authorJohn Ericson <git@JohnEricson.me>2020-04-21 11:48:30 -0400
committerJohn Ericson <git@JohnEricson.me>2020-04-21 11:55:07 -0400
commit87aa98c1787d800145853a8e84654e4c54ee1078 (patch)
tree8802cdb36b9fb44bfa27b6a9460599d889b479bb /mesonbuild/cmake
parented6bf2b4017b42d7a3ee0a74fabaa6097c9404dd (diff)
downloadmeson-87aa98c1787d800145853a8e84654e4c54ee1078.zip
meson-87aa98c1787d800145853a8e84654e4c54ee1078.tar.gz
meson-87aa98c1787d800145853a8e84654e4c54ee1078.tar.bz2
More progress
Diffstat (limited to 'mesonbuild/cmake')
-rw-r--r--mesonbuild/cmake/executor.py6
-rw-r--r--mesonbuild/cmake/interpreter.py24
2 files changed, 15 insertions, 15 deletions
diff --git a/mesonbuild/cmake/executor.py b/mesonbuild/cmake/executor.py
index ddf2a6d..349c8ec 100644
--- a/mesonbuild/cmake/executor.py
+++ b/mesonbuild/cmake/executor.py
@@ -280,9 +280,9 @@ class CMakeExecutor:
mlog.debug('Failed to find a {} compiler for CMake. This might cause CMake to fail.'.format(lang))
return fallback, ''
- c_comp, c_launcher = choose_compiler('c')
- cxx_comp, cxx_launcher = choose_compiler('cpp')
- fortran_comp, fortran_launcher = choose_compiler('fortran')
+ c_comp, c_launcher = choose_compiler(Language.C)
+ cxx_comp, cxx_launcher = choose_compiler(Language.CPP)
+ fortran_comp, fortran_launcher = choose_compiler(Language.FORTRAN)
# on Windows, choose_compiler returns path with \ as separator - replace by / before writing to CMAKE file
c_comp = c_comp.replace('\\', '/')
diff --git a/mesonbuild/cmake/interpreter.py b/mesonbuild/cmake/interpreter.py
index 125f18b..6208696 100644
--- a/mesonbuild/cmake/interpreter.py
+++ b/mesonbuild/cmake/interpreter.py
@@ -24,7 +24,7 @@ from .executor import CMakeExecutor
from .traceparser import CMakeTraceParser, CMakeGeneratorTarget
from .. import mlog
from ..environment import Environment
-from ..mesonlib import MachineChoice, OrderedSet, version_compare
+from ..mesonlib import Language, MachineChoice, OrderedSet, version_compare
from ..compilers.compilers import lang_suffixes, header_suffixes, obj_suffixes, lib_suffixes, is_header
from enum import Enum
from functools import lru_cache
@@ -77,15 +77,15 @@ backend_generator_map = {
}
language_map = {
- 'c': 'C',
- 'cpp': 'CXX',
- 'cuda': 'CUDA',
- 'objc': 'OBJC',
- 'objcpp': 'OBJCXX',
- 'cs': 'CSharp',
- 'java': 'Java',
- 'fortran': 'Fortran',
- 'swift': 'Swift',
+ Language.C: 'C',
+ Language.CPP: 'CXX',
+ Language.CUDA: 'CUDA',
+ Language.OBJC: 'OBJC',
+ Language.OBJCPP: 'OBJCXX',
+ Language.CS: 'CSharp',
+ Language.JAVA: 'Java',
+ Language.FORTRAN: 'Fortran',
+ Language.SWIFT: 'Swift',
}
target_type_map = {
@@ -253,7 +253,7 @@ class ConverterTarget:
for i in target.files:
# Determine the meson language
lang_cmake_to_meson = {val.lower(): key for key, val in language_map.items()}
- lang = lang_cmake_to_meson.get(i.language.lower(), 'c')
+ lang = lang_cmake_to_meson.get(i.language.lower(), Language.C)
if lang not in self.languages:
self.languages += [lang]
if lang not in self.compile_opts:
@@ -281,7 +281,7 @@ class ConverterTarget:
def postprocess(self, output_target_map: OutputTargetMap, root_src_dir: str, subdir: str, install_prefix: str, trace: CMakeTraceParser) -> None:
# Detect setting the C and C++ standard
- for i in ['c', 'cpp']:
+ for i in [Language.C, Language.CPP]:
if i not in self.compile_opts:
continue