ClearClassFiles.cmake 654 B

1234567891011121314151617
  1. # Distributed under the OSI-approved BSD 3-Clause License. See accompanying
  2. # file Copyright.txt or https://cmake.org/licensing for details.
  3. # This script deletes compiled Java class files.
  4. if(CMAKE_JAVA_CLASS_OUTPUT_PATH)
  5. if(EXISTS "${CMAKE_JAVA_CLASS_OUTPUT_PATH}/java_class_filelist")
  6. file(STRINGS "${CMAKE_JAVA_CLASS_OUTPUT_PATH}/java_class_filelist" classes)
  7. list(TRANSFORM classes PREPEND "${CMAKE_JAVA_CLASS_OUTPUT_PATH}/")
  8. if(classes)
  9. file(REMOVE ${classes})
  10. message(STATUS "Clean class files from previous build")
  11. endif()
  12. endif()
  13. else()
  14. message(FATAL_ERROR "Can't find CMAKE_JAVA_CLASS_OUTPUT_PATH")
  15. endif()