diff options
Diffstat (limited to 'extension/CMakeLists.txt')
-rw-r--r-- | extension/CMakeLists.txt | 27 |
1 files changed, 20 insertions, 7 deletions
diff --git a/extension/CMakeLists.txt b/extension/CMakeLists.txt index a730d8b6..61f407a9 100644 --- a/extension/CMakeLists.txt +++ b/extension/CMakeLists.txt @@ -29,9 +29,14 @@ remove_definitions(-DGAWK) add_library (filefuncs SHARED filefuncs.c stack.c gawkfts.c) target_link_libraries (filefuncs) -DefineFunctionIfAvailable(fnmatch HAVE_FNMATCH_H) -add_library (fnmatch SHARED fnmatch.c) -target_link_libraries (fnmatch) +DefineFunctionIfAvailable(fnmatch HAVE_FNMATCH) +DefineHFileIfAvailable(fnmatch.h HAVE_FNMATCH_H) +if (${HAVE_FNMATCH} AND ${HAVE_FNMATCH_H}) + add_library (fnmatch SHARED fnmatch.c) + target_link_libraries (fnmatch) +else() + message(WARNING "extension fnmatch cannot be built because function fnmatch or fnmatch.h is missing") +endif() add_library (fork SHARED fork.c) target_link_libraries (fork) @@ -43,8 +48,12 @@ add_library (ordchr SHARED ordchr.c) target_link_libraries (ordchr) DefineHFileIfAvailable(dirent.h HAVE_DIRENT_H) -add_library (readdir SHARED readdir.c) -target_link_libraries (readdir) +if (${HAVE_DIRENT_H}) + add_library (readdir SHARED readdir.c) + target_link_libraries (readdir) +else() + message(WARNING "extension readdir cannot be built because function readdir is missing") +endif() add_library (readfile SHARED readfile.c) target_link_libraries (readfile) @@ -53,8 +62,12 @@ add_library (revoutput SHARED revoutput.c) target_link_libraries (revoutput) DefineFunctionIfAvailable(getdtablesize HAVE_GETDTABLESIZE) -add_library (revtwoway SHARED revtwoway.c) -target_link_libraries (revtwoway) +if (${HAVE_GETDTABLESIZE}) + add_library (revtwoway SHARED revtwoway.c) + target_link_libraries (revtwoway) +else() + message(WARNING "extension revtwoway cannot be built because function getdtablesize is missing") +endif() add_library (rwarray SHARED rwarray.c) target_link_libraries (rwarray) |