diff options
author | Juergen Kahrs <Juergen.Kahrs@googlemail.com> | 2013-02-17 21:58:56 +0100 |
---|---|---|
committer | Juergen Kahrs <Juergen.Kahrs@googlemail.com> | 2013-02-17 21:58:56 +0100 |
commit | 13eee814c9d9e5c7b4cf0e0f55c23951fec443f2 (patch) | |
tree | bce47563270b9e946e794afb69d7593bdf41b915 | |
parent | 203e7f84ea7f296b61d3bb80d1fc458a3fe5a58d (diff) | |
download | egawk-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.cmake | 19 | ||||
-rw-r--r-- | doc/CMakeLists.txt | 1 |
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} |