aboutsummaryrefslogtreecommitdiffstats
path: root/cmake/configure.cmake
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2016-12-27 21:18:52 +0200
committerArnold D. Robbins <arnold@skeeve.com>2016-12-27 21:18:52 +0200
commitb98e22acc203ec6a96777897adf434e7e278ab6d (patch)
tree88f6f7b55ada70ed9cd37ebe25ee4e6d767bb7ee /cmake/configure.cmake
parent6a92d47d1d95ead34e04c7f84fef729f59790c5d (diff)
downloadegawk-b98e22acc203ec6a96777897adf434e7e278ab6d.tar.gz
egawk-b98e22acc203ec6a96777897adf434e7e278ab6d.tar.bz2
egawk-b98e22acc203ec6a96777897adf434e7e278ab6d.zip
Update CMake support after adding support directory.
Diffstat (limited to 'cmake/configure.cmake')
-rw-r--r--cmake/configure.cmake13
1 files changed, 11 insertions, 2 deletions
diff --git a/cmake/configure.cmake b/cmake/configure.cmake
index 7dbe841c..9a9e1280 100644
--- a/cmake/configure.cmake
+++ b/cmake/configure.cmake
@@ -98,7 +98,7 @@ MACRO(DefineIfSourceCompiles source feature)
DefineConfigH(${feature})
ENDMACRO(DefineIfSourceCompiles)
-FILE( READ configure.ac CONFIG_AUTOMAKE )
+FILE( READ ${CMAKE_SOURCE_DIR}/configure.ac CONFIG_AUTOMAKE )
STRING( REGEX MATCH "AC_INIT\\(\\[GNU Awk\\], ([0-9]+\\.[0-9]+\\.[0-9]+)" GAWK_AUTOMAKE_LINE_VERSION "${CONFIG_AUTOMAKE}")
STRING( REGEX REPLACE ".*([0-9]+)\\.[0-9]+\\.[0-9]+.*" "\\1" GAWK_MAJOR_VERSION "${GAWK_AUTOMAKE_LINE_VERSION}")
STRING( REGEX REPLACE ".*[0-9]+\\.([0-9]+)\\.[0-9]+.*" "\\1" GAWK_MINOR_VERSION "${GAWK_AUTOMAKE_LINE_VERSION}")
@@ -107,6 +107,15 @@ STRING( REGEX REPLACE ".*[0-9]+\\.[0-9]+\\.([0-9]+).*" "\\1" GAWK_BUGFIX_VERSION
# The definition of the symbol GAWK cannot be passed in config.h
# because the extensions will fail to build.
add_definitions(-DGAWK)
+add_definitions(-DSTDC_HEADERS)
+# Tell the C compiler to accept C99.
+if (CMAKE_VERSION VERSION_LESS "3.1")
+ if (CMAKE_C_COMPILER_ID STREQUAL "GNU")
+ set (CMAKE_C_FLAGS "--std=gnu99 ${CMAKE_C_FLAGS}")
+ endif ()
+else ()
+ set (CMAKE_C_STANDARD 99)
+endif ()
DefineConfigHValue(_GL_ATTRIBUTE_PURE "__attribute__ ((__pure__))")
DefineConfigHValue(GAWK_VERSION "${GAWK_MAJOR_VERSION}.${GAWK_MINOR_VERSION}.${GAWK_BUGFIX_VERSION}")
DefineConfigHValue(VERSION \\"${GAWK_VERSION}\\")
@@ -160,7 +169,7 @@ DefineTypeIfAvailable("_Bool" HAVE__BOOL)
if (${HAVE_GETTEXT} AND ${HAVE_DCGETTEXT} AND ${HAVE_LANGINFO_CODESET} AND ${HAVE_LC_MESSAGES})
add_definitions(-D LOCALEDIR=\\"/usr/share/locale\\")
add_definitions(-D ENABLE_NLS)
- ADD_SUBDIRECTORY( po )
+ #ADD_SUBDIRECTORY( ${CMAKE_SOURCE_DIR}/po )
endif()
DefineHFileIfAvailable(stdbool.h HAVE_STDBOOL_H)
DefineHFileIfAvailable(sys/wait.h HAVE_SYS_WAIT_H)