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