efl/cmake/config/common.cmake

31 lines
983 B
CMake

include(CheckSymbolExists)
include(CheckIncludeFile)
include(CheckTypeSize)
include(FindPkgConfig)
include(CTest)
find_package(Threads REQUIRED)
pkg_check_modules(CHECK check)
CHECK_INCLUDE_FILE(sys/mman.h HAVE_SYS_MMAN_H)
set(VMAJ ${PROJECT_VERSION_MAJOR})
set(VMIN ${PROJECT_VERSION_MINOR})
set(VMIC ${PROJECT_VERSION_PATCH})
set(VREV ${PROJECT_VERSION_TWEAK})
set(EFL_VERSION_MAJOR ${PROJECT_VERSION_MAJOR})
set(EFL_VERSION_MINOR ${PROJECT_VERSION_MINOR})
set(BUILD_ALL_PROFILES release dev debug)
EFL_OPTION(BUILD_PROFILE "How to build EFL (one of: ${BUILD_ALL_PROFILES})" "release" STRING)
list(FIND BUILD_ALL_PROFILES ${BUILD_PROFILE} RET)
if (${RET} EQUAL -1)
message(FATAL_ERROR "Unknown BUILD_PROFILE=${BUILD_PROFILE}")
endif()
EFL_OPTION(EFL_NOLEGACY_API_SUPPORT "Whenever to disable non-Eo (Legacy) APIs" ON)
EFL_OPTION(EFL_EO_API_SUPPORT "Whenever to enable new Eo APIs" ON)
if(NOT EFL_EO_API_SUPPORT)
EFL_OPTION_SET_MESSAGE(EFL_EO_API_SUPPORT "Risky!")
endif()