From fccc46fdca22fd282bcb4f6bb8c0dca0f32c8383 Mon Sep 17 00:00:00 2001 From: Giacomo Tenaglia Date: Wed, 20 Nov 2024 23:13:38 +0100 Subject: [PATCH] REUSE compliance: add SPDX tags, licenses and REUSE.toml file --- .reuse/templates/acts-project | 10 + CMakeLists.txt | 9 +- LICENSES/CC-BY-4.0.txt | 156 ++++++++ LICENSES/CC0-1.0.txt | 121 ++++++ LICENSES/MPL-2.0.txt | 373 ++++++++++++++++++ REUSE.toml | 25 ++ benchmarks/CMakeLists.txt | 9 +- benchmarks/common/CMakeLists.txt | 9 +- .../common/covfie/benchmark/lorentz.hpp | 10 +- .../common/covfie/benchmark/pattern.hpp | 10 +- .../common/covfie/benchmark/propagate.hpp | 10 +- .../common/covfie/benchmark/register.hpp | 10 +- .../common/covfie/benchmark/test_field.hpp | 10 +- benchmarks/common/covfie/benchmark/types.hpp | 10 +- benchmarks/common/test_field.cpp | 10 +- benchmarks/cpu/CMakeLists.txt | 9 +- benchmarks/cpu/backends/constant.hpp | 10 +- benchmarks/cpu/backends/test_field.hpp | 10 +- benchmarks/cpu/benchmark_cpu.cpp | 10 +- benchmarks/cpu/patterns/lorentz.hpp | 10 +- benchmarks/cpu/patterns/random.hpp | 10 +- benchmarks/cpu/patterns/sequential.hpp | 10 +- benchmarks/cuda/CMakeLists.txt | 9 +- benchmarks/cuda/backends/test_field.hpp | 10 +- benchmarks/cuda/benchmark_cuda.cu | 10 +- benchmarks/cuda/patterns/euler.hpp | 10 +- benchmarks/cuda/patterns/lorentz.hpp | 10 +- benchmarks/cuda/patterns/random.hpp | 10 +- benchmarks/cuda/patterns/runge_kutta4.hpp | 10 +- benchmarks/cuda/patterns/scan.hpp | 10 +- benchmarks/openmp/CMakeLists.txt | 9 +- benchmarks/openmp/backends/constant.hpp | 10 +- benchmarks/openmp/backends/test_field.hpp | 10 +- benchmarks/openmp/benchmark_openmp.cpp | 10 +- benchmarks/openmp/patterns/euler.hpp | 10 +- benchmarks/openmp/patterns/lorentz.hpp | 10 +- benchmarks/openmp/patterns/runge_kutta4.hpp | 10 +- ci/check_license.py | 5 + cmake/covfie-compiler-options-cpp.cmake | 9 +- cmake/covfie-compiler-options-cuda.cmake | 9 +- cmake/covfie-functions.cmake | 9 +- cmake/covfieConfig.cmake.in | 10 +- docs/conf.py | 4 + examples/CMakeLists.txt | 9 +- examples/common/CMakeLists.txt | 9 +- examples/common/bitmap/CMakeLists.txt | 9 +- examples/common/bitmap/bitmap.cpp | 10 +- examples/common/bitmap/bitmap.hpp | 10 +- examples/core/CMakeLists.txt | 9 +- examples/core/asm.cpp | 10 +- examples/core/convert_bfield.cpp | 10 +- examples/core/convert_bfield_csv.cpp | 10 +- examples/core/generate_test_field.cpp | 10 +- examples/core/readme_example_1.cpp | 10 +- examples/core/readme_example_2.cpp | 10 +- examples/core/scaleup_bfield.cpp | 10 +- examples/core/shuffle_asm.cpp | 10 +- examples/core/slice3dto2d.cpp | 10 +- examples/cpu/CMakeLists.txt | 9 +- examples/cpu/render_image.cpp | 10 +- examples/cpu/render_slice.cpp | 10 +- examples/cuda/CMakeLists.txt | 9 +- examples/cuda/render_slice.cu | 10 +- examples/cuda/render_slice_texture.cu | 10 +- extra/layers/Main.hs | 9 +- .../gen_parameter_pack_code.py | 4 + lib/CMakeLists.txt | 9 +- lib/core/CMakeLists.txt | 9 +- lib/core/covfie/core/algebra/affine.hpp | 10 +- lib/core/covfie/core/algebra/matrix.hpp | 10 +- lib/core/covfie/core/algebra/vector.hpp | 10 +- lib/core/covfie/core/array.hpp | 10 +- .../covfie/core/backend/primitive/array.hpp | 10 +- .../core/backend/primitive/constant.hpp | 10 +- .../core/backend/primitive/identity.hpp | 10 +- .../core/backend/transformer/affine.hpp | 10 +- .../core/backend/transformer/backup.hpp | 10 +- .../covfie/core/backend/transformer/clamp.hpp | 10 +- .../backend/transformer/covariant_cast.hpp | 10 +- .../core/backend/transformer/dereference.hpp | 10 +- .../core/backend/transformer/hilbert.hpp | 10 +- .../core/backend/transformer/linear.hpp | 10 +- .../core/backend/transformer/morton.hpp | 10 +- .../backend/transformer/nearest_neighbour.hpp | 10 +- .../core/backend/transformer/shuffle.hpp | 10 +- .../core/backend/transformer/strided.hpp | 10 +- lib/core/covfie/core/concepts.hpp | 10 +- lib/core/covfie/core/definitions.hpp | 10 +- lib/core/covfie/core/field.hpp | 10 +- lib/core/covfie/core/field_view.hpp | 10 +- lib/core/covfie/core/parameter_pack.hpp | 10 +- lib/core/covfie/core/qualifiers.hpp | 10 +- .../covfie/core/utility/backend_traits.hpp | 10 +- lib/core/covfie/core/utility/binary_io.hpp | 10 +- lib/core/covfie/core/utility/nd_map.hpp | 10 +- lib/core/covfie/core/utility/nd_size.hpp | 10 +- lib/core/covfie/core/utility/numeric.hpp | 10 +- .../core/utility/static_permutation.hpp | 10 +- lib/core/covfie/core/vector.hpp | 10 +- lib/cpu/CMakeLists.txt | 9 +- .../covfie/cpu/backend/primitive/c_array.hpp | 10 +- lib/cuda/CMakeLists.txt | 9 +- .../backend/primitive/cuda_device_array.hpp | 10 +- .../cuda/backend/primitive/cuda_texture.hpp | 10 +- lib/cuda/covfie/cuda/error_check.hpp | 10 +- lib/cuda/covfie/cuda/utility/memory.hpp | 10 +- .../covfie/cuda/utility/type_conversion.hpp | 10 +- lib/cuda/covfie/cuda/utility/unique_ptr.hpp | 10 +- tests/CMakeLists.txt | 9 +- tests/core/CMakeLists.txt | 9 +- tests/core/test_algebra.cpp | 10 +- tests/core/test_array_binary_io.cpp | 10 +- tests/core/test_atlas_like_io.cpp | 10 +- tests/core/test_binary_io.cpp | 10 +- tests/core/test_build.cpp | 10 +- tests/core/test_canonical.cpp | 10 +- tests/core/test_constant_field.cpp | 10 +- tests/core/test_covariant_cast.cpp | 10 +- tests/core/test_identity_backend.cpp | 10 +- tests/core/test_linear_interpolator.cpp | 10 +- .../test_nearest_neighbour_interpolator.cpp | 10 +- tests/core/test_static_permutation.cpp | 10 +- tests/core/test_transformer_affine.cpp | 10 +- tests/core/test_transformer_clamp.cpp | 10 +- tests/core/test_utility.cpp | 10 +- tests/core/test_utility_numeric.cpp | 10 +- tests/cpu/CMakeLists.txt | 9 +- tests/cpu/test_cpu_array_backend.cpp | 10 +- tests/cuda/CMakeLists.txt | 9 +- tests/cuda/retrieve_vector.hpp | 10 +- tests/cuda/test_cuda_array.cu | 10 +- tests/downstream/CMakeLists.txt | 9 +- tests/downstream/main.cpp | 10 +- tests/utils/CMakeLists.txt | 9 +- tests/utils/tmp_file.cpp | 10 +- tests/utils/tmp_file.hpp | 10 +- 136 files changed, 1082 insertions(+), 870 deletions(-) create mode 100644 .reuse/templates/acts-project create mode 100644 LICENSES/CC-BY-4.0.txt create mode 100644 LICENSES/CC0-1.0.txt create mode 100644 LICENSES/MPL-2.0.txt create mode 100644 REUSE.toml diff --git a/.reuse/templates/acts-project b/.reuse/templates/acts-project new file mode 100644 index 0000000..62da06e --- /dev/null +++ b/.reuse/templates/acts-project @@ -0,0 +1,10 @@ +SPDX-PackageName: "covfie, a part of the ACTS project" +{% for copyright_line in copyright_lines %} +{{ copyright_line }} +{% endfor %} +{% for contributor_line in contributor_lines %} +SPDX-FileContributor: {{ contributor_line }} +{% endfor %} +{% for expression in spdx_expressions %} +SPDX-License-Identifier: {{ expression }} +{% endfor %} diff --git a/CMakeLists.txt b/CMakeLists.txt index b14a724..462462d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,10 +1,7 @@ -# This file is part of covfie, a part of the ACTS project +# SPDX-PackageName: "covfie, a part of the ACTS project" +# SPDX-FileCopyrightText: 2022 CERN # -# Copyright (c) 2022 CERN -# -# This Source Code Form is subject to the terms of the Mozilla Public License, -# v. 2.0. If a copy of the MPL was not distributed with this file, You can -# obtain one at http://mozilla.org/MPL/2.0/. +# SPDX-License-Identifier: MPL-2.0 cmake_minimum_required(VERSION 3.21) diff --git a/LICENSES/CC-BY-4.0.txt b/LICENSES/CC-BY-4.0.txt new file mode 100644 index 0000000..13ca539 --- /dev/null +++ b/LICENSES/CC-BY-4.0.txt @@ -0,0 +1,156 @@ +Creative Commons Attribution 4.0 International + + Creative Commons Corporation (“Creative Commons”) is not a law firm and does not provide legal services or legal advice. Distribution of Creative Commons public licenses does not create a lawyer-client or other relationship. Creative Commons makes its licenses and related information available on an “as-is” basis. Creative Commons gives no warranties regarding its licenses, any material licensed under their terms and conditions, or any related information. Creative Commons disclaims all liability for damages resulting from their use to the fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and conditions that creators and other rights holders may use to share original works of authorship and other material subject to copyright and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses. + +Considerations for licensors: Our public licenses are intended for use by those authorized to give the public permission to use material in ways otherwise restricted by copyright and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC-licensed material, or material used under an exception or limitation to copyright. More considerations for licensors. + +Considerations for the public: By using one of our public licenses, a licensor grants the public permission to use the licensed material under specified terms and conditions. If the licensor’s permission is not necessary for any reason–for example, because of any applicable exception or limitation to copyright–then that use is not regulated by the license. Our licenses grant only permissions under copyright and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. Although not required by our licenses, you are encouraged to respect those requests where reasonable. More considerations for the public. + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. + +Section 1 – Definitions. + + a. Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. + + d. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. + + g. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights under this Public License. + + i. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. + +Section 2 – Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: + + A. reproduce and Share the Licensed Material, in whole or in part; and + + B. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. + + 3. Term. The term of this Public License is specified in Section 6(a). + + 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. + + 5. Downstream recipients. + + A. Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. + + B. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. + + 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). + +b. Other rights. + + 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this Public License. + + 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. + +Section 3 – License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified form), You must: + + A. retain the following if it is supplied by the Licensor with the Licensed Material: + + i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of warranties; + + v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; + + B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and + + C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. + + 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. + +Section 4 – Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; + + b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. +For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. + +Section 5 – Disclaimer of Warranties and Limitation of Liability. + + a. Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. + + b. To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You. + + c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. + +Section 6 – Term and Termination. + + a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or + + 2. upon express reinstatement by the Licensor. + + c. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. + + d. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. + + e. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. + +Section 7 – Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. + +Section 8 – Interpretation. + + a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. + + c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. + + d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. + +Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the “Licensor.” Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark “Creative Commons” or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. + +Creative Commons may be contacted at creativecommons.org. diff --git a/LICENSES/CC0-1.0.txt b/LICENSES/CC0-1.0.txt new file mode 100644 index 0000000..0e259d4 --- /dev/null +++ b/LICENSES/CC0-1.0.txt @@ -0,0 +1,121 @@ +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. diff --git a/LICENSES/MPL-2.0.txt b/LICENSES/MPL-2.0.txt new file mode 100644 index 0000000..ee6256c --- /dev/null +++ b/LICENSES/MPL-2.0.txt @@ -0,0 +1,373 @@ +Mozilla Public License Version 2.0 +================================== + +1. Definitions +-------------- + +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +1.6. "Executable Form" + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions +-------------------------------- + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities +------------------- + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination +-------------- + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ + +8. Litigation +------------- + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous +---------------- + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License +--------------------------- + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice +------------------------------------------- + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. diff --git a/REUSE.toml b/REUSE.toml new file mode 100644 index 0000000..66cb724 --- /dev/null +++ b/REUSE.toml @@ -0,0 +1,25 @@ +version = 1 + +SPDX-PackageName = "covfie, a part of the ACTS project" + +[[annotations]] +path = [ + "docs/**", + "README.md", + "extra/layers/README.md" +] +SPDX-FileCopyrightText = "2022 CERN" +SPDX-License-Identifier = "CC-BY-4.0" + +[[annotations]] +path = [ + "CITATION.cff", + ".clang-format", + ".gersemirc", + ".gitignore", + ".pre-commit-config.yaml", + ".readthedocs.yml", + ".github/workflows/**.yml", +] +SPDX-FileCopyrightText = "2022 CERN" +SPDX-License-Identifier = "CC0-1.0" diff --git a/benchmarks/CMakeLists.txt b/benchmarks/CMakeLists.txt index 872699e..ef72de4 100644 --- a/benchmarks/CMakeLists.txt +++ b/benchmarks/CMakeLists.txt @@ -1,10 +1,7 @@ -# This file is part of covfie, a part of the ACTS project +# SPDX-PackageName: "covfie, a part of the ACTS project" +# SPDX-FileCopyrightText: 2022 CERN # -# Copyright (c) 2022 CERN -# -# This Source Code Form is subject to the terms of the Mozilla Public License, -# v. 2.0. If a copy of the MPL was not distributed with this file, You can -# obtain one at http://mozilla.org/MPL/2.0/. +# SPDX-License-Identifier: MPL-2.0 # All the tests here will require Google Test, so we will go ahead and find it. find_package(benchmark CONFIG REQUIRED) diff --git a/benchmarks/common/CMakeLists.txt b/benchmarks/common/CMakeLists.txt index e497c67..ad1365e 100644 --- a/benchmarks/common/CMakeLists.txt +++ b/benchmarks/common/CMakeLists.txt @@ -1,10 +1,7 @@ -# This file is part of covfie, a part of the ACTS project +# SPDX-PackageName: "covfie, a part of the ACTS project" +# SPDX-FileCopyrightText: 2022 CERN # -# Copyright (c) 2022 CERN -# -# This Source Code Form is subject to the terms of the Mozilla Public License, -# v. 2.0. If a copy of the MPL was not distributed with this file, You can -# obtain one at http://mozilla.org/MPL/2.0/. +# SPDX-License-Identifier: MPL-2.0 add_library(benchmark test_field.cpp) diff --git a/benchmarks/common/covfie/benchmark/lorentz.hpp b/benchmarks/common/covfie/benchmark/lorentz.hpp index ea7cf2a..38a97d3 100644 --- a/benchmarks/common/covfie/benchmark/lorentz.hpp +++ b/benchmarks/common/covfie/benchmark/lorentz.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/benchmarks/common/covfie/benchmark/pattern.hpp b/benchmarks/common/covfie/benchmark/pattern.hpp index 0708f63..b7c2478 100644 --- a/benchmarks/common/covfie/benchmark/pattern.hpp +++ b/benchmarks/common/covfie/benchmark/pattern.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/benchmarks/common/covfie/benchmark/propagate.hpp b/benchmarks/common/covfie/benchmark/propagate.hpp index 41d1066..574a9bc 100644 --- a/benchmarks/common/covfie/benchmark/propagate.hpp +++ b/benchmarks/common/covfie/benchmark/propagate.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/benchmarks/common/covfie/benchmark/register.hpp b/benchmarks/common/covfie/benchmark/register.hpp index 2938ba2..ad75159 100644 --- a/benchmarks/common/covfie/benchmark/register.hpp +++ b/benchmarks/common/covfie/benchmark/register.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/benchmarks/common/covfie/benchmark/test_field.hpp b/benchmarks/common/covfie/benchmark/test_field.hpp index 7e0b576..ca807f1 100644 --- a/benchmarks/common/covfie/benchmark/test_field.hpp +++ b/benchmarks/common/covfie/benchmark/test_field.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/benchmarks/common/covfie/benchmark/types.hpp b/benchmarks/common/covfie/benchmark/types.hpp index 0334043..649977b 100644 --- a/benchmarks/common/covfie/benchmark/types.hpp +++ b/benchmarks/common/covfie/benchmark/types.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/benchmarks/common/test_field.cpp b/benchmarks/common/test_field.cpp index 5a086fc..af0dde9 100644 --- a/benchmarks/common/test_field.cpp +++ b/benchmarks/common/test_field.cpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #include diff --git a/benchmarks/cpu/CMakeLists.txt b/benchmarks/cpu/CMakeLists.txt index 036989a..19c210c 100644 --- a/benchmarks/cpu/CMakeLists.txt +++ b/benchmarks/cpu/CMakeLists.txt @@ -1,10 +1,7 @@ -# This file is part of covfie, a part of the ACTS project +# SPDX-PackageName: "covfie, a part of the ACTS project" +# SPDX-FileCopyrightText: 2022 CERN # -# Copyright (c) 2022 CERN -# -# This Source Code Form is subject to the terms of the Mozilla Public License, -# v. 2.0. If a copy of the MPL was not distributed with this file, You can -# obtain one at http://mozilla.org/MPL/2.0/. +# SPDX-License-Identifier: MPL-2.0 # Create the benchmark executable from the individual files. add_executable(benchmark_cpu benchmark_cpu.cpp) diff --git a/benchmarks/cpu/backends/constant.hpp b/benchmarks/cpu/backends/constant.hpp index f20913f..713957b 100644 --- a/benchmarks/cpu/backends/constant.hpp +++ b/benchmarks/cpu/backends/constant.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/benchmarks/cpu/backends/test_field.hpp b/benchmarks/cpu/backends/test_field.hpp index 12190cb..3892d42 100644 --- a/benchmarks/cpu/backends/test_field.hpp +++ b/benchmarks/cpu/backends/test_field.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/benchmarks/cpu/benchmark_cpu.cpp b/benchmarks/cpu/benchmark_cpu.cpp index c69f31f..1692ee4 100644 --- a/benchmarks/cpu/benchmark_cpu.cpp +++ b/benchmarks/cpu/benchmark_cpu.cpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #include diff --git a/benchmarks/cpu/patterns/lorentz.hpp b/benchmarks/cpu/patterns/lorentz.hpp index f5c2624..995b519 100644 --- a/benchmarks/cpu/patterns/lorentz.hpp +++ b/benchmarks/cpu/patterns/lorentz.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/benchmarks/cpu/patterns/random.hpp b/benchmarks/cpu/patterns/random.hpp index 8fa1a43..4e372e1 100644 --- a/benchmarks/cpu/patterns/random.hpp +++ b/benchmarks/cpu/patterns/random.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/benchmarks/cpu/patterns/sequential.hpp b/benchmarks/cpu/patterns/sequential.hpp index c7cf54e..0e29e36 100644 --- a/benchmarks/cpu/patterns/sequential.hpp +++ b/benchmarks/cpu/patterns/sequential.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/benchmarks/cuda/CMakeLists.txt b/benchmarks/cuda/CMakeLists.txt index d4ffb7f..d2ad3c9 100644 --- a/benchmarks/cuda/CMakeLists.txt +++ b/benchmarks/cuda/CMakeLists.txt @@ -1,10 +1,7 @@ -# This file is part of covfie, a part of the ACTS project +# SPDX-PackageName: "covfie, a part of the ACTS project" +# SPDX-FileCopyrightText: 2022 CERN # -# Copyright (c) 2022 CERN -# -# This Source Code Form is subject to the terms of the Mozilla Public License, -# v. 2.0. If a copy of the MPL was not distributed with this file, You can -# obtain one at http://mozilla.org/MPL/2.0/. +# SPDX-License-Identifier: MPL-2.0 enable_language(CUDA) diff --git a/benchmarks/cuda/backends/test_field.hpp b/benchmarks/cuda/backends/test_field.hpp index d711861..39036e6 100644 --- a/benchmarks/cuda/backends/test_field.hpp +++ b/benchmarks/cuda/backends/test_field.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/benchmarks/cuda/benchmark_cuda.cu b/benchmarks/cuda/benchmark_cuda.cu index 6623678..2bac7c9 100644 --- a/benchmarks/cuda/benchmark_cuda.cu +++ b/benchmarks/cuda/benchmark_cuda.cu @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #include diff --git a/benchmarks/cuda/patterns/euler.hpp b/benchmarks/cuda/patterns/euler.hpp index 4a8322c..b0670ff 100644 --- a/benchmarks/cuda/patterns/euler.hpp +++ b/benchmarks/cuda/patterns/euler.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/benchmarks/cuda/patterns/lorentz.hpp b/benchmarks/cuda/patterns/lorentz.hpp index 62b186b..9668ea3 100644 --- a/benchmarks/cuda/patterns/lorentz.hpp +++ b/benchmarks/cuda/patterns/lorentz.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/benchmarks/cuda/patterns/random.hpp b/benchmarks/cuda/patterns/random.hpp index b3550a1..72f8415 100644 --- a/benchmarks/cuda/patterns/random.hpp +++ b/benchmarks/cuda/patterns/random.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/benchmarks/cuda/patterns/runge_kutta4.hpp b/benchmarks/cuda/patterns/runge_kutta4.hpp index 4ba82dc..c32a8c1 100644 --- a/benchmarks/cuda/patterns/runge_kutta4.hpp +++ b/benchmarks/cuda/patterns/runge_kutta4.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/benchmarks/cuda/patterns/scan.hpp b/benchmarks/cuda/patterns/scan.hpp index b5747e0..f75e472 100644 --- a/benchmarks/cuda/patterns/scan.hpp +++ b/benchmarks/cuda/patterns/scan.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/benchmarks/openmp/CMakeLists.txt b/benchmarks/openmp/CMakeLists.txt index f6b791d..affcf8e 100644 --- a/benchmarks/openmp/CMakeLists.txt +++ b/benchmarks/openmp/CMakeLists.txt @@ -1,10 +1,7 @@ -# This file is part of covfie, a part of the ACTS project +# SPDX-PackageName: "covfie, a part of the ACTS project" +# SPDX-FileCopyrightText: 2022 CERN # -# Copyright (c) 2022 CERN -# -# This Source Code Form is subject to the terms of the Mozilla Public License, -# v. 2.0. If a copy of the MPL was not distributed with this file, You can -# obtain one at http://mozilla.org/MPL/2.0/. +# SPDX-License-Identifier: MPL-2.0 # Load the OpenMP platform. find_package(OpenMP COMPONENTS CXX REQUIRED) diff --git a/benchmarks/openmp/backends/constant.hpp b/benchmarks/openmp/backends/constant.hpp index 828c7b6..87cbc4e 100644 --- a/benchmarks/openmp/backends/constant.hpp +++ b/benchmarks/openmp/backends/constant.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/benchmarks/openmp/backends/test_field.hpp b/benchmarks/openmp/backends/test_field.hpp index b68ed00..6e19828 100644 --- a/benchmarks/openmp/backends/test_field.hpp +++ b/benchmarks/openmp/backends/test_field.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/benchmarks/openmp/benchmark_openmp.cpp b/benchmarks/openmp/benchmark_openmp.cpp index fd7d71d..f51e0fb 100644 --- a/benchmarks/openmp/benchmark_openmp.cpp +++ b/benchmarks/openmp/benchmark_openmp.cpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #include diff --git a/benchmarks/openmp/patterns/euler.hpp b/benchmarks/openmp/patterns/euler.hpp index 0d34e53..b2755fd 100644 --- a/benchmarks/openmp/patterns/euler.hpp +++ b/benchmarks/openmp/patterns/euler.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/benchmarks/openmp/patterns/lorentz.hpp b/benchmarks/openmp/patterns/lorentz.hpp index f100377..a7a288a 100644 --- a/benchmarks/openmp/patterns/lorentz.hpp +++ b/benchmarks/openmp/patterns/lorentz.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/benchmarks/openmp/patterns/runge_kutta4.hpp b/benchmarks/openmp/patterns/runge_kutta4.hpp index ef6916e..b158562 100644 --- a/benchmarks/openmp/patterns/runge_kutta4.hpp +++ b/benchmarks/openmp/patterns/runge_kutta4.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/ci/check_license.py b/ci/check_license.py index b600319..6f24596 100755 --- a/ci/check_license.py +++ b/ci/check_license.py @@ -1,4 +1,9 @@ #!/usr/bin/env python3 +# SPDX-PackageName = "covfie, a part of the ACTS project" +# SPDX-FileCopyrightText: 2022 CERN +# +# SPDX-License-Identifier: MPL-2.0 + import argparse import os import sys diff --git a/cmake/covfie-compiler-options-cpp.cmake b/cmake/covfie-compiler-options-cpp.cmake index b805bf1..8de7adf 100644 --- a/cmake/covfie-compiler-options-cpp.cmake +++ b/cmake/covfie-compiler-options-cpp.cmake @@ -1,10 +1,7 @@ -# This file is part of covfie, a part of the ACTS project +# SPDX-PackageName: "covfie, a part of the ACTS project" +# SPDX-FileCopyrightText: 2022 CERN # -# Copyright (c) 2022 CERN -# -# This Source Code Form is subject to the terms of the Mozilla Public License, -# v. 2.0. If a copy of the MPL was not distributed with this file, You can -# obtain one at http://mozilla.org/MPL/2.0/. +# SPDX-License-Identifier: MPL-2.0 # Include the helper function(s). include(covfie-functions) diff --git a/cmake/covfie-compiler-options-cuda.cmake b/cmake/covfie-compiler-options-cuda.cmake index 43bf553..855dc5a 100644 --- a/cmake/covfie-compiler-options-cuda.cmake +++ b/cmake/covfie-compiler-options-cuda.cmake @@ -1,10 +1,7 @@ -# This file is part of covfie, a part of the ACTS project +# SPDX-PackageName: "covfie, a part of the ACTS project" +# SPDX-FileCopyrightText: 2022 CERN # -# Copyright (c) 2022 CERN -# -# This Source Code Form is subject to the terms of the Mozilla Public License, -# v. 2.0. If a copy of the MPL was not distributed with this file, You can -# obtain one at http://mozilla.org/MPL/2.0/. +# SPDX-License-Identifier: MPL-2.0 # FindCUDAToolkit needs at least CMake 3.17. cmake_minimum_required(VERSION 3.17) diff --git a/cmake/covfie-functions.cmake b/cmake/covfie-functions.cmake index 8c5d860..97b1f4a 100644 --- a/cmake/covfie-functions.cmake +++ b/cmake/covfie-functions.cmake @@ -1,10 +1,7 @@ -# This file is part of covfie, a part of the ACTS project +# SPDX-PackageName: "covfie, a part of the ACTS project" +# SPDX-FileCopyrightText: 2022 CERN # -# Copyright (c) 2022 CERN -# -# This Source Code Form is subject to the terms of the Mozilla Public License, -# v. 2.0. If a copy of the MPL was not distributed with this file, You can -# obtain one at http://mozilla.org/MPL/2.0/. +# SPDX-License-Identifier: MPL-2.0 # Helper function testing the covfie public headers. # diff --git a/cmake/covfieConfig.cmake.in b/cmake/covfieConfig.cmake.in index 71938ef..98bb2f1 100644 --- a/cmake/covfieConfig.cmake.in +++ b/cmake/covfieConfig.cmake.in @@ -1,10 +1,6 @@ -# This file is part of covfie, a part of the ACTS project -# -# Copyright (c) 2022-2024 CERN -# -# This Source Code Form is subject to the terms of the Mozilla Public License, -# v. 2.0. If a copy of the MPL was not distributed with this file, You can -# obtain one at http://mozilla.org/MPL/2.0/. +# SPDX-PackageName: "covfie, a part of the ACTS project" +# SPDX-FileCopyrightText: 2022 CERN +# SPDX-License-Identifier: MPL-2.0 @PACKAGE_INIT@ diff --git a/docs/conf.py b/docs/conf.py index 44a7881..ab4bc75 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -1,3 +1,7 @@ +# SPDX-PackageName = "covfie, a part of the ACTS project" +# SPDX-FileCopyrightText: 2022 CERN +# SPDX-License-Identifier: MPL-2.0 + # Configuration file for the Sphinx documentation builder. # -- Project information ----------------------------------------------------- diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt index a5f83a8..077f4fe 100644 --- a/examples/CMakeLists.txt +++ b/examples/CMakeLists.txt @@ -1,10 +1,7 @@ -# This file is part of covfie, a part of the ACTS project +# SPDX-PackageName: "covfie, a part of the ACTS project" +# SPDX-FileCopyrightText: 2022 CERN # -# Copyright (c) 2022 CERN -# -# This Source Code Form is subject to the terms of the Mozilla Public License, -# v. 2.0. If a copy of the MPL was not distributed with this file, You can -# obtain one at http://mozilla.org/MPL/2.0/. +# SPDX-License-Identifier: MPL-2.0 # Set up the C++ compiler flags for the examples. include(covfie-compiler-options-cpp) diff --git a/examples/common/CMakeLists.txt b/examples/common/CMakeLists.txt index 2ab9ac8..b8ebee4 100644 --- a/examples/common/CMakeLists.txt +++ b/examples/common/CMakeLists.txt @@ -1,10 +1,7 @@ -# This file is part of covfie, a part of the ACTS project +# SPDX-PackageName: "covfie, a part of the ACTS project" +# SPDX-FileCopyrightText: 2022 CERN # -# Copyright (c) 2022 CERN -# -# This Source Code Form is subject to the terms of the Mozilla Public License, -# v. 2.0. If a copy of the MPL was not distributed with this file, You can -# obtain one at http://mozilla.org/MPL/2.0/. +# SPDX-License-Identifier: MPL-2.0 # Currently there is only one common library, the bitmap one add_subdirectory(bitmap) diff --git a/examples/common/bitmap/CMakeLists.txt b/examples/common/bitmap/CMakeLists.txt index f7dc0b7..2f7164e 100644 --- a/examples/common/bitmap/CMakeLists.txt +++ b/examples/common/bitmap/CMakeLists.txt @@ -1,10 +1,7 @@ -# This file is part of covfie, a part of the ACTS project +# SPDX-PackageName: "covfie, a part of the ACTS project" +# SPDX-FileCopyrightText: 2022 CERN # -# Copyright (c) 2022 CERN -# -# This Source Code Form is subject to the terms of the Mozilla Public License, -# v. 2.0. If a copy of the MPL was not distributed with this file, You can -# obtain one at http://mozilla.org/MPL/2.0/. +# SPDX-License-Identifier: MPL-2.0 add_library(bitmap bitmap.cpp) diff --git a/examples/common/bitmap/bitmap.cpp b/examples/common/bitmap/bitmap.cpp index 9e6e137..769874a 100644 --- a/examples/common/bitmap/bitmap.cpp +++ b/examples/common/bitmap/bitmap.cpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #include diff --git a/examples/common/bitmap/bitmap.hpp b/examples/common/bitmap/bitmap.hpp index a27cf50..ba6270a 100644 --- a/examples/common/bitmap/bitmap.hpp +++ b/examples/common/bitmap/bitmap.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/examples/core/CMakeLists.txt b/examples/core/CMakeLists.txt index 58d35c5..fe387ac 100644 --- a/examples/core/CMakeLists.txt +++ b/examples/core/CMakeLists.txt @@ -1,10 +1,7 @@ -# This file is part of covfie, a part of the ACTS project +# SPDX-PackageName: "covfie, a part of the ACTS project" +# SPDX-FileCopyrightText: 2022 CERN # -# Copyright (c) 2022 CERN -# -# This Source Code Form is subject to the terms of the Mozilla Public License, -# v. 2.0. If a copy of the MPL was not distributed with this file, You can -# obtain one at http://mozilla.org/MPL/2.0/. +# SPDX-License-Identifier: MPL-2.0 # Add the conversion of B-fields to our native format. add_executable(convert_bfield convert_bfield.cpp) diff --git a/examples/core/asm.cpp b/examples/core/asm.cpp index f863eec..267bb94 100644 --- a/examples/core/asm.cpp +++ b/examples/core/asm.cpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #include diff --git a/examples/core/convert_bfield.cpp b/examples/core/convert_bfield.cpp index c257709..483e638 100644 --- a/examples/core/convert_bfield.cpp +++ b/examples/core/convert_bfield.cpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #include diff --git a/examples/core/convert_bfield_csv.cpp b/examples/core/convert_bfield_csv.cpp index 4e98ee9..f782323 100644 --- a/examples/core/convert_bfield_csv.cpp +++ b/examples/core/convert_bfield_csv.cpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #include diff --git a/examples/core/generate_test_field.cpp b/examples/core/generate_test_field.cpp index f75634f..683a3bd 100644 --- a/examples/core/generate_test_field.cpp +++ b/examples/core/generate_test_field.cpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #include diff --git a/examples/core/readme_example_1.cpp b/examples/core/readme_example_1.cpp index 1ec75f1..d07a113 100644 --- a/examples/core/readme_example_1.cpp +++ b/examples/core/readme_example_1.cpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #include diff --git a/examples/core/readme_example_2.cpp b/examples/core/readme_example_2.cpp index 653c622..777b8ec 100644 --- a/examples/core/readme_example_2.cpp +++ b/examples/core/readme_example_2.cpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #include diff --git a/examples/core/scaleup_bfield.cpp b/examples/core/scaleup_bfield.cpp index bcbb0ff..4ca535c 100644 --- a/examples/core/scaleup_bfield.cpp +++ b/examples/core/scaleup_bfield.cpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #include diff --git a/examples/core/shuffle_asm.cpp b/examples/core/shuffle_asm.cpp index 7d84ae2..82d9774 100644 --- a/examples/core/shuffle_asm.cpp +++ b/examples/core/shuffle_asm.cpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #include diff --git a/examples/core/slice3dto2d.cpp b/examples/core/slice3dto2d.cpp index 525588b..22ae6cf 100644 --- a/examples/core/slice3dto2d.cpp +++ b/examples/core/slice3dto2d.cpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #include diff --git a/examples/cpu/CMakeLists.txt b/examples/cpu/CMakeLists.txt index d17ff2d..ddd0b2a 100644 --- a/examples/cpu/CMakeLists.txt +++ b/examples/cpu/CMakeLists.txt @@ -1,10 +1,7 @@ -# This file is part of covfie, a part of the ACTS project +# SPDX-PackageName: "covfie, a part of the ACTS project" +# SPDX-FileCopyrightText: 2022 CERN # -# Copyright (c) 2022 CERN -# -# This Source Code Form is subject to the terms of the Mozilla Public License, -# v. 2.0. If a copy of the MPL was not distributed with this file, You can -# obtain one at http://mozilla.org/MPL/2.0/. +# SPDX-License-Identifier: MPL-2.0 # Add the 3D field slice rendering tool. add_executable(render_slice_cpu render_slice.cpp) diff --git a/examples/cpu/render_image.cpp b/examples/cpu/render_image.cpp index 3fb80b0..a139443 100644 --- a/examples/cpu/render_image.cpp +++ b/examples/cpu/render_image.cpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #include diff --git a/examples/cpu/render_slice.cpp b/examples/cpu/render_slice.cpp index 82d811f..1044f40 100644 --- a/examples/cpu/render_slice.cpp +++ b/examples/cpu/render_slice.cpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #include diff --git a/examples/cuda/CMakeLists.txt b/examples/cuda/CMakeLists.txt index de7dde3..d7bef57 100644 --- a/examples/cuda/CMakeLists.txt +++ b/examples/cuda/CMakeLists.txt @@ -1,10 +1,7 @@ -# This file is part of covfie, a part of the ACTS project +# SPDX-PackageName: "covfie, a part of the ACTS project" +# SPDX-FileCopyrightText: 2022 CERN # -# Copyright (c) 2022 CERN -# -# This Source Code Form is subject to the terms of the Mozilla Public License, -# v. 2.0. If a copy of the MPL was not distributed with this file, You can -# obtain one at http://mozilla.org/MPL/2.0/. +# SPDX-License-Identifier: MPL-2.0 # First, we need to make sure that we have a CUDA compiler, and that all the # necessary tooling is set up. diff --git a/examples/cuda/render_slice.cu b/examples/cuda/render_slice.cu index 0a5e393..88222d4 100644 --- a/examples/cuda/render_slice.cu +++ b/examples/cuda/render_slice.cu @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #include diff --git a/examples/cuda/render_slice_texture.cu b/examples/cuda/render_slice_texture.cu index f728895..55f926c 100644 --- a/examples/cuda/render_slice_texture.cu +++ b/examples/cuda/render_slice_texture.cu @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #include diff --git a/extra/layers/Main.hs b/extra/layers/Main.hs index 0b7850e..e0bd80b 100644 --- a/extra/layers/Main.hs +++ b/extra/layers/Main.hs @@ -1,11 +1,8 @@ {- - - This file is part of covfie, a part of the ACTS project + - SPDX-PackageName: "covfie, a part of the ACTS project" + - SPDX-FileCopyrightText: 2022 CERN - - - Copyright (c) 2022 CERN - - - - This Source Code Form is subject to the terms of the Mozilla Public License, - - v. 2.0. If a copy of the MPL was not distributed with this file, You can - - obtain one at http://mozilla.org/MPL/2.0/. + - SPDX-License-Identifier: MPL-2.0 -} {-# LANGUAGE GADTs #-} diff --git a/extra/parameter_pack_gen/gen_parameter_pack_code.py b/extra/parameter_pack_gen/gen_parameter_pack_code.py index 1cbf489..67170b7 100644 --- a/extra/parameter_pack_gen/gen_parameter_pack_code.py +++ b/extra/parameter_pack_gen/gen_parameter_pack_code.py @@ -1,3 +1,7 @@ +# SPDX-PackageName = "covfie, a part of the ACTS project" +# SPDX-FileCopyrightText: 2022 CERN +# SPDX-License-Identifier: MPL-2.0 + if __name__ == "__main__": for n in range(1, 11): print(f"template ::value == {n}, bool> = true> auto make_parameter_pack_for(") diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt index ecd525e..3951122 100644 --- a/lib/CMakeLists.txt +++ b/lib/CMakeLists.txt @@ -1,10 +1,7 @@ -# This file is part of covfie, a part of the ACTS project +# SPDX-PackageName: "covfie, a part of the ACTS project" +# SPDX-FileCopyrightText: 2022 CERN # -# Copyright (c) 2022 CERN -# -# This Source Code Form is subject to the terms of the Mozilla Public License, -# v. 2.0. If a copy of the MPL was not distributed with this file, You can -# obtain one at http://mozilla.org/MPL/2.0/. +# SPDX-License-Identifier: MPL-2.0 add_subdirectory(core) diff --git a/lib/core/CMakeLists.txt b/lib/core/CMakeLists.txt index 236461b..c41cbc9 100644 --- a/lib/core/CMakeLists.txt +++ b/lib/core/CMakeLists.txt @@ -1,10 +1,7 @@ -# This file is part of covfie, a part of the ACTS project +# SPDX-PackageName: "covfie, a part of the ACTS project" +# SPDX-FileCopyrightText: 2022 CERN # -# Copyright (c) 2022 CERN -# -# This Source Code Form is subject to the terms of the Mozilla Public License, -# v. 2.0. If a copy of the MPL was not distributed with this file, You can -# obtain one at http://mozilla.org/MPL/2.0/. +# SPDX-License-Identifier: MPL-2.0 add_library(covfie_core INTERFACE) diff --git a/lib/core/covfie/core/algebra/affine.hpp b/lib/core/covfie/core/algebra/affine.hpp index c8f631d..5407fda 100644 --- a/lib/core/covfie/core/algebra/affine.hpp +++ b/lib/core/covfie/core/algebra/affine.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/lib/core/covfie/core/algebra/matrix.hpp b/lib/core/covfie/core/algebra/matrix.hpp index 0089c89..d1e61e0 100644 --- a/lib/core/covfie/core/algebra/matrix.hpp +++ b/lib/core/covfie/core/algebra/matrix.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/lib/core/covfie/core/algebra/vector.hpp b/lib/core/covfie/core/algebra/vector.hpp index 88a66d3..c9cc578 100644 --- a/lib/core/covfie/core/algebra/vector.hpp +++ b/lib/core/covfie/core/algebra/vector.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/lib/core/covfie/core/array.hpp b/lib/core/covfie/core/array.hpp index 2c682bd..9acf7a6 100644 --- a/lib/core/covfie/core/array.hpp +++ b/lib/core/covfie/core/array.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/lib/core/covfie/core/backend/primitive/array.hpp b/lib/core/covfie/core/backend/primitive/array.hpp index 039d627..404ee7e 100644 --- a/lib/core/covfie/core/backend/primitive/array.hpp +++ b/lib/core/covfie/core/backend/primitive/array.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/lib/core/covfie/core/backend/primitive/constant.hpp b/lib/core/covfie/core/backend/primitive/constant.hpp index 2b00359..6ccae51 100644 --- a/lib/core/covfie/core/backend/primitive/constant.hpp +++ b/lib/core/covfie/core/backend/primitive/constant.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/lib/core/covfie/core/backend/primitive/identity.hpp b/lib/core/covfie/core/backend/primitive/identity.hpp index 3740aaa..321e163 100644 --- a/lib/core/covfie/core/backend/primitive/identity.hpp +++ b/lib/core/covfie/core/backend/primitive/identity.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/lib/core/covfie/core/backend/transformer/affine.hpp b/lib/core/covfie/core/backend/transformer/affine.hpp index 309c4a4..cc5d7e9 100644 --- a/lib/core/covfie/core/backend/transformer/affine.hpp +++ b/lib/core/covfie/core/backend/transformer/affine.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/lib/core/covfie/core/backend/transformer/backup.hpp b/lib/core/covfie/core/backend/transformer/backup.hpp index 11cf812..dbfe4a4 100644 --- a/lib/core/covfie/core/backend/transformer/backup.hpp +++ b/lib/core/covfie/core/backend/transformer/backup.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/lib/core/covfie/core/backend/transformer/clamp.hpp b/lib/core/covfie/core/backend/transformer/clamp.hpp index 10184d1..2e51641 100644 --- a/lib/core/covfie/core/backend/transformer/clamp.hpp +++ b/lib/core/covfie/core/backend/transformer/clamp.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/lib/core/covfie/core/backend/transformer/covariant_cast.hpp b/lib/core/covfie/core/backend/transformer/covariant_cast.hpp index b966a0a..286d71e 100644 --- a/lib/core/covfie/core/backend/transformer/covariant_cast.hpp +++ b/lib/core/covfie/core/backend/transformer/covariant_cast.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/lib/core/covfie/core/backend/transformer/dereference.hpp b/lib/core/covfie/core/backend/transformer/dereference.hpp index d8ac727..a84de9f 100644 --- a/lib/core/covfie/core/backend/transformer/dereference.hpp +++ b/lib/core/covfie/core/backend/transformer/dereference.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/lib/core/covfie/core/backend/transformer/hilbert.hpp b/lib/core/covfie/core/backend/transformer/hilbert.hpp index 9d47d97..36f6981 100644 --- a/lib/core/covfie/core/backend/transformer/hilbert.hpp +++ b/lib/core/covfie/core/backend/transformer/hilbert.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/lib/core/covfie/core/backend/transformer/linear.hpp b/lib/core/covfie/core/backend/transformer/linear.hpp index a36baeb..9ff31bd 100644 --- a/lib/core/covfie/core/backend/transformer/linear.hpp +++ b/lib/core/covfie/core/backend/transformer/linear.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/lib/core/covfie/core/backend/transformer/morton.hpp b/lib/core/covfie/core/backend/transformer/morton.hpp index c58ad10..741d5a3 100644 --- a/lib/core/covfie/core/backend/transformer/morton.hpp +++ b/lib/core/covfie/core/backend/transformer/morton.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/lib/core/covfie/core/backend/transformer/nearest_neighbour.hpp b/lib/core/covfie/core/backend/transformer/nearest_neighbour.hpp index 007896c..45b42eb 100644 --- a/lib/core/covfie/core/backend/transformer/nearest_neighbour.hpp +++ b/lib/core/covfie/core/backend/transformer/nearest_neighbour.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/lib/core/covfie/core/backend/transformer/shuffle.hpp b/lib/core/covfie/core/backend/transformer/shuffle.hpp index 88ada28..6479af1 100644 --- a/lib/core/covfie/core/backend/transformer/shuffle.hpp +++ b/lib/core/covfie/core/backend/transformer/shuffle.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/lib/core/covfie/core/backend/transformer/strided.hpp b/lib/core/covfie/core/backend/transformer/strided.hpp index 82a396c..5c05f18 100644 --- a/lib/core/covfie/core/backend/transformer/strided.hpp +++ b/lib/core/covfie/core/backend/transformer/strided.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/lib/core/covfie/core/concepts.hpp b/lib/core/covfie/core/concepts.hpp index 7108ee8..beee339 100644 --- a/lib/core/covfie/core/concepts.hpp +++ b/lib/core/covfie/core/concepts.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/lib/core/covfie/core/definitions.hpp b/lib/core/covfie/core/definitions.hpp index 55c74b5..ada7148 100644 --- a/lib/core/covfie/core/definitions.hpp +++ b/lib/core/covfie/core/definitions.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/lib/core/covfie/core/field.hpp b/lib/core/covfie/core/field.hpp index 2546cb3..072176e 100644 --- a/lib/core/covfie/core/field.hpp +++ b/lib/core/covfie/core/field.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/lib/core/covfie/core/field_view.hpp b/lib/core/covfie/core/field_view.hpp index 1165c8b..15b7533 100644 --- a/lib/core/covfie/core/field_view.hpp +++ b/lib/core/covfie/core/field_view.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/lib/core/covfie/core/parameter_pack.hpp b/lib/core/covfie/core/parameter_pack.hpp index ef57f65..a0eb60b 100644 --- a/lib/core/covfie/core/parameter_pack.hpp +++ b/lib/core/covfie/core/parameter_pack.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/lib/core/covfie/core/qualifiers.hpp b/lib/core/covfie/core/qualifiers.hpp index 10f5029..cf7c2d9 100644 --- a/lib/core/covfie/core/qualifiers.hpp +++ b/lib/core/covfie/core/qualifiers.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/lib/core/covfie/core/utility/backend_traits.hpp b/lib/core/covfie/core/utility/backend_traits.hpp index d7c01fc..75703af 100644 --- a/lib/core/covfie/core/utility/backend_traits.hpp +++ b/lib/core/covfie/core/utility/backend_traits.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/lib/core/covfie/core/utility/binary_io.hpp b/lib/core/covfie/core/utility/binary_io.hpp index ade918e..528496c 100644 --- a/lib/core/covfie/core/utility/binary_io.hpp +++ b/lib/core/covfie/core/utility/binary_io.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/lib/core/covfie/core/utility/nd_map.hpp b/lib/core/covfie/core/utility/nd_map.hpp index 85d8fad..90b7994 100644 --- a/lib/core/covfie/core/utility/nd_map.hpp +++ b/lib/core/covfie/core/utility/nd_map.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/lib/core/covfie/core/utility/nd_size.hpp b/lib/core/covfie/core/utility/nd_size.hpp index 65b79de..6675183 100644 --- a/lib/core/covfie/core/utility/nd_size.hpp +++ b/lib/core/covfie/core/utility/nd_size.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/lib/core/covfie/core/utility/numeric.hpp b/lib/core/covfie/core/utility/numeric.hpp index a017729..f103f0a 100644 --- a/lib/core/covfie/core/utility/numeric.hpp +++ b/lib/core/covfie/core/utility/numeric.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/lib/core/covfie/core/utility/static_permutation.hpp b/lib/core/covfie/core/utility/static_permutation.hpp index 11d0931..3f08a14 100644 --- a/lib/core/covfie/core/utility/static_permutation.hpp +++ b/lib/core/covfie/core/utility/static_permutation.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/lib/core/covfie/core/vector.hpp b/lib/core/covfie/core/vector.hpp index cbdbc8a..1b1c839 100644 --- a/lib/core/covfie/core/vector.hpp +++ b/lib/core/covfie/core/vector.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/lib/cpu/CMakeLists.txt b/lib/cpu/CMakeLists.txt index e1cc9ab..be937ab 100644 --- a/lib/cpu/CMakeLists.txt +++ b/lib/cpu/CMakeLists.txt @@ -1,10 +1,7 @@ -# This file is part of covfie, a part of the ACTS project +# SPDX-PackageName: "covfie, a part of the ACTS project" +# SPDX-FileCopyrightText: 2022 CERN # -# Copyright (c) 2022 CERN -# -# This Source Code Form is subject to the terms of the Mozilla Public License, -# v. 2.0. If a copy of the MPL was not distributed with this file, You can -# obtain one at http://mozilla.org/MPL/2.0/. +# SPDX-License-Identifier: MPL-2.0 add_library(covfie_cpu INTERFACE) diff --git a/lib/cpu/covfie/cpu/backend/primitive/c_array.hpp b/lib/cpu/covfie/cpu/backend/primitive/c_array.hpp index 746b218..737798d 100644 --- a/lib/cpu/covfie/cpu/backend/primitive/c_array.hpp +++ b/lib/cpu/covfie/cpu/backend/primitive/c_array.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/lib/cuda/CMakeLists.txt b/lib/cuda/CMakeLists.txt index 9398040..eb38880 100644 --- a/lib/cuda/CMakeLists.txt +++ b/lib/cuda/CMakeLists.txt @@ -1,10 +1,7 @@ -# This file is part of covfie, a part of the ACTS project +# SPDX-PackageName: "covfie, a part of the ACTS project" +# SPDX-FileCopyrightText: 2022 CERN # -# Copyright (c) 2022 CERN -# -# This Source Code Form is subject to the terms of the Mozilla Public License, -# v. 2.0. If a copy of the MPL was not distributed with this file, You can -# obtain one at http://mozilla.org/MPL/2.0/. +# SPDX-License-Identifier: MPL-2.0 find_package(CUDAToolkit REQUIRED) diff --git a/lib/cuda/covfie/cuda/backend/primitive/cuda_device_array.hpp b/lib/cuda/covfie/cuda/backend/primitive/cuda_device_array.hpp index 9a44f3c..7112a9c 100644 --- a/lib/cuda/covfie/cuda/backend/primitive/cuda_device_array.hpp +++ b/lib/cuda/covfie/cuda/backend/primitive/cuda_device_array.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/lib/cuda/covfie/cuda/backend/primitive/cuda_texture.hpp b/lib/cuda/covfie/cuda/backend/primitive/cuda_texture.hpp index 3d61f34..ea74cbb 100644 --- a/lib/cuda/covfie/cuda/backend/primitive/cuda_texture.hpp +++ b/lib/cuda/covfie/cuda/backend/primitive/cuda_texture.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/lib/cuda/covfie/cuda/error_check.hpp b/lib/cuda/covfie/cuda/error_check.hpp index 1030263..37ef69d 100644 --- a/lib/cuda/covfie/cuda/error_check.hpp +++ b/lib/cuda/covfie/cuda/error_check.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/lib/cuda/covfie/cuda/utility/memory.hpp b/lib/cuda/covfie/cuda/utility/memory.hpp index 18d43dd..7f46f51 100644 --- a/lib/cuda/covfie/cuda/utility/memory.hpp +++ b/lib/cuda/covfie/cuda/utility/memory.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/lib/cuda/covfie/cuda/utility/type_conversion.hpp b/lib/cuda/covfie/cuda/utility/type_conversion.hpp index 1be05c8..92999c6 100644 --- a/lib/cuda/covfie/cuda/utility/type_conversion.hpp +++ b/lib/cuda/covfie/cuda/utility/type_conversion.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/lib/cuda/covfie/cuda/utility/unique_ptr.hpp b/lib/cuda/covfie/cuda/utility/unique_ptr.hpp index ae10242..e86ca68 100644 --- a/lib/cuda/covfie/cuda/utility/unique_ptr.hpp +++ b/lib/cuda/covfie/cuda/utility/unique_ptr.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index e1de7f3..53743bb 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -1,10 +1,7 @@ -# This file is part of covfie, a part of the ACTS project +# SPDX-PackageName: "covfie, a part of the ACTS project" +# SPDX-FileCopyrightText: 2022 CERN # -# Copyright (c) 2022 CERN -# -# This Source Code Form is subject to the terms of the Mozilla Public License, -# v. 2.0. If a copy of the MPL was not distributed with this file, You can -# obtain one at http://mozilla.org/MPL/2.0/. +# SPDX-License-Identifier: MPL-2.0 # All the tests here will require Google Test, so we will go ahead and set it # up. diff --git a/tests/core/CMakeLists.txt b/tests/core/CMakeLists.txt index f6b9d9d..6cfcf0a 100644 --- a/tests/core/CMakeLists.txt +++ b/tests/core/CMakeLists.txt @@ -1,10 +1,7 @@ -# This file is part of covfie, a part of the ACTS project +# SPDX-PackageName: "covfie, a part of the ACTS project" +# SPDX-FileCopyrightText: 2022 CERN # -# Copyright (c) 2022 CERN -# -# This Source Code Form is subject to the terms of the Mozilla Public License, -# v. 2.0. If a copy of the MPL was not distributed with this file, You can -# obtain one at http://mozilla.org/MPL/2.0/. +# SPDX-License-Identifier: MPL-2.0 # We use the Boost filesystem for the creation of some temporary files, so # we'll load that as well. diff --git a/tests/core/test_algebra.cpp b/tests/core/test_algebra.cpp index 0013fd9..e907aed 100644 --- a/tests/core/test_algebra.cpp +++ b/tests/core/test_algebra.cpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #include diff --git a/tests/core/test_array_binary_io.cpp b/tests/core/test_array_binary_io.cpp index d1efbb7..4852470 100644 --- a/tests/core/test_array_binary_io.cpp +++ b/tests/core/test_array_binary_io.cpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #include diff --git a/tests/core/test_atlas_like_io.cpp b/tests/core/test_atlas_like_io.cpp index b890a59..d693364 100644 --- a/tests/core/test_atlas_like_io.cpp +++ b/tests/core/test_atlas_like_io.cpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #include diff --git a/tests/core/test_binary_io.cpp b/tests/core/test_binary_io.cpp index a9cc930..82186de 100644 --- a/tests/core/test_binary_io.cpp +++ b/tests/core/test_binary_io.cpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #include diff --git a/tests/core/test_build.cpp b/tests/core/test_build.cpp index 01379d6..5cc0eff 100644 --- a/tests/core/test_build.cpp +++ b/tests/core/test_build.cpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #include diff --git a/tests/core/test_canonical.cpp b/tests/core/test_canonical.cpp index 94dc9a9..cab27b7 100644 --- a/tests/core/test_canonical.cpp +++ b/tests/core/test_canonical.cpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #include diff --git a/tests/core/test_constant_field.cpp b/tests/core/test_constant_field.cpp index b804c5a..8103174 100644 --- a/tests/core/test_constant_field.cpp +++ b/tests/core/test_constant_field.cpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #include diff --git a/tests/core/test_covariant_cast.cpp b/tests/core/test_covariant_cast.cpp index 722f908..829a9ee 100644 --- a/tests/core/test_covariant_cast.cpp +++ b/tests/core/test_covariant_cast.cpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #include diff --git a/tests/core/test_identity_backend.cpp b/tests/core/test_identity_backend.cpp index cc464a6..3a71937 100644 --- a/tests/core/test_identity_backend.cpp +++ b/tests/core/test_identity_backend.cpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #include diff --git a/tests/core/test_linear_interpolator.cpp b/tests/core/test_linear_interpolator.cpp index c39f23b..a8ec3bd 100644 --- a/tests/core/test_linear_interpolator.cpp +++ b/tests/core/test_linear_interpolator.cpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #include diff --git a/tests/core/test_nearest_neighbour_interpolator.cpp b/tests/core/test_nearest_neighbour_interpolator.cpp index 9b9df1e..ffc2533 100644 --- a/tests/core/test_nearest_neighbour_interpolator.cpp +++ b/tests/core/test_nearest_neighbour_interpolator.cpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #include diff --git a/tests/core/test_static_permutation.cpp b/tests/core/test_static_permutation.cpp index 6bc0396..1c3885d 100644 --- a/tests/core/test_static_permutation.cpp +++ b/tests/core/test_static_permutation.cpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #include diff --git a/tests/core/test_transformer_affine.cpp b/tests/core/test_transformer_affine.cpp index 4206f8d..3d56937 100644 --- a/tests/core/test_transformer_affine.cpp +++ b/tests/core/test_transformer_affine.cpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #include diff --git a/tests/core/test_transformer_clamp.cpp b/tests/core/test_transformer_clamp.cpp index a82a460..ae70369 100644 --- a/tests/core/test_transformer_clamp.cpp +++ b/tests/core/test_transformer_clamp.cpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #include diff --git a/tests/core/test_utility.cpp b/tests/core/test_utility.cpp index cd26b46..89c14fb 100644 --- a/tests/core/test_utility.cpp +++ b/tests/core/test_utility.cpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #include diff --git a/tests/core/test_utility_numeric.cpp b/tests/core/test_utility_numeric.cpp index 60866e3..0f41292 100644 --- a/tests/core/test_utility_numeric.cpp +++ b/tests/core/test_utility_numeric.cpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #include diff --git a/tests/cpu/CMakeLists.txt b/tests/cpu/CMakeLists.txt index 402c5c7..d3ddd81 100644 --- a/tests/cpu/CMakeLists.txt +++ b/tests/cpu/CMakeLists.txt @@ -1,10 +1,7 @@ -# This file is part of covfie, a part of the ACTS project +# SPDX-PackageName: "covfie, a part of the ACTS project" +# SPDX-FileCopyrightText: 2022 CERN # -# Copyright (c) 2022 CERN -# -# This Source Code Form is subject to the terms of the Mozilla Public License, -# v. 2.0. If a copy of the MPL was not distributed with this file, You can -# obtain one at http://mozilla.org/MPL/2.0/. +# SPDX-License-Identifier: MPL-2.0 # Create the test executable from the individual test groups. add_executable(test_cpu test_cpu_array_backend.cpp) diff --git a/tests/cpu/test_cpu_array_backend.cpp b/tests/cpu/test_cpu_array_backend.cpp index cbd29ba..534776e 100644 --- a/tests/cpu/test_cpu_array_backend.cpp +++ b/tests/cpu/test_cpu_array_backend.cpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #include diff --git a/tests/cuda/CMakeLists.txt b/tests/cuda/CMakeLists.txt index 586e83f..94f903f 100644 --- a/tests/cuda/CMakeLists.txt +++ b/tests/cuda/CMakeLists.txt @@ -1,10 +1,7 @@ -# This file is part of covfie, a part of the ACTS project +# SPDX-PackageName: "covfie, a part of the ACTS project" +# SPDX-FileCopyrightText: 2022 CERN # -# Copyright (c) 2022 CERN -# -# This Source Code Form is subject to the terms of the Mozilla Public License, -# v. 2.0. If a copy of the MPL was not distributed with this file, You can -# obtain one at http://mozilla.org/MPL/2.0/. +# SPDX-License-Identifier: MPL-2.0 # Enable the CUDA language! enable_language(CUDA) diff --git a/tests/cuda/retrieve_vector.hpp b/tests/cuda/retrieve_vector.hpp index 1cb54ee..88f33dd 100644 --- a/tests/cuda/retrieve_vector.hpp +++ b/tests/cuda/retrieve_vector.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once diff --git a/tests/cuda/test_cuda_array.cu b/tests/cuda/test_cuda_array.cu index b601150..8eeceb2 100644 --- a/tests/cuda/test_cuda_array.cu +++ b/tests/cuda/test_cuda_array.cu @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #include diff --git a/tests/downstream/CMakeLists.txt b/tests/downstream/CMakeLists.txt index a80996c..f3facc5 100644 --- a/tests/downstream/CMakeLists.txt +++ b/tests/downstream/CMakeLists.txt @@ -1,10 +1,7 @@ -# This file is part of covfie, a part of the ACTS project +# SPDX-PackageName: "covfie, a part of the ACTS project" +# SPDX-FileCopyrightText: 2022 CERN # -# Copyright (c) 2022 CERN -# -# This Source Code Form is subject to the terms of the Mozilla Public License, -# v. 2.0. If a copy of the MPL was not distributed with this file, You can -# obtain one at http://mozilla.org/MPL/2.0/. +# SPDX-License-Identifier: MPL-2.0 cmake_minimum_required(VERSION 3.18) diff --git a/tests/downstream/main.cpp b/tests/downstream/main.cpp index ff5fc61..0ed4c30 100644 --- a/tests/downstream/main.cpp +++ b/tests/downstream/main.cpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #include diff --git a/tests/utils/CMakeLists.txt b/tests/utils/CMakeLists.txt index d0b0151..af7d6bc 100644 --- a/tests/utils/CMakeLists.txt +++ b/tests/utils/CMakeLists.txt @@ -1,10 +1,7 @@ -# This file is part of covfie, a part of the ACTS project +# SPDX-PackageName: "covfie, a part of the ACTS project" +# SPDX-FileCopyrightText: 2022 CERN # -# Copyright (c) 2022 CERN -# -# This Source Code Form is subject to the terms of the Mozilla Public License, -# v. 2.0. If a copy of the MPL was not distributed with this file, You can -# obtain one at http://mozilla.org/MPL/2.0/. +# SPDX-License-Identifier: MPL-2.0 find_package(Boost 1.71.0 REQUIRED COMPONENTS filesystem) diff --git a/tests/utils/tmp_file.cpp b/tests/utils/tmp_file.cpp index f292730..3c78534 100644 --- a/tests/utils/tmp_file.cpp +++ b/tests/utils/tmp_file.cpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #include diff --git a/tests/utils/tmp_file.hpp b/tests/utils/tmp_file.hpp index 4482fa4..51801ff 100644 --- a/tests/utils/tmp_file.hpp +++ b/tests/utils/tmp_file.hpp @@ -1,11 +1,7 @@ /* - * This file is part of covfie, a part of the ACTS project - * - * Copyright (c) 2022 CERN - * - * This Source Code Form is subject to the terms of the Mozilla Public License, - * v. 2.0. If a copy of the MPL was not distributed with this file, You can - * obtain one at http://mozilla.org/MPL/2.0/. + * SPDX-PackageName: "covfie, a part of the ACTS project" + * SPDX-FileCopyrightText: 2022 CERN + * SPDX-License-Identifier: MPL-2.0 */ #pragma once