Newer
Older
#
# A macro to build the bundled libeio
macro(libeio_build)
set(eio_compile_flags)
set(eio_compile_flags "${eio_compile_flags} -Wno-dangling-else")
set(eio_compile_flags "${eio_compile_flags} -Wno-unused-value")
set(eio_compile_flags "${eio_compile_flags} -DENABLE_BUNDLED_LIBEIO=1")
set(eio_compile_flags "${eio_compile_flags} -DEIO_STACKSIZE=0")
set(eio_src
${PROJECT_SOURCE_DIR}/third_party/tarantool_eio.c
)
add_library(eio STATIC ${eio_src})
set_target_properties(eio PROPERTIES COMPILE_FLAGS "${eio_compile_flags}")
set(LIBEIO_INCLUDE_DIR ${PROJECT_SOURCE_DIR}/third_party)
set(LIBEIO_LIBRARIES eio)
message(STATUS "Use bundled libeio includes: "
"${LIBEIO_INCLUDE_DIR}/tarantool_eio.h")
message(STATUS "Use bundled libeio library: "
"${LIBEIO_LIBRARIES}")
unset(eio_src)
unset(eio_compile_flags)
endmacro(libeio_build)