aboutsummaryrefslogtreecommitdiffstats
path: root/extension/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'extension/CMakeLists.txt')
-rw-r--r--extension/CMakeLists.txt27
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)