aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/mesonprojectmanager/mesonpluginconstants.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/mesonprojectmanager/mesonpluginconstants.h')
-rw-r--r--src/plugins/mesonprojectmanager/mesonpluginconstants.h97
1 files changed, 97 insertions, 0 deletions
diff --git a/src/plugins/mesonprojectmanager/mesonpluginconstants.h b/src/plugins/mesonprojectmanager/mesonpluginconstants.h
new file mode 100644
index 0000000000..4329ae987d
--- /dev/null
+++ b/src/plugins/mesonprojectmanager/mesonpluginconstants.h
@@ -0,0 +1,97 @@
+/****************************************************************************
+**
+** Copyright (C) 2020 Alexis Jeandet.
+** Contact: https://www.qt.io/licensing/
+**
+** This file is part of Qt Creator.
+**
+** Commercial License Usage
+** Licensees holding valid commercial Qt licenses may use this file in
+** accordance with the commercial license agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in
+** a written agreement between you and The Qt Company. For licensing terms
+** and conditions see https://www.qt.io/terms-conditions. For further
+** information use the contact form at https://www.qt.io/contact-us.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3 as published by the Free Software
+** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
+** included in the packaging of this file. Please review the following
+** information to ensure the GNU General Public License requirements will
+** be met: https://www.gnu.org/licenses/gpl-3.0.html.
+**
+****************************************************************************/
+
+#pragma once
+
+namespace MesonProjectManager {
+namespace Constants {
+
+namespace Project {
+const char MIMETYPE[] = "text/x-meson";
+const char ID[] = "MesonProjectManager.MesonProject";
+} // namespace Project
+
+namespace BuildConfiguration {
+const char BUILD_TYPE_KEY[] = "MesonProjectManager.BuildConfig.Type";
+}
+
+// Settings page
+namespace SettingsPage {
+const char GENERAL_ID[] = "A.MesonProjectManager.SettingsPage.General";
+const char TOOLS_ID[] = "Z.MesonProjectManager.SettingsPage.Tools";
+const char CATEGORY[] = "Z.Meson";
+} // namespace SettingsPage
+
+namespace ToolsSettings {
+const char FILENAME[] = "mesontools.xml";
+const char ENTRY_KEY[] = "Tool.";
+const char ENTRY_COUNT[] = "Tools.Count";
+const char TOOL_TYPE_KEY[] = "type";
+const char TOOL_TYPE_MESON[] = "meson";
+const char TOOL_TYPE_NINJA[] = "ninja";
+const char EXE_KEY[] = "exe";
+const char AUTO_DETECTED_KEY[] = "autodetected";
+const char NAME_KEY[] = "name";
+const char ID_KEY[] = "uuid";
+} // namespace ToolsSettings
+
+namespace GeneralSettings {
+const char SECTION[] = "MesonProjectManager";
+const char AUTORUN_MESON_KEY[] = "meson.autorun";
+const char VERBOSE_NINJA_KEY[] = "ninja.verbose";
+} // namespace GeneralSettings
+
+namespace Icons {
+const char MESON[] = ":/mesonproject/icons/meson_logo.png";
+const char MESON_BW[] = ":/mesonproject/icons/meson_bw_logo.png";
+} // namespace Icons
+
+const char MESON_INFO_DIR[] = "meson-info";
+const char MESON_INTRO_BENCHMARKS[] = "intro-benchmarks.json";
+const char MESON_INTRO_BUIDOPTIONS[] = "intro-buildoptions.json";
+const char MESON_INTRO_BUILDSYSTEM_FILES[] = "intro-buildsystem_files.json";
+const char MESON_INTRO_DEPENDENCIES[] = "intro-dependencies.json";
+const char MESON_INTRO_INSTALLED[] = "intro-installed.json";
+const char MESON_INTRO_PROJECTINFO[] = "intro-projectinfo.json";
+const char MESON_INTRO_TARGETS[] = "intro-targets.json";
+const char MESON_INTRO_TESTS[] = "intro-tests.json";
+const char MESON_INFO[] = "meson-info.json";
+
+const char MESON_TOOL_MANAGER[] = "MesonProjectManager.Tools";
+const char MESON_BUILD_STEP_ID[] = "MesonProjectManager.BuildStep";
+
+namespace Targets {
+const char all[] = "all";
+const char clean[] = "clean";
+const char install[] = "install";
+const char tests[] = "test";
+const char benchmark[] = "benchmark";
+const char clang_format[] = "clang-format";
+const char scan_build[] = "scan-build";
+} // namespace Targets
+const char MESON_BUILD_CONFIG_ID[] = "MesonProjectManager.BuildConfiguration";
+
+} // namespace Constants
+} // namespace MesonProjectManager