iSulad/cmake/options.cmake
LiFeng 5bd893e34e iSulad: adapt kata based on next_openeuler
Change-Id: Ia37071fce115de96e5e139369011451457caf714
Signed-off-by: LiFeng <lifeng68@huawei.com>
2020-02-12 22:55:13 -05:00

63 lines
1.5 KiB
CMake

# build which type of lcr library
option(USESHARED "set type of libs, default is shared" ON)
if (USESHARED STREQUAL "ON")
set(LIBTYPE "SHARED")
message("-- Build shared library")
else ()
set(LIBTYPE "STATIC")
message("-- Build static library")
endif()
option(ENABLE_GRPC "use grpc as connector" ON)
if (ENABLE_GRPC STREQUAL "ON")
add_definitions(-DGRPC_CONNECTOR)
set(GRPC_CONNECTOR 1)
endif()
option(ENABLE_SYSTEMD_NOTIFY "enable systemd notify" ON)
if (ENABLE_SYSTEMD_NOTIFY STREQUAL "ON")
add_definitions(-DSYSTEMD_NOTIFY)
set(SYSTEMD_NOTIFY 1)
endif()
option(ENABLE_OPENSSL_VERIFY "use ssl with connector" ON)
if (ENABLE_OPENSSL_VERIFY STREQUAL "ON")
add_definitions(-DOPENSSL_VERIFY)
set(OPENSSL_VERIFY 1)
endif()
option(PACKAGE "set isulad package" ON)
if (PACKAGE STREQUAL "ON")
set(ISULAD_PACKAGE "iSulad")
endif()
option(VERSION "set isulad version" ON)
if (VERSION STREQUAL "ON")
set(ISULAD_VERSION "1.1.11")
endif()
option(DEBUG "set isulad gcc option" ON)
if (DEBUG STREQUAL "ON")
add_definitions("-g -O2")
endif()
option(GCOV "set isulad gcov option" OFF)
if (GCOV STREQUAL "ON")
set(ISULAD_GCOV "ON")
endif()
# set OCI image server type
option(DISABLE_OCI "disable oci image" OFF)
if (DISABLE_OCI STREQUAL "ON")
message("Disable OCI image")
else()
add_definitions(-DENABLE_OCI_IMAGE=1)
set(ENABLE_OCI_IMAGE 2)
endif()
option(ENABLE_EMBEDDED "enable embedded image" OFF)
if (ENABLE_EMBEDDED STREQUAL "ON")
add_definitions(-DENABLE_EMBEDDED_IMAGE=1)
set(ENABLE_EMBEDDED_IMAGE 1)
endif()