aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJuergen Kahrs <Juergen.Kahrs@googlemail.com>2013-02-17 21:58:56 +0100
committerJuergen Kahrs <Juergen.Kahrs@googlemail.com>2013-02-17 21:58:56 +0100
commit13eee814c9d9e5c7b4cf0e0f55c23951fec443f2 (patch)
treebce47563270b9e946e794afb69d7593bdf41b915
parent203e7f84ea7f296b61d3bb80d1fc458a3fe5a58d (diff)
downloadegawk-13eee814c9d9e5c7b4cf0e0f55c23951fec443f2.tar.gz
egawk-13eee814c9d9e5c7b4cf0e0f55c23951fec443f2.tar.bz2
egawk-13eee814c9d9e5c7b4cf0e0f55c23951fec443f2.zip
USE_CONFIG_H is now ON be default. Found clean implementation for DYNAMIC and SHLIBEXT.
-rw-r--r--cmake/configure.cmake19
-rw-r--r--doc/CMakeLists.txt1
2 files changed, 14 insertions, 6 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 */
diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt
index 478b1c11..299f52a9 100644
--- a/doc/CMakeLists.txt
+++ b/doc/CMakeLists.txt
@@ -41,7 +41,6 @@ if (DVIPS_CONVERTER)
COMMAND dvips -o gawkinet.ps gawkinet.dvi
)
if (PS2PDF_CONVERTER)
- message(STATUS "Converting .ps to .pdf")
add_custom_command(
TARGET doc
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}