diff options
| -rw-r--r-- | modules/FindEigen2.cmake | 4 | ||||
| -rw-r--r-- | modules/FindPulseAudio.cmake | 56 | ||||
| -rw-r--r-- | modules/KDE4Macros.cmake | 2 | ||||
| -rw-r--r-- | modules/check_installed_exports_file.cmake | 95 | 
4 files changed, 36 insertions, 121 deletions
diff --git a/modules/FindEigen2.cmake b/modules/FindEigen2.cmake index 5feddf3e..2579a6c9 100644 --- a/modules/FindEigen2.cmake +++ b/modules/FindEigen2.cmake @@ -16,10 +16,10 @@ if (EIGEN2_INCLUDE_DIR)  else (EIGEN2_INCLUDE_DIR)  find_path(EIGEN2_INCLUDE_DIR NAMES Eigen/Core -     PATH_SUFFIXES eigen2 -     HINTS +     PATHS       ${INCLUDE_INSTALL_DIR}       ${KDE4_INCLUDE_DIR} +     PATH_SUFFIXES eigen2     )  include(FindPackageHandleStandardArgs) diff --git a/modules/FindPulseAudio.cmake b/modules/FindPulseAudio.cmake deleted file mode 100644 index f9e5855f..00000000 --- a/modules/FindPulseAudio.cmake +++ /dev/null @@ -1,56 +0,0 @@ -# Try to find the PulseAudio library -# -# Once done this will define: -# -#  PULSEAUDIO_FOUND - system has the PulseAudio library -#  PULSEAUDIO_INCLUDE_DIR - the PulseAudio include directory -#  PULSEAUDIO_LIBRARY - the libraries needed to use PulseAudio -# -# Copyright (c) 2008, Matthias Kretz, <kretz@kde.org> -# -# Redistribution and use is allowed according to the terms of the BSD license. -# For details see the accompanying COPYING-CMAKE-SCRIPTS file. - -if (NOT PULSEAUDIO_MINIMUM_VERSION) -  set(PULSEAUDIO_MINIMUM_VERSION "0.9.9") -endif (NOT PULSEAUDIO_MINIMUM_VERSION) - -if (PULSEAUDIO_INCLUDE_DIR AND PULSEAUDIO_LIBRARY) -   # Already in cache, be silent -   set(PULSEAUDIO_FIND_QUIETLY TRUE) -endif (PULSEAUDIO_INCLUDE_DIR AND PULSEAUDIO_LIBRARY) - -if (NOT WIN32) -   include(FindPkgConfig) -   pkg_check_modules(PULSEAUDIO libpulse>=${PULSEAUDIO_MINIMUM_VERSION}) -   if(PULSEAUDIO_FOUND) -      set(PULSEAUDIO_LIBRARY ${PULSEAUDIO_LIBRARIES} CACHE FILEPATH "Path to the PulseAudio library") -      set(PULSEAUDIO_INCLUDE_DIR ${PULSEAUDIO_INCLUDEDIR} CACHE PATH "Path to the PulseAudio includes") -      #  PULSEAUDIO_DEFINITIONS - Compiler switches required for using PulseAudio -      #  set(PULSEAUDIO_DEFINITIONS ${PULSEAUDIO_CFLAGS}) -   endif(PULSEAUDIO_FOUND) -else (NOT WIN32) - -  if (NOT PULSEAUDIO_INCLUDE_DIR) -     FIND_PATH(PULSEAUDIO_INCLUDE_DIR pulse/pulseaudio.h) -  endif (NOT PULSEAUDIO_INCLUDE_DIR) - -  if (NOT PULSEAUDIO_LIBRARY) -     FIND_LIBRARY(PULSEAUDIO_LIBRARY NAMES pulse) -  endif (NOT PULSEAUDIO_LIBRARY) - -  if (PULSEAUDIO_INCLUDE_DIR AND PULSEAUDIO_LIBRARY) -     set(PULSEAUDIO_FOUND TRUE) -  else (PULSEAUDIO_INCLUDE_DIR AND PULSEAUDIO_LIBRARY) -     set(PULSEAUDIO_FOUND FALSE) -  endif (PULSEAUDIO_INCLUDE_DIR AND PULSEAUDIO_LIBRARY) -endif( NOT WIN32) -if (PULSEAUDIO_FOUND) -   if (NOT PULSEAUDIO_FIND_QUIETLY) -      message(STATUS "Found PulseAudio: ${PULSEAUDIO_LIBRARY}") -   endif (NOT PULSEAUDIO_FIND_QUIETLY) -else (PULSEAUDIO_FOUND) -   message(STATUS "Could NOT find PulseAudio") -endif (PULSEAUDIO_FOUND) - -#mark_as_advanced(PULSEAUDIO_INCLUDE_DIR PULSEAUDIO_LIBRARY) diff --git a/modules/KDE4Macros.cmake b/modules/KDE4Macros.cmake index 7f5b1d6f..f719e4a3 100644 --- a/modules/KDE4Macros.cmake +++ b/modules/KDE4Macros.cmake @@ -826,7 +826,7 @@ macro (KDE4_ADD_EXECUTABLE _target_NAME)     _automoc4_kde4_post_target_handling(${_target_NAME})     if (_test) -      set_target_properties(${_target_NAME} PROPERTIES COMPILE_FLAGS -DKDESRCDIR="\\"${CMAKE_CURRENT_SOURCE_DIR}/\\"") +      set_target_properties(${_target_NAME} PROPERTIES COMPILE_FLAGS -DKDESRCDIR="\\"${CMAKE_CURRENT_SOURCE_DIR}\\"")     endif (_test)     kde4_handle_rpath_for_executable(${_target_NAME} ${_type}) diff --git a/modules/check_installed_exports_file.cmake b/modules/check_installed_exports_file.cmake index d1d0c718..454d2a09 100644 --- a/modules/check_installed_exports_file.cmake +++ b/modules/check_installed_exports_file.cmake @@ -1,48 +1,27 @@ - -# This file is executed via install(SCRIPT). -# This means it is include()d into the cmake_install.cmake file -# Due to this the following variables already have the correct value: -# CMAKE_INSTALL_PREFIX -# CMAKE_CURRENT_BINARY_DIR -# -# Additionally the following two variables have to be set: -# EXPORT_INSTALL_DIR - set it to the install destination -# EXPORT_FILES  - the filenames of the exports file -# -# Alex - - -# put all the code into a function so all variables used here are local -# which makes sure including this file multiple times in a cmake_install.cmake works -function(CHECK_INSTALLED_EXPORTS_FILE _filename) - -   # get the absolute install directory, consider absolute and relative paths and also DESTDIR -   if(IS_ABSOLUTE "${EXPORT_INSTALL_DIR}") -      set(installDir "$ENV{DESTDIR}${EXPORT_INSTALL_DIR}") -   else(IS_ABSOLUTE "${EXPORT_INSTALL_DIR}") -      set(installDir "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/${EXPORT_INSTALL_DIR}") -   endif(IS_ABSOLUTE "${EXPORT_INSTALL_DIR}") - -   set(installedExportsFile "${installDir}/${_filename}") - -   #message(STATUS "************ bin dir: ${CMAKE_CURRENT_BINARY_DIR}") -   #message(STATUS "************ prefix: ${CMAKE_INSTALL_PREFIX}") -   #message(STATUS "************ exportsfile: ${installedExportsFile}") - -   # if the file already exists at the install location, and if we can -   # find the exports file in the build dir, read both, and if their contents differ, -   # remove all configuration-specific exports files from the install dir, since -   # they may create conflicts if the new targets have been added/targets have been  -   # removed/ targets have been renamed/ the namespace for the exported targets has changed -   if(EXISTS "${installedExportsFile}") -      if (${EXPORT_INSTALL_DIR} MATCHES "^(/)(.+)$") -         set(binaryDirExportFileDir "_${CMAKE_MATCH_2}") -         set(binaryDirExportsFile "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/Export/${binaryDirExportFileDir}/${_filename}") -      else (${EXPORT_INSTALL_DIR} MATCHES "^(/)(.+)$") -         set(binaryDirExportsFile "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/Export/${EXPORT_INSTALL_DIR}/${_filename}") -      endif (${EXPORT_INSTALL_DIR} MATCHES "^(/)(.+)$") - -   #   message(STATUS "************* binaryDirExportsFile: ${binaryDirExportsFile}") +# INSTALL_DIR - set it to the install destination +# INSTALL_PREFIX - set it to CMAKE_INSTALL_PREFIX +# CURRENT_BINARY_DIR - set it to CMAKE_CURRENT_BINARY_DIR +# FILENAME  - the filename of the exports file + +# get the absolute install directory, consider absolute and relative paths and also DESTDIR +if(IS_ABSOLUTE "${INSTALL_DIR}") +   set(installDir "$ENV{DESTDIR}${INSTALL_DIR}") +else(IS_ABSOLUTE "${INSTALL_DIR}") +   set(installDir "$ENV{DESTDIR}${INSTALL_PREFIX}/${INSTALL_DIR}") +endif(IS_ABSOLUTE "${INSTALL_DIR}") + +set(installedExportsFile "${installDir}/${FILENAME}") + + +# if the file already exists at the install location, and if we can +# find the exports file in the build dir, read both, and if their contents differ, +# remove all configuration-specific exports files from the install dir, since +# they may create conflicts if the new targets have been added/targets have been  +# removed/ targets have been renamed/ the namespace for the exported targets has changed +if(EXISTS "${installedExportsFile}") +   if (${INSTALL_DIR} MATCHES "^(/)(.+)$") +      set(binaryDirExportFileDir "_${CMAKE_MATCH_2}") +      set(binaryDirExportsFile "${CURRENT_BINARY_DIR}/CMakeFiles/Export/${binaryDirExportFileDir}/${FILENAME}")        if(EXISTS "${binaryDirExportsFile}")            file(READ "${installedExportsFile}" installedExportsFileContents) @@ -50,24 +29,16 @@ function(CHECK_INSTALLED_EXPORTS_FILE _filename)           if(NOT "${installedExportsFileContents}" STREQUAL "${binaryDirExportsFileContents}") -            if("${_filename}" MATCHES "^(.+)(\\.cmake)$") -               message(STATUS "XXX Installed and new ${_filename} differ, removing installed ${CMAKE_MATCH_1}-*.cmake files") -               file(GLOB exportFiles "${installDir}/${CMAKE_MATCH_1}-*.cmake") -#               message(STATUS "XXX files: ${exportFiles}") -               file(REMOVE ${exportFiles}) -            endif("${_filename}" MATCHES "^(.+)(\\.cmake)$") -         else(NOT "${installedExportsFileContents}" STREQUAL "${binaryDirExportsFileContents}") -#            message(STATUS "XXX FILES ${_filename} are the same") +            if("${FILENAME}" MATCHES "^(.+)(\\.cmake)$") +               message(STATUS "Installed and new ${FILENAME} differ, removing installed ${CMAKE_MATCH_1}-*.cmake files") +               file(GLOB files "${installDir}/${CMAKE_MATCH_1}-*.cmake") +               file(REMOVE ${files}) +            endif("${FILENAME}" MATCHES "^(.+)(\\.cmake)$") +#        else(NOT "${installedExportsFileContents}" STREQUAL "${binaryDirExportsFileContents}") +#           message(STATUS "FILES are the same")           endif(NOT "${installedExportsFileContents}" STREQUAL "${binaryDirExportsFileContents}")        endif(EXISTS "${binaryDirExportsFile}")  +   endif (${INSTALL_DIR} MATCHES "^(/)(.+)$") -   endif(EXISTS "${installedExportsFile}") - -endfunction(CHECK_INSTALLED_EXPORTS_FILE) - -# call the function for each exports file -foreach(_currentExportsFile ${EXPORT_FILES}) -   check_installed_exports_file("${_currentExportsFile}") -endforeach(_currentExportsFile ${EXPORT_FILES}) - +endif(EXISTS "${installedExportsFile}")  | 
