diff options
author | Juergen Kahrs <Juergen.Kahrs@googlemail.com> | 2013-02-17 16:31:08 +0100 |
---|---|---|
committer | Juergen Kahrs <Juergen.Kahrs@googlemail.com> | 2013-02-17 16:31:08 +0100 |
commit | a5f1cf2beb31002f3cd35bfef7cb8af8843fc2b5 (patch) | |
tree | bc2a073a43f9d2ef7c7e3351cd693fda95e05d0c /cmake | |
parent | 08fc54511a406a767652b617f9c8e293e794258a (diff) | |
download | egawk-a5f1cf2beb31002f3cd35bfef7cb8af8843fc2b5.tar.gz egawk-a5f1cf2beb31002f3cd35bfef7cb8af8843fc2b5.tar.bz2 egawk-a5f1cf2beb31002f3cd35bfef7cb8af8843fc2b5.zip |
Moved all configuration stuff into cmake/configure.cmake so that config.h contains all settings. All 265 basic test cases pass now with USE_CONFIG_H set to ON.
Diffstat (limited to 'cmake')
-rw-r--r-- | cmake/configure.cmake | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/cmake/configure.cmake b/cmake/configure.cmake index b0640706..9e896284 100644 --- a/cmake/configure.cmake +++ b/cmake/configure.cmake @@ -237,3 +237,37 @@ DefineFunctionIfAvailable(mbrtowc HAVE_MBRTOWC) add_definitions(-D HAVE_STRINGIZE) add_definitions(-D _Noreturn=) +find_package(BISON REQUIRED) +if (${BISON_FOUND} STREQUAL "TRUE") + BISON_TARGET(awkgram awkgram.y ${CMAKE_SOURCE_DIR}/awkgram.c) +endif() + +#http://www.cmake.org/cmake/help/v2.8.10/cmake.html#module:FindGettext +find_package(Gettext REQUIRED) +if (GETTEXT_FOUND STREQUAL "TRUE") + include_directories(${GETTEXT_INCLUDE_DIR}) +else () + message( FATAL_ERROR "Gettext not found" ) +endif() + +find_package(LATEX) +include(GNUInstallDirs) +include(GetPrerequisites) + +# For some unknown reason the defines for the extension +# are written into config.h only if they are implemented +# here and not in extension/CMakeLists.txt. +DefineLibraryIfAvailable(m sin "" HAVE_LIBM) +DefineLibraryIfAvailable(mpfr mpfr_add_si "" HAVE_MPFR) +DefineLibraryIfAvailable(c socket "" HAVE_SOCKETS) +DefineFunctionIfAvailable(fnmatch HAVE_FNMATCH) +DefineHFileIfAvailable(fnmatch.h HAVE_FNMATCH_H) +DefineHFileIfAvailable(dirent.h HAVE_DIRENT_H) +DefineFunctionIfAvailable(getdtablesize HAVE_GETDTABLESIZE) +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) + |