1#checks that the given hard-coded list contains all headers + sources in the given folder 2function(CheckFileList LIST_VAR FOLDER) 3 set(MESSAGE " should be added to the variable ${LIST_VAR}") 4 set(MESSAGE "${MESSAGE} in ${CMAKE_CURRENT_LIST_FILE}\n") 5 file(GLOB GLOBBED_LIST "${FOLDER}/*.cpp" 6 "${FOLDER}/*.hpp" 7 "${FOLDER}/*.h") 8 list(REMOVE_ITEM GLOBBED_LIST ${${LIST_VAR}}) 9 foreach(EXTRA_ITEM ${GLOBBED_LIST}) 10 string(REPLACE "${CATCH_DIR}/" "" RELATIVE_FILE_NAME "${EXTRA_ITEM}") 11 message(AUTHOR_WARNING "The file \"${RELATIVE_FILE_NAME}\"${MESSAGE}") 12 endforeach() 13endfunction() 14 15function(CheckFileListRec LIST_VAR FOLDER) 16 set(MESSAGE " should be added to the variable ${LIST_VAR}") 17 set(MESSAGE "${MESSAGE} in ${CMAKE_CURRENT_LIST_FILE}\n") 18 file(GLOB_RECURSE GLOBBED_LIST "${FOLDER}/*.cpp" 19 "${FOLDER}/*.hpp" 20 "${FOLDER}/*.h") 21 list(REMOVE_ITEM GLOBBED_LIST ${${LIST_VAR}}) 22 foreach(EXTRA_ITEM ${GLOBBED_LIST}) 23 string(REPLACE "${CATCH_DIR}/" "" RELATIVE_FILE_NAME "${EXTRA_ITEM}") 24 message(AUTHOR_WARNING "The file \"${RELATIVE_FILE_NAME}\"${MESSAGE}") 25 endforeach() 26endfunction() 27