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}") |