mirror of
https://github.com/FEX-Emu/vixl.git
synced 2024-11-27 08:40:54 +00:00
1e85b7f2e8
This patch makes the VIXL_INCLUDE_SIMULATOR and VIXL_GENERATE_SIMULATOR_CODE header guards specific to either AArch64 or AArch32. Even though the simulator only support AArch64. The build system was updated accordingly, the "simulator" variable now takes "aarch64" or "none" as possible values instead of "on" and "off". This fixes issues we have when we want to build VIXL natively on AArch64 without a simulator, but still include the AArch32 macro-assembler. The later would check for VIXL_GENERATE_SIMULATOR_CODE and then generate calls to native code, which breaks. Change-Id: I2850782558d4cc37f37c1644f0efbd70a3123057
39 lines
737 B
Python
39 lines
737 B
Python
# Vim YouCompleteMe completion configuration.
|
|
#
|
|
# See doc/topics/ycm.md for details.
|
|
|
|
import os
|
|
import platform
|
|
|
|
repo_root = os.path.dirname(os.path.abspath(__file__))
|
|
|
|
# Paths in the compilation flags must be absolute to allow ycm to find them from
|
|
# any working directory.
|
|
def AbsolutePath(path):
|
|
return os.path.join(repo_root, path)
|
|
|
|
flags = [
|
|
'-I', AbsolutePath('src'),
|
|
'-I', AbsolutePath('test'),
|
|
'-DVIXL_DEBUG'
|
|
'-Wall',
|
|
'-Werror',
|
|
'-Wextra',
|
|
'-pedantic',
|
|
'-Wno-newline-eof',
|
|
'-Wwrite-strings',
|
|
'-std=c++11',
|
|
'-x', 'c++'
|
|
]
|
|
|
|
if platform.machine() != 'aarch64':
|
|
flags.append('-DVIXL_INCLUDE_SIMULATOR_AARCH64')
|
|
|
|
|
|
def FlagsForFile(filename, **kwargs):
|
|
return {
|
|
'flags': flags,
|
|
'do_cache': True
|
|
}
|
|
|