Fix FindMaven.cmake on Windows
Signed-off-by: Jeroen Koekkoek <jeroen@koekkoek.nl>
This commit is contained in:
parent
a54ebff1c3
commit
86d3972ad9
1 changed files with 16 additions and 17 deletions
|
@ -18,20 +18,13 @@ if(DEFINED ENV{M2_HOME})
|
|||
endif()
|
||||
|
||||
# Maven documentation mentions intalling maven under C:\Program Files on
|
||||
# Windows and under /opt on *NIX platforms
|
||||
# Windows and under /opt on *NIX platforms.
|
||||
if(WIN32)
|
||||
set(_program_files_env "ProgramFiles")
|
||||
set(_program_files $ENV{${_program_files_env}})
|
||||
set(_program_files_x86_env "ProgramFiles(x86)")
|
||||
set(_program_files_x86 $ENV{${_program_files_x86_env}})
|
||||
|
||||
if(_program_files)
|
||||
list(APPEND _dirs "${_program_files}")
|
||||
endif()
|
||||
|
||||
if(_program_files_x86)
|
||||
list(APPEND _dirs "${_program_files_x86}")
|
||||
endif()
|
||||
foreach(_env "ProgramFiles" "ProgramFiles(x86)")
|
||||
if(ENV{${_env}} AND IS_DIRECTORY "$ENV{${_env}}")
|
||||
list(APPEND _dirs "$ENV{${_env}}")
|
||||
endif()
|
||||
endforeach()
|
||||
else()
|
||||
list(APPEND _dirs "/opt")
|
||||
endif()
|
||||
|
@ -45,14 +38,20 @@ foreach(_dir ${_dirs})
|
|||
endforeach()
|
||||
endforeach()
|
||||
|
||||
if(WIN32)
|
||||
set(_mvn_names "mvn.cmd" "mvn.exe")
|
||||
else()
|
||||
set(_mvn_names "mvn")
|
||||
endif()
|
||||
|
||||
find_program(Maven_EXECUTABLE
|
||||
NAMES mvn
|
||||
NAMES ${_mvn_names}
|
||||
HINTS ${_mvn_hints}
|
||||
PATHS ${_mvn_paths})
|
||||
|
||||
if(Maven_EXECUTABLE)
|
||||
execute_process(COMMAND ${Maven_EXECUTABLE} -version
|
||||
RESULT_VARIABLE result
|
||||
RESULT_VARIABLE res
|
||||
OUTPUT_VARIABLE var
|
||||
ERROR_VARIABLE var
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE
|
||||
|
@ -67,8 +66,8 @@ endif()
|
|||
include(FindPackageHandleStandardArgs)
|
||||
find_package_handle_standard_args(Maven
|
||||
FOUND_VAR Maven_FOUND
|
||||
REQUIRED_VARS Maven_EXECUTABLE
|
||||
VERSION_VAR Maven_VERSION)
|
||||
VERSION_VAR Maven_VERSION
|
||||
REQUIRED_VARS Maven_EXECUTABLE Maven_VERSION)
|
||||
|
||||
mark_as_advanced(Maven_FOUND Maven_EXECUTABLE Maven_VERSION)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue