1file(TO_CMAKE_PATH "$ENV{ANT_DIR}" ANT_DIR_ENV_PATH) 2file(TO_CMAKE_PATH "$ENV{ProgramFiles}" ProgramFiles_ENV_PATH) 3 4if(CMAKE_HOST_WIN32) 5 set(ANT_NAME ant.bat) 6else() 7 set(ANT_NAME ant) 8endif() 9 10find_host_program(ANT_EXECUTABLE NAMES ${ANT_NAME} 11 PATHS "${ANT_DIR_ENV_PATH}/bin" "${ProgramFiles_ENV_PATH}/apache-ant/bin" 12 NO_DEFAULT_PATH 13 ) 14 15find_host_program(ANT_EXECUTABLE NAMES ${ANT_NAME}) 16 17if(ANT_EXECUTABLE) 18 execute_process(COMMAND ${ANT_EXECUTABLE} -version 19 RESULT_VARIABLE ANT_ERROR_LEVEL 20 OUTPUT_VARIABLE ANT_VERSION_FULL 21 OUTPUT_STRIP_TRAILING_WHITESPACE) 22 if (ANT_ERROR_LEVEL) 23 unset(ANT_EXECUTABLE) 24 unset(ANT_EXECUTABLE CACHE) 25 else() 26 string(REGEX MATCH "[0-9]+.[0-9]+.[0-9]+" ANT_VERSION "${ANT_VERSION_FULL}") 27 set(ANT_VERSION "${ANT_VERSION}" CACHE INTERNAL "Detected ant vesion") 28 29 message(STATUS "Found apache ant ${ANT_VERSION}: ${ANT_EXECUTABLE}") 30 endif() 31endif() 32