aboutsummaryrefslogtreecommitdiffstats
path: root/cmake/configure.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/configure.cmake')
-rw-r--r--cmake/configure.cmake19
1 files changed, 14 insertions, 5 deletions
diff --git a/cmake/configure.cmake b/cmake/configure.cmake
index 9e896284..38265b98 100644
--- a/cmake/configure.cmake
+++ b/cmake/configure.cmake
@@ -24,7 +24,7 @@
## process this file with CMake to produce Makefile
-option (USE_CONFIG_H "Generate a file config.h for inclusion into C source code" OFF)
+option (USE_CONFIG_H "Generate a file config.h for inclusion into C source code" ON)
if (USE_CONFIG_H)
file( WRITE config.h "/* all settings defined by CMake. */\n\n" )
ADD_DEFINITIONS (-D HAVE_CONFIG_H)
@@ -109,10 +109,19 @@ 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}\\")
-add_definitions(-D SHLIBEXT=\\"so\\")
+if (CMAKE_DL_LIBS)
+ message(STATUS "Found CMAKE_DL_LIBS:${CMAKE_DL_LIBS}")
+ DefineConfigHValue(DYNAMIC 1)
+else()
+ message(STATUS "Found no CMAKE_DL_LIBS")
+endif()
+if (CMAKE_SHARED_LIBRARY_SUFFIX)
+ STRING( REGEX REPLACE "^(\\.)([a-zA-Z0-9])" "\\2" SHLIBEXT "${CMAKE_SHARED_LIBRARY_SUFFIX}")
+ DefineConfigHValue(SHLIBEXT \\"${SHLIBEXT}\\")
+ message(STATUS "Found SHLIBEXT: ${SHLIBEXT}")
+else()
+ message(STATUS "Found no SHLIBEXT")
+endif()
DefineTypeIfAvailable("unsigned int" SIZEOF_UNSIGNED_INT)
DefineTypeIfAvailable("unsigned long" SIZEOF_UNSIGNED_LONG)
#/* Define to 1 if *printf supports %F format */