new config
This commit is contained in:
parent
8d19f397d4
commit
afc0f4386c
@ -1,5 +1,35 @@
|
||||
#
|
||||
# Optional Components
|
||||
#
|
||||
include(CheckIncludeFileCXX)
|
||||
include(CheckSymbolExists)
|
||||
include(CheckFunctionExists)
|
||||
include(CheckIncludeFiles)
|
||||
include(CheckFunctionExists)
|
||||
include(CheckPrototypeExists)
|
||||
include(CheckLibraryExists)
|
||||
include(CheckTypeSize)
|
||||
include(CheckVariableExists)
|
||||
include(CheckCXXSourceCompiles)
|
||||
include(TestBigEndian)
|
||||
include(GetGitRevisionDescription)
|
||||
|
||||
# modern systems do this.
|
||||
set(MALLOC_T "void *")
|
||||
OPTION(WITH_SYSTEM_MALLOC
|
||||
"use malloc to allocate memory" ON)
|
||||
OPTION(WITH_DL_MALLOC
|
||||
"use malloc to allocate memory" OFF)
|
||||
OPTION(WITH_YAP_MALLOC
|
||||
"use malloc to allocate memory" OFF)
|
||||
|
||||
if (WITH_SYSTEM_MALLOC)
|
||||
set_property(DIRECTORY APPEND PROPERTY COMPILE_DEFINITIONS USE_SYSTEM_MALLOC=1)
|
||||
elseif (WITH_DL_MALLOC)
|
||||
set_property(DIRECTORY APPEND PROPERTY COMPILE_DEFINITIONS USE_DL_MALLOC=1)
|
||||
elseif (WITH_YAP_MALLOC)
|
||||
set_property(DIRECTORY APPEND PROPERTY COMPILE_DEFINITIONS USE_YAP_MALLOC=1)
|
||||
endif ()
|
||||
check_include_file(alloca.h HAVE_ALLOCA_H)
|
||||
check_include_file(apache2/util_md5.h HAVE_APACHE2_UTIL_MD5_H)
|
||||
check_include_file(apr-1/apr_md5.h HAVE_APR_1_APR_MD5_H)
|
||||
@ -334,3 +364,25 @@ check_function_exists( _NSGetEnviron HAVE__NSGETENVIRON )
|
||||
|
||||
check_symbol_exists(__NR_gettid "sys/syscall.h;unistd.h" HAVE_GETTID_SYSCALL)
|
||||
check_symbol_exists(gettid "sys/syscall.h;unistd.h" HAVE_GETTID_MACRO)
|
||||
|
||||
if (CMAKE_SIZEOF_VOID_P EQUAL 8)
|
||||
set(bitness 64)
|
||||
else ()
|
||||
set(bitness 32)
|
||||
endif ()
|
||||
|
||||
get_git_head_revision(GIT_HEAD GIT_SHA1)
|
||||
git_describe(GIT_DESCRIBE)
|
||||
|
||||
#Test standard headers (mimics AC_HEADER_STDC)
|
||||
include(TestSTDC)
|
||||
|
||||
configure_file(${CMAKE_CURRENT_LIST_DIR}/../config.h.cmake
|
||||
${CMAKE_BINARY_DIR}/YapConfig.h)
|
||||
configure_file(${CMAKE_CURRENT_LIST_DIR}/../YapTermConfig.h.cmake
|
||||
${CMAKE_BINARY_DIR}/YapTermConfig.h)
|
||||
configure_file(${CMAKE_CURRENT_LIST_DIR}/../config.h.cmake
|
||||
${CMAKE_BINARY_DIR}/config.h)
|
||||
configure_file(${CMAKE_CURRENT_LIST_DIR}/../GitSHA1.c.in GitSHA1.c @ONLY)
|
||||
|
||||
configure_file(${CMAKE_CURRENT_LIST_DIR}/../os/YapIOConfig.h.cmake ${CMAKE_BINARY_DIR}/os/YapIOConfig.h)
|
||||
|
Reference in New Issue
Block a user