summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Hoelzl <tc@xantira.com>2017-11-18 18:09:18 +0100
committerMatthias Hoelzl <tc@xantira.com>2017-11-19 21:01:05 +0100
commit589976321c8210a586d4c278c9bbf2b4d480ee19 (patch)
tree809073ca1483034f9faf679c07f2e0779d922a28
parentbea607d53e4adff19956adbe09ace170d8cc40b8 (diff)
Add cpp.hint file to improve IntelliSense
-rw-r--r--.gitignore3
-rw-r--r--SConstruct1
-rw-r--r--methods.py11
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)