mirror of
https://github.com/isar/libmdbx.git
synced 2025-08-23 21:14:28 +08:00
mdbx-cmake: синхронизация утилит между проектами.
This commit is contained in:
@@ -12,6 +12,21 @@ endif()
|
||||
cmake_policy(PUSH)
|
||||
cmake_policy(VERSION ${CMAKE_MINIMUM_REQUIRED_VERSION})
|
||||
|
||||
macro(add_option HIVE NAME DESCRIPTION DEFAULT)
|
||||
list(APPEND ${HIVE}_BUILD_OPTIONS ${HIVE}_${NAME})
|
||||
if(NOT ${DEFAULT} STREQUAL "AUTO")
|
||||
option(${HIVE}_${NAME} "${DESCRIPTION}" ${DEFAULT})
|
||||
elseif(NOT DEFINED ${HIVE}_${NAME})
|
||||
set(${HIVE}_${NAME}_AUTO ON)
|
||||
endif()
|
||||
endmacro()
|
||||
|
||||
macro(set_if_undefined VARNAME)
|
||||
if(NOT DEFINED "${VARNAME}")
|
||||
set("${VARNAME}" ${ARGN})
|
||||
endif()
|
||||
endmacro()
|
||||
|
||||
macro(add_compile_flags languages)
|
||||
foreach(_lang ${languages})
|
||||
string(REPLACE ";" " " _flags "${ARGN}")
|
||||
|
Reference in New Issue
Block a user