aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJuergen Kahrs <Juergen.Kahrs@googlemail.com>2013-02-10 16:54:57 +0100
committerJuergen Kahrs <Juergen.Kahrs@googlemail.com>2013-02-10 16:54:57 +0100
commit5f280f8854de0652f8fb53c6bcf4e63ad189cb0b (patch)
treecb450adce8670a16226d7183a15944a04407cb6a
parentfb189c40596609a4026bedaaca2a344b177d905a (diff)
downloadegawk-5f280f8854de0652f8fb53c6bcf4e63ad189cb0b.tar.gz
egawk-5f280f8854de0652f8fb53c6bcf4e63ad189cb0b.tar.bz2
egawk-5f280f8854de0652f8fb53c6bcf4e63ad189cb0b.zip
Extension are compiled now as MODULE without the 'lib' prefix. This is necessary to make them compatible with the existing libtool naming scheme. All test cases involving extensions pass now.
-rw-r--r--extension/CMakeLists.txt42
1 files changed, 30 insertions, 12 deletions
diff --git a/extension/CMakeLists.txt b/extension/CMakeLists.txt
index 61f407a9..bb8b51f3 100644
--- a/extension/CMakeLists.txt
+++ b/extension/CMakeLists.txt
@@ -26,55 +26,73 @@
remove_definitions(-DGAWK)
-add_library (filefuncs SHARED filefuncs.c stack.c gawkfts.c)
+add_library (filefuncs MODULE filefuncs.c stack.c gawkfts.c)
target_link_libraries (filefuncs)
+set_target_properties(filefuncs PROPERTIES PREFIX "")
DefineFunctionIfAvailable(fnmatch HAVE_FNMATCH)
DefineHFileIfAvailable(fnmatch.h HAVE_FNMATCH_H)
if (${HAVE_FNMATCH} AND ${HAVE_FNMATCH_H})
- add_library (fnmatch SHARED fnmatch.c)
+ add_library (fnmatch MODULE fnmatch.c)
target_link_libraries (fnmatch)
+ set_target_properties(fnmatch PROPERTIES PREFIX "")
else()
message(WARNING "extension fnmatch cannot be built because function fnmatch or fnmatch.h is missing")
endif()
-add_library (fork SHARED fork.c)
+add_library (fork MODULE fork.c)
target_link_libraries (fork)
+set_target_properties(fork PROPERTIES PREFIX "")
-add_library (inplace SHARED inplace.c)
+add_library (inplace MODULE inplace.c)
target_link_libraries (inplace)
+set_target_properties(inplace PROPERTIES PREFIX "")
-add_library (ordchr SHARED ordchr.c)
+add_library (ordchr MODULE ordchr.c)
target_link_libraries (ordchr)
+set_target_properties(ordchr PROPERTIES PREFIX "")
DefineHFileIfAvailable(dirent.h HAVE_DIRENT_H)
if (${HAVE_DIRENT_H})
- add_library (readdir SHARED readdir.c)
+ add_library (readdir MODULE readdir.c)
target_link_libraries (readdir)
+set_target_properties(readdir PROPERTIES PREFIX "")
else()
message(WARNING "extension readdir cannot be built because function readdir is missing")
endif()
-add_library (readfile SHARED readfile.c)
+add_library (readfile MODULE readfile.c)
target_link_libraries (readfile)
+set_target_properties(readfile PROPERTIES PREFIX "")
-add_library (revoutput SHARED revoutput.c)
+add_library (revoutput MODULE revoutput.c)
target_link_libraries (revoutput)
+set_target_properties(revoutput PROPERTIES PREFIX "")
DefineFunctionIfAvailable(getdtablesize HAVE_GETDTABLESIZE)
if (${HAVE_GETDTABLESIZE})
- add_library (revtwoway SHARED revtwoway.c)
+ add_library (revtwoway MODULE revtwoway.c)
target_link_libraries (revtwoway)
+ set_target_properties(revtwoway PROPERTIES PREFIX "")
else()
message(WARNING "extension revtwoway cannot be built because function getdtablesize is missing")
endif()
-add_library (rwarray SHARED rwarray.c)
+add_library (rwarray MODULE rwarray.c)
target_link_libraries (rwarray)
+set_target_properties(rwarray PROPERTIES PREFIX "")
-add_library (time SHARED time.c)
+DefineFunctionIfAvailable(select HAVE_SELECT)
+DefineFunctionIfAvailable(gettimeofday HAVE_GETTIMEOFDAY)
+DefineHFileIfAvailable(sys/select.h HAVE_SYS_SELECT_H)
+DefineFunctionIfAvailable(nanosleep HAVE_NANOSLEEP)
+DefineHFileIfAvailable(time.h HAVE_TIME_H)
+DefineFunctionIfAvailable(GetSystemTimeAsFileTime HAVE_GETSYSTEMTIMEASFILETIME)
+add_library (time MODULE time.c)
target_link_libraries (time)
+set_target_properties(time PROPERTIES PREFIX "")
-add_library (testext SHARED testext.c)
+add_library (testext MODULE testext.c)
target_link_libraries (testext)
+set_target_properties(testext PROPERTIES PREFIX "")