diff options
author | 杨宇千 <crupest@outlook.com> | 2019-08-10 00:17:54 +0800 |
---|---|---|
committer | 杨宇千 <crupest@outlook.com> | 2019-08-10 00:17:54 +0800 |
commit | 9eed31954c14f2d60c906adb5b49b58fbee4ff7f (patch) | |
tree | 58511d024abd7077d18f31b307399a10fccec3ef /tools/generate_ccls.py | |
parent | a6691ef539d3738333273c1096a3feec40d9feae (diff) | |
download | cru-9eed31954c14f2d60c906adb5b49b58fbee4ff7f.tar.gz cru-9eed31954c14f2d60c906adb5b49b58fbee4ff7f.tar.bz2 cru-9eed31954c14f2d60c906adb5b49b58fbee4ff7f.zip |
Move to clangd.
Diffstat (limited to 'tools/generate_ccls.py')
-rw-r--r-- | tools/generate_ccls.py | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/tools/generate_ccls.py b/tools/generate_ccls.py deleted file mode 100644 index 358cd092..00000000 --- a/tools/generate_ccls.py +++ /dev/null @@ -1,54 +0,0 @@ -import argparse -import os -import os.path - -parser = argparse.ArgumentParser() -parser.add_argument('-d', '--debug', action='store_true', - default='Debug', help='specify build configuration') -args = parser.parse_args() - -ccls_file_name = '.ccls' - -# project root dir -project_root = os.path.abspath(os.path.join(os.path.dirname(__file__), '..')) -os.chdir(project_root) - -global_std_standard = 'c++17' # change this to change standard -global_std_standard_arg = '%cpp --std={}'.format(global_std_standard) - -global_include_paths = [ - os.path.abspath('include') -] - -global_definitions = [] - -if args.debug: - global_definitions.append('_DEBUG') - - -def generate_ccls_content(additional_include_paths=[], additional_definitions=[]): - include_args = [ - '-I{}'.format(path) for path in additional_include_paths + global_include_paths] - definition_args = [ - '-D{}'.format(definition) for definition in additional_definitions + global_definitions] - args = ['clang', global_std_standard_arg] + include_args + definition_args - return '\n'.join(args) - - -def generate_root_ccls(): - with open(ccls_file_name, 'w') as f: - print(generate_ccls_content(), file=f) - - -def generate_win_ccls_content(): - return generate_ccls_content(additional_definitions=['UNICODE', '_UNICODE', 'WIN32', '_WINDOWS']) - - -def generate_win_ccls(): - for path in ['src/win/', 'include/cru/win/']: - with open(os.path.join(path, ccls_file_name), 'w') as f: - print(generate_win_ccls_content(), file=f) - - -generate_root_ccls() -generate_win_ccls() |