diff options
Diffstat (limited to 'extension')
-rw-r--r-- | extension/CMakeLists.txt | 32 |
1 files changed, 24 insertions, 8 deletions
diff --git a/extension/CMakeLists.txt b/extension/CMakeLists.txt index 31ae4fad..bb4d4e5c 100644 --- a/extension/CMakeLists.txt +++ b/extension/CMakeLists.txt @@ -33,24 +33,36 @@ MACRO(BuildExtension name sources) install(PROGRAMS ${CMAKE_BINARY_DIR}/extension/${name}${CMAKE_SHARED_LIBRARY_SUFFIX} DESTINATION lib) ENDMACRO(BuildExtension) -BuildExtension(filefuncs filefuncs.c stack.c gawkfts.c) +if (${HAVE_STRUCT_STAT_ST_BLKSIZE}) + BuildExtension(filefuncs filefuncs.c stack.c gawkfts.c) +else() + message(STATUS "extension filefuncs cannot be built because HAVE_STRUCT_STAT_ST_BLKSIZE is missing") +endif() if (${HAVE_FNMATCH} AND ${HAVE_FNMATCH_H}) BuildExtension(fnmatch fnmatch.c) else() - message(WARNING "extension fnmatch cannot be built because function fnmatch or fnmatch.h is missing") + message(STATUS "extension fnmatch cannot be built because function fnmatch or fnmatch.h is missing") endif() -BuildExtension(fork fork.c) +if (${HAVE_SYS_WAIT_H}) + BuildExtension(fork fork.c) +else() + message(STATUS "extension fork cannot be built because HAVE_SYS_WAIT_H is missing") +endif() -BuildExtension(inplace inplace.c) +if (${HAVE_MKSTEMP}) + BuildExtension(inplace inplace.c) +else() + message(STATUS "extension inplace cannot be built because HAVE_MKSTEMP is missing") +endif() BuildExtension(ordchr ordchr.c) -if (${HAVE_DIRENT_H}) +if (HAVE_DIRENT_H AND HAVE_DIRFD) BuildExtension(readdir readdir.c) else() - message(WARNING "extension readdir cannot be built because function readdir is missing") + message(STATUS "extension readdir cannot be built because function readdir is missing") endif() BuildExtension(readfile readfile.c) @@ -60,10 +72,14 @@ BuildExtension(revoutput revoutput.c) if (${HAVE_GETDTABLESIZE}) BuildExtension(revtwoway revtwoway.c) else() - message(WARNING "extension revtwoway cannot be built because function getdtablesize is missing") + message(STATUS "extension revtwoway cannot be built because function getdtablesize is missing") endif() -BuildExtension(rwarray rwarray.c) +if (${HAVE_ARPA_INET_H}) + BuildExtension(rwarray rwarray.c) +else() + message(STATUS "extension rwarray cannot be built because HAVE_ARPA_INET_H is missing") +endif() BuildExtension(time time.c) |