Skip to content

Commit

Permalink
Created JSON Compilation Database Generator preference page and set file
Browse files Browse the repository at this point in the history
  • Loading branch information
alicetrifu committed Mar 27, 2024
1 parent eacd9eb commit 4cfbe34
Show file tree
Hide file tree
Showing 34 changed files with 990 additions and 82 deletions.
@@ -0,0 +1,7 @@
dsVersion=V1_3
eclipse.preferences.version=1
enabled=true
generateBundleActivationPolicyLazy=true
path=OSGI-INF
validationErrorLevel=error
validationErrorLevel.missingImplicitUnbindMethod=error
7 changes: 7 additions & 0 deletions build/org.eclipse.cdt.managedbuilder.ui/META-INF/MANIFEST.MF
Expand Up @@ -27,3 +27,10 @@ Require-Bundle: org.eclipse.core.resources;bundle-version="[3.2.0,4.0.0)",
Bundle-ActivationPolicy: lazy
Bundle-RequiredExecutionEnvironment: JavaSE-17
Automatic-Module-Name: org.eclipse.cdt.managedbuilder.ui
Service-Component: OSGI-INF/org.eclipse.cdt.managedbuilder.internal.ui.BuiltinEditorOptionsDefault.xml,
OSGI-INF/org.eclipse.cdt.managedbuilder.internal.ui.DefaultConfigurationVisibility.xml,
OSGI-INF/org.eclipse.cdt.managedbuilder.internal.ui.EditorConfigurationAccess.xml,
OSGI-INF/org.eclipse.cdt.managedbuilder.internal.ui.EditorMetadataDefaults.xml,
OSGI-INF/org.eclipse.cdt.managedbuilder.internal.ui.compilationdatabase.BuiltinPreferedOptionsDefaults.xml,
OSGI-INF/org.eclipse.cdt.managedbuilder.internal.ui.compilationdatabase.PreferenceConfigurationAccess.xml,
OSGI-INF/org.eclipse.cdt.managedbuilder.internal.ui.compilationdatabase.PreferenceMetadataDefaults.xml
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" name="org.eclipse.cdt.managedbuilder.internal.ui.compilationdatabase.BuiltinPreferedOptionsDefaults">
<service>
<provide interface="org.eclipse.cdt.managedbuilder.internal.ui.compilationdatabase.PreferenceOptionsDefaults"/>
</service>
<implementation class="org.eclipse.cdt.managedbuilder.internal.ui.compilationdatabase.BuiltinPreferedOptionsDefaults"/>
</scr:component>
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.3.0" name="org.eclipse.cdt.managedbuilder.internal.ui.compilationdatabase.PreferenceConfigurationAccess">
<service>
<provide interface="org.eclipse.cdt.managedbuilder.internal.ui.compilationdatabase.Configuration"/>
</service>
<reference cardinality="0..1" field="enable" interface="org.eclipse.cdt.managedbuilder.internal.ui.compilationdatabase.GenerateCDBEnable" name="enable"/>
<reference cardinality="1..1" field="metadata" interface="org.eclipse.cdt.managedbuilder.internal.ui.compilationdatabase.PreferencesMetadata" name="metadata"/>
<reference cardinality="1..1" field="workspace" interface="org.eclipse.core.resources.IWorkspace" name="workspace"/>
<implementation class="org.eclipse.cdt.managedbuilder.internal.ui.compilationdatabase.PreferenceConfigurationAccess"/>
</scr:component>
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.3.0" name="org.eclipse.cdt.managedbuilder.internal.ui.compilationdatabase.PreferenceMetadataDefaults">
<service>
<provide interface="org.eclipse.cdt.managedbuilder.internal.ui.compilationdatabase.PreferencesMetadata"/>
</service>
<reference cardinality="1..1" field="defaults" interface="org.eclipse.cdt.managedbuilder.internal.ui.compilationdatabase.PreferenceOptionsDefaults" name="defaults"/>
<implementation class="org.eclipse.cdt.managedbuilder.internal.ui.compilationdatabase.PreferenceMetadataDefaults"/>
</scr:component>
3 changes: 2 additions & 1 deletion build/org.eclipse.cdt.managedbuilder.ui/build.properties
Expand Up @@ -16,7 +16,8 @@ bin.includes = plugin.xml,\
about.html,\
icons/,\
.,\
META-INF/
META-INF/,\
OSGI-INF/
src.includes = schema/,\
about.html
source.. = src/
Expand Down
4 changes: 2 additions & 2 deletions build/org.eclipse.cdt.managedbuilder.ui/plugin.xml
Expand Up @@ -342,7 +342,7 @@
</page>
<page
category="org.eclipse.cdt.ui.preferences.BuildSettings"
class="org.eclipse.cdt.managedbuilder.internal.ui.compilationdatabase.JsonCdbGeneratorPreferencePage"
class="org.eclipse.cdt.managedbuilder.internal.ui.compilationdatabase.CompilationDatabaseGeneratorBlock"
id="org.eclipse.cdt.managedbuilder.ui.compilationdatabase.JsonCdbPreferencePage"
name="%JSONCompilatioDatabaseGeneratorPage.name">
</page>
Expand Down Expand Up @@ -817,7 +817,7 @@
</page>
<page
category="org.eclipse.cdt.managedbuilder.ui.properties.Page_head_build"
class="org.eclipse.cdt.managedbuilder.internal.ui.compilationdatabase.JsonCdbGeneratorPropertyPage"
class="org.eclipse.cdt.managedbuilder.internal.ui.compilationdatabase.CompilationDatabaseGeneratorBlock"
id="org.eclipse.cdt.managedbuilder.ui.properties.Page_JsonCompilationDatabaseGenerator"
name="%JSONCompilatioDatabaseGeneratorPage.name">
</page>
Expand Down
@@ -0,0 +1,25 @@
/*******************************************************************************
* Copyright (c) 2023 Contributors to the Eclipse Foundation.
* This program and the accompanying materials are made
* available under the terms of the Eclipse Public License 2.0
* which is available at https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* See git history
*******************************************************************************/

package org.eclipse.cdt.managedbuilder.internal.ui.compilationdatabase;

import org.osgi.service.component.annotations.Component;

@Component
public class BuiltinPreferedOptionsDefaults implements PreferenceOptionsDefaults {

@Override
public boolean generateCDB() {
return false;
}

}

0 comments on commit 4cfbe34

Please sign in to comment.