mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
cmake: MYSQL_PARSE_ARGUMENTS -> CMAKE_PARSE_ARGUMENTS
This commit is contained in:
@ -24,21 +24,37 @@
|
||||
# - add version resource
|
||||
# - instruct CPack to do autenticode signing if SIGNCODE is set
|
||||
|
||||
INCLUDE(cmake_parse_arguments)
|
||||
INCLUDE(CMakeParseArguments)
|
||||
|
||||
FUNCTION (MYSQL_ADD_EXECUTABLE)
|
||||
# Pass-through arguments for ADD_EXECUTABLE
|
||||
MYSQL_PARSE_ARGUMENTS(ARG
|
||||
"WIN32;MACOSX_BUNDLE;EXCLUDE_FROM_ALL;DESTINATION;COMPONENT"
|
||||
CMAKE_PARSE_ARGUMENTS(ARG
|
||||
"WIN32;MACOSX_BUNDLE;EXCLUDE_FROM_ALL"
|
||||
"DESTINATION;COMPONENT"
|
||||
""
|
||||
${ARGN}
|
||||
)
|
||||
LIST(GET ARG_DEFAULT_ARGS 0 target)
|
||||
LIST(REMOVE_AT ARG_DEFAULT_ARGS 0)
|
||||
LIST(GET ARG_UNPARSED_ARGUMENTS 0 target)
|
||||
LIST(REMOVE_AT ARG_UNPARSED_ARGUMENTS 0)
|
||||
|
||||
SET(sources ${ARG_DEFAULT_ARGS})
|
||||
SET(sources ${ARG_UNPARSED_ARGUMENTS})
|
||||
ADD_VERSION_INFO(${target} EXECUTABLE sources)
|
||||
ADD_EXECUTABLE(${target} ${ARG_WIN32} ${ARG_MACOSX_BUNDLE} ${ARG_EXCLUDE_FROM_ALL} ${sources})
|
||||
IF (ARG_WIN32)
|
||||
SET(WIN32 WIN32)
|
||||
ELSE()
|
||||
UNSET(WIN32)
|
||||
ENDIF()
|
||||
IF (ARG_MACOSX_BUNDLE)
|
||||
SET(MACOSX_BUNDLE MACOSX_BUNDLE)
|
||||
ELSE()
|
||||
UNSET(MACOSX_BUNDLE)
|
||||
ENDIF()
|
||||
IF (ARG_EXCLUDE_FROM_ALL)
|
||||
SET(EXCLUDE_FROM_ALL EXCLUDE_FROM_ALL)
|
||||
ELSE()
|
||||
UNSET(EXCLUDE_FROM_ALL)
|
||||
ENDIF()
|
||||
ADD_EXECUTABLE(${target} ${WIN32} ${MACOSX_BUNDLE} ${EXCLUDE_FROM_ALL} ${sources})
|
||||
# tell CPack where to install
|
||||
IF(NOT ARG_EXCLUDE_FROM_ALL)
|
||||
IF(NOT ARG_DESTINATION)
|
||||
|
Reference in New Issue
Block a user