| # swift_build_support/products/sourcekitlsp.py -------------------*- python -*- |
| # |
| # This source file is part of the Swift.org open source project |
| # |
| # Copyright (c) 2014 - 2017 Apple Inc. and the Swift project authors |
| # Licensed under Apache License v2.0 with Runtime Library Exception |
| # |
| # See https://swift.org/LICENSE.txt for license information |
| # See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors |
| # |
| # ---------------------------------------------------------------------------- |
| |
| from . import indexstoredb |
| from . import product |
| |
| |
| class SourceKitLSP(product.Product): |
| @classmethod |
| def product_source_name(cls): |
| return "sourcekit-lsp" |
| |
| @classmethod |
| def is_build_script_impl_product(cls): |
| return False |
| |
| def build(self, host_target): |
| indexstoredb.run_build_script_helper( |
| 'build', host_target, self, self.args) |
| |
| def test(self, host_target): |
| if self.args.test and self.args.test_sourcekitlsp: |
| indexstoredb.run_build_script_helper( |
| 'test', host_target, self, self.args) |
| |
| def install(self, host_target): |
| if self.args.install_sourcekitlsp: |
| indexstoredb.run_build_script_helper( |
| 'install', host_target, self, self.args) |