#!/usr/bin/env python3
#
# Copyright 2020 - The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
"""The iml/xml templates of AIDEgen."""
# Content of iml file.
FILE_IML = """
@FACETS@
@SOURCES@
@SRCJAR@
@MODULE_DEPENDENCIES@
"""
# TODO(b/153704028): Refactor to create iml file.
IML = """
{FACET}
{SOURCES}
{SRCJARS}{DEPENDENCIES}{JARS}
"""
FACET = """
"""
CONTENT = """
{EXCLUDES}{SOURCES}
"""
SOURCE = """
"""
OTHER_SOURCE = """
"""
SRCJAR = """
"""
JAR = """
"""
DEPENDENCIES = """
"""
# The template content of modules.xml.
XML_MODULES = """
@MODULES@
@ENABLE_DEBUGGER_MODULE@
"""
# The template content of vcs.xml.
XML_VCS = """
{GIT_MAPPINGS}
"""
# The template content of misc.xml
XML_MISC = """
http://www.w3.org/1999/xhtml
"""
# The template content of compiler.xml
XML_COMPILER = """
"""
# The template content of codeStyleConfig.xml
XML_CODE_STYLE_CONFIG = """
"""
# The template content of Apache_2.xml
XML_APACHE_2 = """
"""
# The template content of copyright/profiles_settings.xml
XML_COPYRIGHT_PROFILES_SETTINGS = """
"""
# The template content of inspectionProfiles/profiles_settings.xml
XML_INSPECTION_PROFILES_SETTINGS = """
"""
# The template content of inspectionProfiles/Aidegen_Inspections.xml
# N.b. this minimal configuration leaves most of the options unspecified,
# which means that they will be filled with default values set by Jetbrains.
XML_INSPECTIONS = """
"""
# The configuration of JDK on Linux.
LINUX_JDK_XML = """
"""
# The configuration of JDK on Mac.
MAC_JDK_XML = """
"""
# The file's header of CLion project file.
CMAKELISTS_HEADER = """# THIS FILE WAS AUTOMATICALLY GENERATED!
# ANY MODIFICATION WILL BE OVERWRITTEN!
# To improve project view in Clion :
# Tools > CMake > Change Project Root
cmake_minimum_required(VERSION @MINVERSION@)
project(@PROJNAME@)
set(ANDROID_ROOT @ANDROIDROOT@)
"""
# The configuration of Android SDK.
ANDROID_SDK_XML = """
"""
# The configuration of TEST_MAPPING in jsonSchemas.xml.
TEST_MAPPING_SCHEMAS_XML = """
"""
# The xml templates for Eclipse.
# .classpath template
ECLIPSE_CLASSPATH_XML = """
{SRC}
{LIB}
"""
# .project template
ECLIPSE_PROJECT_XML = """
{PROJECTNAME}org.eclipse.jdt.core.javabuilderorg.eclipse.jdt.core.javanature
{LINKEDRESOURCES}
"""
# The template of default AndroidManifest.xml.
ANDROID_MANIFEST_CONTENT = """
"""
# The xml template for enabling debugger.
XML_ENABLE_DEBUGGER = """
"""
# The default empty template of the jdk.table.xml.
JDK_TABLE_XML = """
"""
XML_WORKSPACE = """
{GITS}
"""
IGNORED_GITS = """{GITS}
"""