aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJuergen Kahrs <Juergen.Kahrs@googlemail.com>2013-02-17 15:12:46 +0100
committerJuergen Kahrs <Juergen.Kahrs@googlemail.com>2013-02-17 15:12:46 +0100
commit08fc54511a406a767652b617f9c8e293e794258a (patch)
tree9edfc9d0b70290930091384b7620d84cb7ec917c
parent8401ded64836e829620dfbbc2b6edf731edfb337 (diff)
downloadegawk-08fc54511a406a767652b617f9c8e293e794258a.tar.gz
egawk-08fc54511a406a767652b617f9c8e293e794258a.tar.bz2
egawk-08fc54511a406a767652b617f9c8e293e794258a.zip
Pass a few more defined via config.h.
-rw-r--r--cmake/configure.cmake25
1 files changed, 16 insertions, 9 deletions
diff --git a/cmake/configure.cmake b/cmake/configure.cmake
index a4f3161f..b0640706 100644
--- a/cmake/configure.cmake
+++ b/cmake/configure.cmake
@@ -56,6 +56,11 @@ MACRO(DefineConfigH feature)
endif ()
ENDMACRO(DefineConfigH)
+MACRO(DefineConfigHValue feature value)
+ set(${feature} ${value})
+ DefineConfigH(${feature})
+ENDMACRO(DefineConfigHValue)
+
MACRO(DefineFunctionIfAvailable func feature)
check_function_exists("${func}" "${feature}")
DefineConfigH(${feature})
@@ -92,16 +97,18 @@ STRING( REGEX REPLACE ".*([0-9]+)\\.[0-9]+\\.[0-9]+.*" "\\1" GAWK_MAJOR_VERSION
STRING( REGEX REPLACE ".*[0-9]+\\.([0-9]+)\\.[0-9]+.*" "\\1" GAWK_MINOR_VERSION "${GAWK_AUTOMAKE_LINE_VERSION}")
STRING( REGEX REPLACE ".*[0-9]+\\.[0-9]+\\.([0-9]+).*" "\\1" GAWK_BUGFIX_VERSION "${GAWK_AUTOMAKE_LINE_VERSION}")
+# The definition for GAWK cannot be passed in config.he because
+# the extensions will fail to build.
add_definitions(-DGAWK)
-set(GAWK_VERSION "${GAWK_MAJOR_VERSION}.${GAWK_MINOR_VERSION}.${GAWK_BUGFIX_VERSION}")
-add_definitions(-D VERSION=\\"${GAWK_VERSION}\\")
-add_definitions(-D PACKAGE=\\"gawk\\")
-add_definitions(-D PACKAGE_STRING="GNU Awk ${GAWK_VERSION}")
-add_definitions(-D PACKAGE_TARNAME=\\"gawk\\")
-add_definitions(-D PACKAGE_URL=\\"http://www.gnu.org/software/gawk/\\")
-add_definitions(-D PACKAGE_VERSION=\\"${GAWK_VERSION}\\")
-add_definitions(-D DEFPATH=\\"${CMAKE_BINARY_DIR}/awk\\")
-add_definitions(-D DEFLIBPATH=\\"${CMAKE_BINARY_DIR}/lib\\")
+DefineConfigHValue(GAWK_VERSION "${GAWK_MAJOR_VERSION}.${GAWK_MINOR_VERSION}.${GAWK_BUGFIX_VERSION}")
+DefineConfigHValue(VERSION \\"${GAWK_VERSION}\\")
+DefineConfigHValue(PACKAGE \\"gawk\\")
+DefineConfigHValue(PACKAGE_STRING "GNU Awk ${GAWK_VERSION}")
+DefineConfigHValue(PACKAGE_TARNAME \\"gawk\\")
+DefineConfigHValue(PACKAGE_URL \\"http://www.gnu.org/software/gawk/\\")
+DefineConfigHValue(PACKAGE_VERSION \\"${GAWK_VERSION}\\")
+DefineConfigHValue(DEFPATH \\"${CMAKE_BINARY_DIR}/awk\\")
+DefineConfigHValue(DEFLIBPATH \\"${CMAKE_BINARY_DIR}/lib\\")
#DefineFunctionIfAvailable(dlopen DYNAMIC)
DefineHFileIfAvailable(dlfcn.h DYNAMIC)
#add_definitions(-D SHLIBEXT=\\"${CMAKE_SHARED_LIBRARY_SUFFIX}\\")