diff options
author | Juergen Kahrs <Juergen.Kahrs@googlemail.com> | 2013-02-10 16:54:57 +0100 |
---|---|---|
committer | Juergen Kahrs <Juergen.Kahrs@googlemail.com> | 2013-02-10 16:54:57 +0100 |
commit | 5f280f8854de0652f8fb53c6bcf4e63ad189cb0b (patch) | |
tree | cb450adce8670a16226d7183a15944a04407cb6a /extension | |
parent | fb189c40596609a4026bedaaca2a344b177d905a (diff) | |
download | egawk-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.
Diffstat (limited to 'extension')
-rw-r--r-- | extension/CMakeLists.txt | 42 |
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 "") |