diff options
author | Matthias Hoelzl <tc@xantira.com> | 2017-11-18 18:09:18 +0100 |
---|---|---|
committer | Matthias Hoelzl <tc@xantira.com> | 2017-11-19 21:01:05 +0100 |
commit | 589976321c8210a586d4c278c9bbf2b4d480ee19 (patch) | |
tree | 809073ca1483034f9faf679c07f2e0779d922a28 | |
parent | bea607d53e4adff19956adbe09ace170d8cc40b8 (diff) |
Add cpp.hint file to improve IntelliSense
-rw-r--r-- | .gitignore | 3 | ||||
-rw-r--r-- | SConstruct | 1 | ||||
-rw-r--r-- | methods.py | 11 |
3 files changed, 15 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore index b347b348a5..0de1e682a0 100644 --- a/.gitignore +++ b/.gitignore @@ -88,6 +88,9 @@ bld/ [Tt]est[Rr]esult*/ [Bb]uild[Ll]og.* +# Hints for improving IntelliSense, created together with VS project +cpp.hint + #NUNIT *.VisualState.xml TestResult.xml diff --git a/SConstruct b/SConstruct index c3ecdafd45..856994ef15 100644 --- a/SConstruct +++ b/SConstruct @@ -452,6 +452,7 @@ if selected_platform in platform_list: if env['vsproj']: env['CPPPATH'] = [Dir(path) for path in env['CPPPATH']] methods.generate_vs_project(env, GetOption("num_jobs")) + methods.generate_cpp_hint_file("cpp.hint") # Check for the existence of headers conf = Configure(env) diff --git a/methods.py b/methods.py index 8fc7f87a41..c8cc84eb4c 100644 --- a/methods.py +++ b/methods.py @@ -1686,6 +1686,17 @@ def find_visual_c_batch_file(env): (host_platform, target_platform,req_target_platform) = get_host_target(env) return find_batch_file(env, version, host_platform, target_platform)[0] +def generate_cpp_hint_file(filename): + import os.path + if os.path.isfile(filename): + # Don't overwrite an existing hint file since the user may have customized it. + pass + else: + try: + fd = open(filename, "w") + fd.write("#define GDCLASS(m_class, m_inherits)\n") + except IOError: + print("Could not write cpp.hint file.") def generate_vs_project(env, num_jobs): batch_file = find_visual_c_batch_file(env) |