123456789101112131415161718192021222324252627282930313233 |
- set(notice_regex [[^
- ]])
- string(REPLACE "\n" "\r?\n" notice_regex "${notice_regex}")
- string(REPLACE "\r\r" "\r" notice_regex "${notice_regex}")
- set(notice_exceptions
- FindCUDA.cmake
- )
- set(dir "/opt/ti-processor-sdk-linux-am335x-evm-04.02.00.09/EVSE/Tool/cmake-3.11.0/Modules")
- file(GLOB all_modules RELATIVE "${dir}" "${dir}/*.cmake")
- list(REMOVE_ITEM all_modules ${notice_exceptions})
- set(notice_missing)
- foreach(module ${all_modules})
- message(STATUS "module: ${module}")
- file(READ "${dir}/${module}" module_content)
- if(NOT "${module_content}" MATCHES "${notice_regex}")
- string(APPEND notice_missing " ${module}\n")
- endif()
- endforeach()
- if(notice_missing)
- message(FATAL_ERROR
- "Some modules do not have a valid copyright notice:\n${notice_missing}")
- endif()
|