mirror of
https://github.com/MariaDB/server.git
synced 2025-01-30 10:31:54 +01:00
Write some helpful messages to assist user, when prerequisite software is not found
(ncurses-devel or bison)
This commit is contained in:
parent
134d5e3a31
commit
eb53bc5a2a
2 changed files with 21 additions and 4 deletions
|
@ -37,13 +37,13 @@ MACRO (RUN_BISON input_yy output_cc output_h)
|
||||||
IF(BISON_TOO_OLD)
|
IF(BISON_TOO_OLD)
|
||||||
IF(EXISTS ${output_cc} AND EXISTS ${output_h})
|
IF(EXISTS ${output_cc} AND EXISTS ${output_h})
|
||||||
SET(BISON_USABLE FALSE)
|
SET(BISON_USABLE FALSE)
|
||||||
ENDIF()
|
ENDIF()
|
||||||
ENDIF()
|
ENDIF()
|
||||||
IF(BISON_USABLE)
|
IF(BISON_USABLE)
|
||||||
ADD_CUSTOM_COMMAND(
|
ADD_CUSTOM_COMMAND(
|
||||||
OUTPUT ${output_cc}
|
OUTPUT ${output_cc}
|
||||||
${output_h}
|
${output_h}
|
||||||
COMMAND bison -y -p MYSQL
|
COMMAND ${BISON_EXECUTABLE} -y -p MYSQL
|
||||||
--output=${output_cc}
|
--output=${output_cc}
|
||||||
--defines=${output_h}
|
--defines=${output_h}
|
||||||
${input_yy}
|
${input_yy}
|
||||||
|
@ -58,7 +58,17 @@ MACRO (RUN_BISON input_yy output_cc output_h)
|
||||||
ENDIF()
|
ENDIF()
|
||||||
ELSE()
|
ELSE()
|
||||||
# Output files are missing, bail out.
|
# Output files are missing, bail out.
|
||||||
MESSAGE(FATAL_ERROR "Please install bison.")
|
SET(ERRMSG
|
||||||
|
"Bison (GNU parser generator) is required to build MySQL."
|
||||||
|
"Please install bison."
|
||||||
|
)
|
||||||
|
IF(WIN32)
|
||||||
|
SET(ERRMSG ${ERRMSG}
|
||||||
|
"You can download bison from http://gnuwin32.sourceforge.net/packages/bison.htm "
|
||||||
|
"Choose 'Complete package, except sources' installation. We recommend to "
|
||||||
|
"install bison into a directory without spaces, e.g C:\\GnuWin32.")
|
||||||
|
ENDIF()
|
||||||
|
MESSAGE(FATAL_ERROR ${ERRMSG})
|
||||||
ENDIF()
|
ENDIF()
|
||||||
ENDIF()
|
ENDIF()
|
||||||
ENDMACRO()
|
ENDMACRO()
|
||||||
|
|
|
@ -82,7 +82,14 @@ MACRO (FIND_CURSES)
|
||||||
INCLUDE (FindCurses)
|
INCLUDE (FindCurses)
|
||||||
MARK_AS_ADVANCED(CURSES_CURSES_H_PATH CURSES_FORM_LIBRARY CURSES_HAVE_CURSES_H)
|
MARK_AS_ADVANCED(CURSES_CURSES_H_PATH CURSES_FORM_LIBRARY CURSES_HAVE_CURSES_H)
|
||||||
IF(NOT CURSES_FOUND)
|
IF(NOT CURSES_FOUND)
|
||||||
MESSAGE(FATAL_ERROR "curses library not found")
|
SET(ERRORMSG "Curses library not found. Please install appropriate package,
|
||||||
|
remove CMakeCache.txt and rerun cmake.")
|
||||||
|
IF(CMAKE_SYSTEM_NAME MATCHES "Linux")
|
||||||
|
SET(ERRORMSG ${ERRORMSG}
|
||||||
|
"On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates "
|
||||||
|
"it is ncurses-devel.")
|
||||||
|
ENDIF()
|
||||||
|
MESSAGE(FATAL_ERROR ${ERRORMSG})
|
||||||
ENDIF()
|
ENDIF()
|
||||||
|
|
||||||
IF(CURSES_HAVE_CURSES_H)
|
IF(CURSES_HAVE_CURSES_H)
|
||||||
|
|
Loading…
Add table
Reference in a new issue