| file(TO_CMAKE_PATH "$ENV{ANT_DIR}" ANT_DIR_ENV_PATH) |
| file(TO_CMAKE_PATH "$ENV{ProgramFiles}" ProgramFiles_ENV_PATH) |
| |
| if(CMAKE_HOST_WIN32) |
| set(ANT_NAME ant.bat) |
| else() |
| set(ANT_NAME ant) |
| endif() |
| |
| find_host_program(ANT_EXECUTABLE NAMES ${ANT_NAME} |
| PATHS "${ANT_DIR_ENV_PATH}/bin" "${ProgramFiles_ENV_PATH}/apache-ant/bin" |
| NO_DEFAULT_PATH |
| ) |
| |
| find_host_program(ANT_EXECUTABLE NAMES ${ANT_NAME}) |
| |
| if(ANT_EXECUTABLE) |
| execute_process(COMMAND ${ANT_EXECUTABLE} -version |
| RESULT_VARIABLE ANT_ERROR_LEVEL |
| OUTPUT_VARIABLE ANT_VERSION_FULL |
| OUTPUT_STRIP_TRAILING_WHITESPACE) |
| if (ANT_ERROR_LEVEL) |
| unset(ANT_EXECUTABLE) |
| unset(ANT_EXECUTABLE CACHE) |
| else() |
| string(REGEX MATCH "[0-9]+.[0-9]+.[0-9]+" ANT_VERSION "${ANT_VERSION_FULL}") |
| set(ANT_VERSION "${ANT_VERSION}" CACHE INTERNAL "Detected ant vesion") |
| |
| message(STATUS "Found apache ant ${ANT_VERSION}: ${ANT_EXECUTABLE}") |
| endif() |
| endif() |