Warning, /frameworks/extra-cmake-modules/tests/ECMCheckOutboundLicenseTest/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 set(ECM_MODULE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../modules)
0002 set(CMAKE_MODULE_PATH
0003 ${CMAKE_CURRENT_SOURCE_DIR}/../../modules
0004 ${CMAKE_CURRENT_SOURCE_DIR}/../../find-modules
0005 )
0006
0007 include(ECMCheckOutboundLicense)
0008
0009 # check relative and absolute input paths
0010 ecm_check_outbound_license(
0011 LICENSES LGPL-2.1-only
0012 TEST_NAME absolute-path-handling
0013 FILES
0014 testdata/BSD-2-Clause.cpp
0015 ${CMAKE_CURRENT_SOURCE_DIR}/testdata/LGPL-2.1-or-later.cpp
0016 )
0017
0018 # check test case generation without TEST_NAME statement
0019 ecm_check_outbound_license(
0020 LICENSES LGPL-2.1-only
0021 FILES
0022 testdata/BSD-2-Clause.cpp
0023 )
0024
0025 # check multi license case
0026 ecm_check_outbound_license(
0027 LICENSES LGPL-2.1-only GPL-3.0-only
0028 TEST_NAME multiple-licenses
0029 FILES
0030 testdata/BSD-2-Clause.cpp
0031 )
0032
0033
0034 # check for valid LGPL-2.1-only
0035 ecm_check_outbound_license(
0036 LICENSES LGPL-2.1-only
0037 TEST_NAME valid-LGPL-2.1-only
0038 FILES
0039 testdata/BSD-2-Clause.cpp
0040 testdata/LGPL-2.1-or-later.cpp
0041 )
0042
0043 # check for valid LGPL-3.0-only
0044 ecm_check_outbound_license(
0045 LICENSES LGPL-3.0-only
0046 TEST_NAME valid-LGPL-3.0-only
0047 FILES
0048 testdata/BSD-2-Clause.cpp
0049 testdata/LGPL-2.1-or-later.cpp
0050 testdata/LGPL-3.0-only.cpp
0051 )
0052
0053 # check for valid GPL-2.0-only
0054 ecm_check_outbound_license(
0055 LICENSES GPL-2.0-only
0056 TEST_NAME valid-GPL-2.0-only
0057 FILES
0058 testdata/BSD-2-Clause.cpp
0059 testdata/LGPL-2.1-or-later.cpp
0060 testdata/GPL-2.0-only.cpp
0061 )
0062
0063 # check for valid GPL-3.0-only
0064 ecm_check_outbound_license(
0065 LICENSES GPL-3.0-only
0066 TEST_NAME valid-GPL-3.0-only
0067 FILES
0068 testdata/BSD-2-Clause.cpp
0069 testdata/LGPL-2.1-or-later.cpp
0070 testdata/LGPL-3.0-only.cpp
0071 testdata/GPL-3.0-only.cpp
0072 )
0073
0074 # check for invalid GPL-3.0-only
0075 ecm_check_outbound_license(
0076 LICENSES LGPL-2.1-only
0077 TEST_NAME invalid-LGPL-2.1-only
0078 FILES
0079 testdata/LGPL-2.0-only.cpp
0080 testdata/GPL-3.0-only.cpp
0081 WILL_FAIL
0082 )
0083
0084 # check for invalid GPL-3.0-only
0085 ecm_check_outbound_license(
0086 LICENSES GPL-3.0-only
0087 TEST_NAME invalid-GPL-3.0-only
0088 FILES
0089 testdata/GPL-2.0-only.cpp
0090 testdata/GPL-3.0-only.cpp
0091 WILL_FAIL
0092 )