diff --git a/CMakeLists.txt b/CMakeLists.txt index 0a31295b21e5c8b7dd080b6aa6df405aaddf3e9e..a4c29f21e71802ba0450693fb6f0c78ea447413e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -7,11 +7,11 @@ set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/modules") include(DuneMacros) dune_module_information(${CMAKE_SOURCE_DIR}) -set(ProjectName "${DUNE_MODULE_NAME}") -set(ProjectVersion "${DUNE_VERSION_STRING}") +set(ProjectName "${DUNE_MOD_NAME}") +set(ProjectVersion "${DUNE_MOD_VERSION}") set(ProjectMaintainerEmail "${DUNE_MAINTAINER}") project(${ProjectName} C CXX Fortran) -set(DUNE_COMMON_VERSION "${DUNE_VERSION_STRING}") +set(DUNE_COMMON_VERSION "${DUNE_MOD_VERSION}") set(DUNE_COMMON_VERSION_MAJOR "${DUNE_VERSION_MAJOR}") set(DUNE_COMMON_VERSION_MINOR "${DUNE_VERSION_MINOR}") set(DUNE_COMMON_VERSION_REVISION "${DUNE_VERSION_REVISION}") @@ -86,18 +86,26 @@ add_subdirectory("doc") set( CMAKE_FIND_LIBRARY_SUFFIXES ${_dune_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES}) +set( prefix ${CMAKE_INSTALL_PREFIX}) +set(exec_prefix "\${prefix}") +set(libdir "\${exec_prefix}/lib") +set(includedir "\${prefix}/include") +set(PACKAGE_NAME ${DUNE_MOD_NAME}) +set(VERSION ${DUNE_MOD_VERSION}) +set(CC ${CMAKE_C_COMPILER}) +set(CXX ${CMAKE_CXX_COMPILER}) configure_file( - ${PROJECT_SOURCE_DIR}/${DUNE_MODULE_NAME}.pc.cmake - ${PROJECT_BINARY_DIR}/${DUNE_MODULE_NAME}.pc + ${PROJECT_SOURCE_DIR}/${DUNE_MOD_NAME}.pc.in + ${PROJECT_BINARY_DIR}/${DUNE_MOD_NAME}.pc @ONLY ) #install dune.module file -install(FILES dune.module DESTINATION lib/dunecontrol/${DUNE_MODULE_NAME}) +install(FILES dune.module DESTINATION lib/dunecontrol/${DUNE_MOD_NAME}) # install pkgconfig file if(PKG_CONFIG_FOUND ) - install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${DUNE_MODULE_NAME}.pc + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${DUNE_MOD_NAME}.pc DESTINATION lib/pkgconfig) endif(PKG_CONFIG_FOUND) # set up CTest diff --git a/cmake/modules/DuneMacros.cmake b/cmake/modules/DuneMacros.cmake index b457a141e769491e142ac5d9d4c422d92c52b4b8..194f6f03e880dc6fcda8b7e03f756fa56b9e2881 100644 --- a/cmake/modules/DuneMacros.cmake +++ b/cmake/modules/DuneMacros.cmake @@ -3,10 +3,10 @@ macro(dune_module_information MODULE_DIR) file(READ "${MODULE_DIR}/dune.module" DUNE_MODULE) # find version string - string(REGEX REPLACE ".*Version:[ ]*([^ \n]+).*" "\\1" DUNE_VERSION_STRING "${DUNE_MODULE}") - string(REGEX REPLACE "([0-9]).*" "\\1" DUNE_VERSION_MAJOR "${DUNE_VERSION_STRING}") - string(REGEX REPLACE "[0-9]*\\.([0-9]).*" "\\1" DUNE_VERSION_MINOR "${DUNE_VERSION_STRING}") - string(REGEX REPLACE "[0-9]*\\.[0-9]*\\.([0-9]).*" "\\1" DUNE_VERSION_REVISION "${DUNE_VERSION_STRING}") + string(REGEX REPLACE ".*Version:[ ]*([^ \n]+).*" "\\1" DUNE_MOD_VERSION "${DUNE_MODULE}") + string(REGEX REPLACE "([0-9]).*" "\\1" DUNE_VERSION_MAJOR "${DUNE_MOD_VERSION}") + string(REGEX REPLACE "[0-9]*\\.([0-9]).*" "\\1" DUNE_VERSION_MINOR "${DUNE_MOD_VERSION}") + string(REGEX REPLACE "[0-9]*\\.[0-9]*\\.([0-9]).*" "\\1" DUNE_VERSION_REVISION "${DUNE_MOD_VERSION}") # remove false matches in version string string(REGEX MATCH "[^0-9]" NON_NUMBER_CHARACTER "${DUNE_VERSION_MINOR}") @@ -19,6 +19,6 @@ macro(dune_module_information MODULE_DIR) endif(NON_NUMBER_CHARACTER) # find strings for module name, maintainer - string(REGEX REPLACE ".*Module:[ ]*([^ \n]+).*" "\\1" DUNE_MODULE_NAME "${DUNE_MODULE}") + string(REGEX REPLACE ".*Module:[ ]*([^ \n]+).*" "\\1" DUNE_MOD_NAME "${DUNE_MODULE}") string(REGEX REPLACE ".*Maintainer:[ ]*([^ \n]+).*" "\\1" DUNE_MAINTAINER "${DUNE_MODULE}") endmacro(dune_module_information) diff --git a/dune-common.pc.cmake b/dune-common.pc.cmake deleted file mode 100644 index c70db12a071084fef0baa8cf2487e374ba89792c..0000000000000000000000000000000000000000 --- a/dune-common.pc.cmake +++ /dev/null @@ -1,15 +0,0 @@ -prefix=@CMAKE_INSTALL_PREFIX@ -exec_prefix=@CMAKE_INSTALL_PREFIX@/bin -libdir=@CMAKE_INSTALL_PREFIX@/lib -includedir=@CMAKE_INSTALL_PREFIX@/include -CXX=@CMAKE_CXX_COMPILER@ -CC=@CMAKE_C_COMPILER@ -DEPENDENCIES=@REQUIRES@ - -Name: @DUNE_MODULE_NAME@ -Version: @DUNE_VERSION_STRING@ -Description: Dune (Distributed and Unified Numerics Environment) common module -URL: http://dune-project.org/ -Requires: ${DEPENDENCIES} -Libs: -L${libdir} -ldunecommon -Cflags: -I${includedir}