.vscode/vs-code-template.code-workspace.in |    6 +++---
 Makefile.in                                |   12 +++++++++++-
 configure.ac                               |    2 +-
 3 files changed, 15 insertions(+), 5 deletions(-)

New commits:
commit 8d7e266943447a97ad09caebc263f3b2d6abdbde
Author:     Christian Lohmaier <lohmaier+libreoff...@googlemail.com>
AuthorDate: Wed Dec 15 14:21:36 2021 +0100
Commit:     Christian Lohmaier <lohmaier+libreoff...@googlemail.com>
CommitDate: Tue Dec 21 13:25:34 2021 +0100

    provide a "make vscode-ide-integration" target
    
    to be consistent with the other ide integrations and to take care of the
    extra step of running "make vim-ide-integration" to create the
    compile_commands.json file required by the vscode integration.
    Not using the autogenerated file created by configure directly might
    also spare some users from having their own additions overridden
    
    Change-Id: Ibb269197dc84f607b28ddad03adc919864e0c040
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/126860
    Tested-by: Jenkins
    Reviewed-by: Christian Lohmaier <lohmaier+libreoff...@googlemail.com>

diff --git a/.vscode/vs-code-template.code-workspace.in 
b/.vscode/vs-code-template.code-workspace.in
index fe20726afaeb..61df6099bce7 100644
--- a/.vscode/vs-code-template.code-workspace.in
+++ b/.vscode/vs-code-template.code-workspace.in
@@ -1,6 +1,6 @@
-// *** Autogenerated file - created by configure.ac ***
-// you should save the auto-generated vs-code-templates.code-workspace to a 
separate file
-// to prevent your changes from being overwritten
+// *** vs-code.code-workspace.template is an autogenerated file created by 
configure.ac ***
+// any changes to the vs-code.code-workspace.template file WILL BE OVERRIDDEN
+// use the vs-code.code-worskpace file (make vscode-ide-integration) for your 
own edits
 {
        "extensions": {
                "recommendations": [
diff --git a/Makefile.in b/Makefile.in
index f089fa9a0d48..bf756f205915 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -228,7 +228,7 @@ distclean : clean compilerplugins-clean
         $(BUILDDIR)/instsetoo_native/util/openoffice.lst \
         $(BUILDDIR)/solenv/lockfile/autoconf.h \
         $(BUILDDIR)/sysui/desktop/macosx/Info.plist \
-        $(BUILDDIR)/vs-code-template.code-workspace
+        $(BUILDDIR)/vs-code*.code-workspace*
        $(if $(filter WNT,$(OS)),env -i PATH="$$PATH") $(FIND) 
$(SRCDIR)/solenv/gdb -name \*.pyc -exec rm {} \;
 
 #
@@ -493,6 +493,16 @@ $(foreach ide,\
         eclipsecdt,\
 $(eval $(call gb_Top_GbuildToIdeIntegration,$(ide))))
 
+# vscode integration is based on compile_commands.json, which is generated by 
vim-ide-integration
+# the workspace template created by configure doesn't provide advanced/fine 
grained targets but
+# rather supplies some useful settings and basic examples for run/debug 
configurations
+# this target is provided primarily for consistency with the other 
ide-integrations
+vscode-ide-integration: $(BUILDDIR)/vs-code.code-workspace vim-ide-integration
+
+$(BUILDDIR)/vs-code.code-workspace: $(BUILDDIR)/vs-code.code-workspace.template
+       @test -e $@ || cp $< $@ && \
+       cmp -s $@ $< || echo "ATTN: $(@F) differs from $(<F), please check 
yourself for changes"
+
 fuzzers: StaticLibrary_dtoa StaticLibrary_zlib StaticLibrary_libjpeg-turbo 
Library_sal Library_salhelper Library_reg Library_store Library_unoidl 
codemaker Library_cppu Library_i18nlangtag Library_cppuhelper 
Library_comphelper StaticLibrary_ulingu StaticLibrary_findsofficepath 
Library_tl Library_basegfx Library_canvastools Library_cppcanvas 
Library_dbtools Library_deploymentmisc Library_editeng Library_i18nutil 
Library_localebe1 Library_sax Library_sofficeapp Library_ucbhelper Rdb_services 
udkapi offapi Library_icg Library_reflection Library_invocadapt 
Library_bootstrap Library_introspection Library_stocservices Library_xmlreader 
Library_gcc3_uno instsetoo_native StaticLibrary_boost_locale 
StaticLibrary_fuzzerstubs StaticLibrary_fuzzer_core StaticLibrary_fuzzer_calc 
StaticLibrary_fuzzer_draw StaticLibrary_fuzzer_writer StaticLibrary_fuzzer_math 
Library_forui Library_binaryurp Library_io Library_invocation 
Library_namingservice Library_proxyfac Library_uuresolver Module_ure Library_w
 pftwriter Library_sb Library_file Library_avmedia Executable_pptfuzzer 
Executable_cgmfuzzer Executable_ww2fuzzer Executable_ww6fuzzer 
Executable_ww8fuzzer Executable_qpwfuzzer Executable_slkfuzzer 
Executable_fodtfuzzer Executable_fodsfuzzer Executable_fodpfuzzer 
Executable_xlsfuzzer Executable_scrtffuzzer Executable_wksfuzzer 
Executable_diffuzzer Executable_docxfuzzer Executable_xlsxfuzzer 
Executable_pptxfuzzer Executable_htmlfuzzer Executable_rtffuzzer 
Executable_mmlfuzzer Executable_mtpfuzzer Executable_olefuzzer 
Executable_lwpfuzzer Executable_hwpfuzzer Executable_wmffuzzer 
Executable_dxffuzzer Executable_sftfuzzer Executable_svmfuzzer 
Executable_tiffuzzer Executable_epsfuzzer Executable_jpgfuzzer 
Executable_metfuzzer Executable_bmpfuzzer Executable_giffuzzer 
Executable_pngfuzzer Executable_602fuzzer Executable_tgafuzzer 
Executable_pcxfuzzer Executable_psdfuzzer Executable_ppmfuzzer 
Executable_pcdfuzzer Executable_rasfuzzer Executable_pctfuzzer 
Executable_xpmfuzzer Executable_xbm
 fuzzer Executable_dbffuzzer
 
 endif # MAKE_RESTARTS
diff --git a/configure.ac b/configure.ac
index 22f53a7c2b2c..57c3cc5ad5f0 100644
--- a/configure.ac
+++ b/configure.ac
@@ -14537,7 +14537,7 @@ AC_CONFIG_FILES([config_host.mk
                  hardened_runtime.xcent
                  instsetoo_native/util/openoffice.lst
                  sysui/desktop/macosx/Info.plist
-                 
vs-code-template.code-workspace:.vscode/vs-code-template.code-workspace.in])
+                 
vs-code.code-workspace.template:.vscode/vs-code-template.code-workspace.in])
 AC_CONFIG_HEADERS([config_host/config_buildid.h])
 AC_CONFIG_HEADERS([config_host/config_box2d.h])
 AC_CONFIG_HEADERS([config_host/config_clang.h])

Reply via email to