tools.cmake 561 B

123456789101112131415
  1. MACRO(PYTHON_CLEAN_LIST PYPATH RESULT)
  2. file(GLOB_RECURSE PYTHON_FILES "${PYPATH}/*.py")
  3. set(CLEAN_LIST "")
  4. set(PYTHON_DIRS "")
  5. foreach(ITEM ${PYTHON_FILES})
  6. get_filename_component(DIR ${ITEM} PATH) # Later version may require to use DIRECTORY instead of PATH
  7. list(APPEND PYTHON_DIRS "${DIR}/__pycache__")
  8. list(APPEND CLEAN_LIST "${ITEM}c")
  9. endforeach(ITEM ${PYTHON_FILES})
  10. list(REMOVE_DUPLICATES PYTHON_DIRS)
  11. list(APPEND CLEAN_LIST ${PYTHON_DIRS})
  12. set(${RESULT} ${CLEAN_LIST})
  13. ENDMACRO(PYTHON_CLEAN_LIST PYPATH CLEAN_LIST)