diff options
author | Alexander Neundorf <neundorf@kde.org> | 2006-01-25 20:41:54 +0000 |
---|---|---|
committer | Alexander Neundorf <neundorf@kde.org> | 2006-01-25 20:41:54 +0000 |
commit | 1d78fb83f0d0c05d0d0bd8b4bbb53747fc55778d (patch) | |
tree | 656ef2601e1adce802373bb79ef185ee768bb638 | |
parent | 70e36df077f2685f6feda284cb02c27162d43344 (diff) | |
download | extra-cmake-modules-1d78fb83f0d0c05d0d0bd8b4bbb53747fc55778d.tar.gz extra-cmake-modules-1d78fb83f0d0c05d0d0bd8b4bbb53747fc55778d.tar.bz2 |
add the stuff moved from kdesdk, maybe...
Alex
svn path=/trunk/KDE/kdelibs/; revision=502383
-rwxr-xr-x | am2cmake | 17 | ||||
-rwxr-xr-x | generate_findpackage_file | 2 | ||||
-rw-r--r-- | modules/CheckPrototypeExists.cmake | 17 | ||||
-rw-r--r-- | modules/FindBZip2.cmake | 2 | ||||
-rw-r--r-- | modules/FindCups.cmake | 2 | ||||
-rw-r--r-- | modules/FindFAM.cmake | 2 | ||||
-rw-r--r-- | modules/FindJasper.cmake | 2 | ||||
-rw-r--r-- | modules/FindKDE4.cmake | 6 | ||||
-rw-r--r-- | modules/FindLibArt.cmake | 2 | ||||
-rw-r--r-- | modules/FindLibXslt.cmake | 2 | ||||
-rw-r--r-- | modules/FindOpenSSL.cmake | 2 | ||||
-rw-r--r-- | modules/FindPCRE.cmake | 2 | ||||
-rw-r--r-- | modules/FindQt4.cmake | 6 | ||||
-rw-r--r-- | modules/KDE4Macros.cmake | 48 | ||||
-rw-r--r-- | modules/UsePkgConfig.cmake | 2 |
15 files changed, 70 insertions, 44 deletions
@@ -35,7 +35,8 @@ InstallDirsKDE3 = { "kde_wallpaper"=> "/share/wallpapers", "xdg_apps" => "/share/applications/kde", "xdg_directory"=> "/share/desktop-directories", - "data" => "/share" + "data" => "/share", + "include" => "/include" } InstallDirsKDE4 = { @@ -55,7 +56,8 @@ InstallDirsKDE4 = { "kde_wallpaper"=> "${KDE4_WALLPAPER_DIR}", "xdg_apps" => "${XDG_APPS_DIR}", "xdg_directory"=> "${XDG_DIRECTORY_DIR}", - "data" => "/share" + "data" => "/share", + "include" => "/include" } $installDirs=InstallDirsKDE3 @@ -457,6 +459,11 @@ class CMakeFile return end + if line =~ /^\s*(\w*include)_HEADERS\s*=\s*(\S+.*)$/ + addInstallFiles($1, $2) + return + end + if line =~ /^\s*SUBDIRS\s*=\s*(\S+.*)$/ || line =~ /^\s*COMPILE_FIRST\s*=\s*(\S+.*)$/ ($1).split.each do |dir| if dir =~ /\$\(.+\)/ @@ -620,7 +627,7 @@ class CMakeFile else if buildTarget.test - file.printf("IF(KDE3_BUILD_TESTS)\n") + file.printf("IF(KDE3_BUILD_TESTS)\n\n") end file.printf("KDE3_ADD_EXECUTABLE(%s ${%s})\n\n", buildTarget.name, srcsName) @@ -720,7 +727,7 @@ class CMakeFile if buildTarget.type==StaticLib && $withConvLibs #<porting info for libtool convenience libs> $convFile.printf("# %s: %s\n\n", @amFile, buildTarget.name) - + if buildTarget.sources.empty? $convFile.printf("set(%s \n", srcsName) buildTarget.sources.each { |currentFile| $convFile.printf(" ${CMAKE_SOURCE_DIR}/%s%s\n", @path, currentFile) } @@ -866,7 +873,7 @@ class CMakeFile else #executable if buildTarget.test - file.printf("if(KDE4_BUILD_TESTS)\n") + file.printf("if(KDE4_BUILD_TESTS)\n\n") end file.printf("kde4_add_executable(%s ${%s})\n\n", buildTarget.name, srcsName) diff --git a/generate_findpackage_file b/generate_findpackage_file index 6b804664..818b4f08 100755 --- a/generate_findpackage_file +++ b/generate_findpackage_file @@ -78,7 +78,7 @@ file.printf(" MESSAGE(STATUS \"Found #{package}: ${#{cmakeLibName}}\")\n") file.printf(" ENDIF(NOT #{cmakeQuietName})\n") file.printf("ELSE(#{cmakeFoundName})\n") file.printf(" IF(#{cmakeRequiredName})\n") -file.printf(" MESSAGE(SEND_ERROR \"Could not find #{package}\")\n") +file.printf(" MESSAGE(FATAL_ERROR \"Could not find #{package}\")\n") file.printf(" ENDIF(#{cmakeRequiredName})\n") file.printf("ENDIF(#{cmakeFoundName})\n\n") diff --git a/modules/CheckPrototypeExists.cmake b/modules/CheckPrototypeExists.cmake index 4797865f..38d9d6ba 100644 --- a/modules/CheckPrototypeExists.cmake +++ b/modules/CheckPrototypeExists.cmake @@ -6,11 +6,20 @@ # VARIABLE - variable to store the result # -INCLUDE(CheckTypeSize) +INCLUDE(CheckCXXSourceCompiles) MACRO(CHECK_PROTOTYPE_EXISTS _SYMBOL _HEADER _RESULT) - SET(CMAKE_EXTRA_INCLUDE_FILES ${_HEADER}) - CHECK_TYPE_SIZE(${_SYMBOL} ${_RESULT}) - SET(CMAKE_EXTRA_INCLUDE_FILES) + SET(_CHECK_PROTO_EXISTS_SOURCE_CODE " +#include <${_HEADER}> +void cmakeRequireSymbol(int dummy,...){(void)dummy;} +int main() +{ +#ifndef ${_SYMBOL} + cmakeRequireSymbol(0,&${_SYMBOL}); +#endif + return 0; +} +") + CHECK_CXX_SOURCE_COMPILES("${_CHECK_PROTO_EXISTS_SOURCE_CODE}" ${_RESULT}) ENDMACRO(CHECK_PROTOTYPE_EXISTS _SYMBOL _HEADER _RESULT) diff --git a/modules/FindBZip2.cmake b/modules/FindBZip2.cmake index cc248ad1..cbf9b25a 100644 --- a/modules/FindBZip2.cmake +++ b/modules/FindBZip2.cmake @@ -32,7 +32,7 @@ IF(BZIP2_FOUND) ENDIF(NOT BZip2_FIND_QUIETLY) ELSE(BZIP2_FOUND) IF(BZip2_FIND_REQUIRED) - MESSAGE(SEND_ERROR "Could not find BZip2") + MESSAGE(FATAL_ERROR "Could not find BZip2") ENDIF(BZip2_FIND_REQUIRED) ENDIF(BZIP2_FOUND) diff --git a/modules/FindCups.cmake b/modules/FindCups.cmake index f0518f68..3fa26686 100644 --- a/modules/FindCups.cmake +++ b/modules/FindCups.cmake @@ -29,7 +29,7 @@ IF(CUPS_FOUND) ENDIF(NOT Cups_FIND_QUIETLY) ELSE(CUPS_FOUND) IF(Cups_FIND_REQUIRED) - MESSAGE(SEND_ERROR "Could not find Cups") + MESSAGE(FATAL_ERROR "Could not find Cups") ENDIF(Cups_FIND_REQUIRED) ENDIF(CUPS_FOUND) diff --git a/modules/FindFAM.cmake b/modules/FindFAM.cmake index 1ac64251..bfc553fe 100644 --- a/modules/FindFAM.cmake +++ b/modules/FindFAM.cmake @@ -22,6 +22,6 @@ IF(FAM_FOUND) ENDIF(NOT FAM_FIND_QUIETLY) ELSE(FAM_FOUND) IF(FAM_FIND_REQUIRED) - MESSAGE(SEND_ERROR "Could not find fam library") + MESSAGE(FATAL_ERROR "Could not find fam library") ENDIF(FAM_FIND_REQUIRED) ENDIF(FAM_FOUND) diff --git a/modules/FindJasper.cmake b/modules/FindJasper.cmake index 87bdb70d..447d309b 100644 --- a/modules/FindJasper.cmake +++ b/modules/FindJasper.cmake @@ -22,6 +22,6 @@ IF(JASPER_FOUND) ENDIF(NOT Jasper_FIND_QUIETLY) ELSE(JASPER_FOUND) IF(Jasper_FIND_REQUIRED) - MESSAGE(SEND_ERROR "Could not find jasper library") + MESSAGE(FATAL_ERROR "Could not find jasper library") ENDIF(Jasper_FIND_REQUIRED) ENDIF(JASPER_FOUND) diff --git a/modules/FindKDE4.cmake b/modules/FindKDE4.cmake index 8553ef9f..012c9a10 100644 --- a/modules/FindKDE4.cmake +++ b/modules/FindKDE4.cmake @@ -29,12 +29,12 @@ CMAKE_MINIMUM_REQUIRED(VERSION 2.2) IF(UNIX) IF(APPLE) - MESSAGE(SEND_ERROR "Mac OSX not yet supported by FindKDE4.cmake and KDE4Macros.cmake, please edit them as required") + MESSAGE(FATAL_ERROR "Mac OSX not yet supported by FindKDE4.cmake and KDE4Macros.cmake, please edit them as required") ELSE(APPLE) FIND_PACKAGE(X11 REQUIRED) ENDIF(APPLE) ELSE(UNIX) - MESSAGE(SEND_ERROR "Win32 not yet supported by FindKDE4.cmake and KDE4Macros.cmake, please edit them as required") + MESSAGE(FATAL_ERROR "Win32 not yet supported by FindKDE4.cmake and KDE4Macros.cmake, please edit them as required") ENDIF(UNIX) #this line includes FindQt.cmake, which searches the Qt library and headers @@ -56,7 +56,7 @@ IF(${CMAKE_SYSTEM_NAME} STREQUAL "Linux") SET(CMAKE_SHARED_LINKER_FLAGS "-Wl,--fatal-warnings -avoid-version -Wl,--no-undefined -lc") SET(CMAKE_MODULE_LINKER_FLAGS "-Wl,--fatal-warnings -avoid-version -Wl,--no-undefined -lc") SET (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-long-long -ansi -Wundef -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -O2 -Wformat-security -Wmissing-format-attribute -fno-common") - SET (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wnon-virtual-dtor -Wno-long-long -ansi -Wundef -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -O2 -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common") + SET (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wnon-virtual-dtor -Wno-long-long -ansi -Wundef -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -O2 -Wformat-security -fno-exceptions -fno-check-new -fno-common") ENDIF(${CMAKE_SYSTEM_NAME} STREQUAL "Linux") IF(${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD") diff --git a/modules/FindLibArt.cmake b/modules/FindLibArt.cmake index 3a716fef..35b349fc 100644 --- a/modules/FindLibArt.cmake +++ b/modules/FindLibArt.cmake @@ -31,6 +31,6 @@ IF(LIBART_FOUND) ENDIF(NOT LibArt_FIND_QUIETLY) ELSE(LIBART_FOUND) IF(LibArt_FIND_REQUIRED) - MESSAGE(SEND_ERROR "Could not find libart") + MESSAGE(FATAL_ERROR "Could not find libart") ENDIF(LibArt_FIND_REQUIRED) ENDIF(LIBART_FOUND) diff --git a/modules/FindLibXslt.cmake b/modules/FindLibXslt.cmake index f8007ce0..3d0dc525 100644 --- a/modules/FindLibXslt.cmake +++ b/modules/FindLibXslt.cmake @@ -39,7 +39,7 @@ IF(LIBXSLT_FOUND) ENDIF(NOT LibXslt_FIND_QUIETLY) ELSE(LIBXSLT_FOUND) IF(LibXslt_FIND_REQUIRED) - MESSAGE(SEND_ERROR "Could not find LibXslt") + MESSAGE(FATAL_ERROR "Could not find LibXslt") ENDIF(LibXslt_FIND_REQUIRED) ENDIF(LIBXSLT_FOUND) diff --git a/modules/FindOpenSSL.cmake b/modules/FindOpenSSL.cmake index 1b13d63f..f07908a0 100644 --- a/modules/FindOpenSSL.cmake +++ b/modules/FindOpenSSL.cmake @@ -21,6 +21,6 @@ IF(OPENSSL_FOUND) ENDIF(NOT OpenSSL_FIND_QUIETLY) ELSE(OPENSSL_FOUND) IF(OpenSSL_FIND_REQUIRED) - MESSAGE(SEND_ERROR "Could not find OpenSSL") + MESSAGE(FATAL_ERROR "Could not find OpenSSL") ENDIF(OpenSSL_FIND_REQUIRED) ENDIF(OPENSSL_FOUND) diff --git a/modules/FindPCRE.cmake b/modules/FindPCRE.cmake index 350cced8..fa61a430 100644 --- a/modules/FindPCRE.cmake +++ b/modules/FindPCRE.cmake @@ -29,6 +29,6 @@ IF(PCRE_FOUND) ENDIF(NOT PCRE_FIND_QUIETLY) ELSE(PCRE_FOUND) IF(PCRE_FIND_REQUIRED) - MESSAGE(SEND_ERROR "Could not find PCRE") + MESSAGE(FATAL_ERROR "Could not find PCRE") ENDIF(PCRE_FIND_REQUIRED) ENDIF(PCRE_FOUND) diff --git a/modules/FindQt4.cmake b/modules/FindQt4.cmake index 9b7bb1dd..466ccb37 100644 --- a/modules/FindQt4.cmake +++ b/modules/FindQt4.cmake @@ -211,7 +211,7 @@ IF(QT4_QMAKE_FOUND) ENDIF( QT_QT_INCLUDE_DIR AND NOT QT_INCLUDE_DIR) IF( NOT QT_INCLUDE_DIR) IF( NOT Qt4_FIND_QUIETLY AND Qt4_FIND_REQUIRED) - MESSAGE( SEND_ERROR "Could not find qglobal.h") + MESSAGE( FATAL_ERROR "Could not find qglobal.h") ENDIF( NOT Qt4_FIND_QUIETLY AND Qt4_FIND_REQUIRED) ENDIF( NOT QT_INCLUDE_DIR) @@ -741,7 +741,7 @@ IF(QT4_QMAKE_FOUND) ELSE( QT_LIBRARY_DIR AND QT_INCLUDE_DIR AND QT_MOC_EXECUTABLE AND QT_UIC_EXECUTABLE AND QT_RCC_EXECUTABLE) SET( QT4_FOUND "NO") IF( Qt4_FIND_REQUIRED) - MESSAGE( SEND_ERROR "Qt libraries, includes, moc, uic or/and rcc NOT found!") + MESSAGE( FATAL_ERROR "Qt libraries, includes, moc, uic or/and rcc NOT found!") ENDIF( Qt4_FIND_REQUIRED) ENDIF( QT_LIBRARY_DIR AND QT_INCLUDE_DIR AND QT_MOC_EXECUTABLE AND QT_UIC_EXECUTABLE AND QT_RCC_EXECUTABLE) SET(QT_FOUND ${QT4_FOUND}) @@ -776,7 +776,7 @@ ELSE(QT4_QMAKE_FOUND) MESSAGE("QT_QMAKE_EXECUTABLE set to qmake version: QTVERSION = ${QTVERSION}\nQT_QMAKE_EXECUTABLE = ${QT_QMAKE_EXECUTABLE}, please set to path to qmake from qt4.") ENDIF(QT_QMAKE_EXECUTABLE) IF( Qt4_FIND_REQUIRED) - MESSAGE( SEND_ERROR "Qt qmake not found!") + MESSAGE( FATAL_ERROR "Qt qmake not found!") ENDIF( Qt4_FIND_REQUIRED) ENDIF(QT4_QMAKE_FOUND) diff --git a/modules/KDE4Macros.cmake b/modules/KDE4Macros.cmake index 376e6a38..f5632c8a 100644 --- a/modules/KDE4Macros.cmake +++ b/modules/KDE4Macros.cmake @@ -54,8 +54,6 @@ MACRO(KDE4_ADD_DCOP_SKELS _sources) ) ENDIF (NOT HAVE_${_basename}_KIDL_RULE) - - IF (NOT HAVE_${_basename}_SKEL_RULE) SET(HAVE_${_basename}_SKEL_RULE ON) @@ -92,7 +90,7 @@ MACRO(KDE4_ADD_DCOP_STUBS _sources) COMMAND ${KDE4_DCOPIDL_EXECUTABLE} ARGS --srcdir ${KDE4_KALYPTUS_DIR} ${_tmp_FILE} > ${_kidl} DEPENDS ${_tmp_FILE} - ) + ) ENDIF (NOT HAVE_${_basename}_KIDL_RULE) IF (NOT HAVE_${_basename}_STUB_RULE) @@ -153,6 +151,12 @@ ENDMACRO(KDE4_ADD_KCFG_FILES) # ENDFOREACH (_current_FILE) #ENDMACRO(KDE4_ADD_MOC_FILES) +IF(EXISTS "${CMAKE_ROOT}/Modules/kde4init_dummy.cpp.in") + SET(KDE4_MODULE_DIR "${CMAKE_ROOT}/Modules") +ELSE(EXISTS "${CMAKE_ROOT}/Modules/kde4init_dummy.cpp.in") + SET(KDE4_MODULE_DIR "${CMAKE_SOURCE_DIR}/cmake/modules") +ENDIF(EXISTS "${CMAKE_ROOT}/Modules/kde4init_dummy.cpp.in") + #create the implementation files from the ui files and add them to the list of sources #usage: KDE_ADD_UI_FILES(foo_SRCS ${ui_files}) @@ -174,7 +178,7 @@ MACRO(KDE4_ADD_UI_FILES _sources ) -DKDE_UIC_FILE:FILEPATH=${_tmp_FILE} -DKDE_UIC_H_FILE:FILEPATH=${_header} -DKDE_UIC_BASENAME:STRING=${_basename} - -P ${CMAKE_ROOT}/Modules/kde4uic.cmake + -P ${KDE4_MODULE_DIR}/kde4uic.cmake DEPENDS ${_tmp_FILE} ) ENDFOREACH (_current_FILE) @@ -209,7 +213,7 @@ MACRO(KDE4_ADD_UI3_FILES _sources ) -DKDE_UIC_H_FILE:FILEPATH=${_header} -DKDE_UIC_BASENAME:STRING=${_basename} -DKDE_UIC_PLUGIN_DIR:FILEPATH="." - -P ${CMAKE_ROOT}/Modules/kde4uic.cmake + -P ${KDE4_MODULE_DIR}/kde4uic.cmake DEPENDS ${_tmp_FILE} ) @@ -225,7 +229,7 @@ MACRO(KDE4_ADD_UI3_FILES _sources ) -DKDE_UIC_H_FILE:FILEPATH=${_header} -DKDE_UIC_BASENAME:STRING=${_basename} -DKDE_UIC_PLUGIN_DIR:FILEPATH="." - -P ${CMAKE_ROOT}/Modules/kde4uic.cmake + -P ${KDE4_MODULE_DIR}/kde4uic.cmake DEPENDS ${_header} ) @@ -357,13 +361,19 @@ MACRO(KDE4_CREATE_LIBTOOL_FILE _target) ENDMACRO(KDE4_CREATE_LIBTOOL_FILE) -MACRO(KDE4_CREATE_FINAL_FILE _filename) - FILE(WRITE ${_filename} "//autogenerated file\n") +MACRO(KDE4_CREATE_FINAL_FILES _filenameCPP _filenameC ) + FILE(WRITE ${_filenameCPP} "//autogenerated file\n") + FILE(WRITE ${_filenameC} "/*autogenerated file*/\n") FOREACH (_current_FILE ${ARGN}) - FILE(APPEND ${_filename} "#include \"${_current_FILE}\"\n") + STRING(REGEX MATCH ".+\\.c$" _isCFile ${_current_FILE}) + IF(_isCFile) + FILE(APPEND ${_filenameC} "#include \"${_current_FILE}\"\n") + ELSE(_isCFile) + FILE(APPEND ${_filenameCPP} "#include \"${_current_FILE}\"\n") + ENDIF(_isCFile) ENDFOREACH (_current_FILE) -ENDMACRO(KDE4_CREATE_FINAL_FILE _filename) +ENDMACRO(KDE4_CREATE_FINAL_FILES) OPTION(KDE4_ENABLE_FINAL "Enable final all-in-one compilation") @@ -378,8 +388,8 @@ MACRO(KDE4_ADD_PLUGIN _target_NAME _with_PREFIX) ENDIF (${_with_PREFIX} STREQUAL "WITH_PREFIX") IF (KDE4_ENABLE_FINAL) - KDE4_CREATE_FINAL_FILE(${_target_NAME}_final.cpp ${_first_SRC} ${ARGN}) - ADD_LIBRARY(${_target_NAME} MODULE ${_target_NAME}_final.cpp) + KDE4_CREATE_FINAL_FILES(${_target_NAME}_final_cpp.cpp ${_target_NAME}_final_c.c ${_first_SRC} ${ARGN}) + ADD_LIBRARY(${_target_NAME} MODULE ${_target_NAME}_final_cpp.cpp ${_target_NAME}_final_c.c) ELSE (KDE4_ENABLE_FINAL) ADD_LIBRARY(${_target_NAME} MODULE ${_first_SRC} ${ARGN}) ENDIF (KDE4_ENABLE_FINAL) @@ -395,14 +405,14 @@ ENDMACRO(KDE4_ADD_PLUGIN _target_NAME _with_PREFIX) MACRO(KDE4_ADD_KLM _target_NAME ) IF (KDE4_ENABLE_FINAL) - KDE4_CREATE_FINAL_FILE(${_target_NAME}_final.cpp ${ARGN}) - ADD_LIBRARY(kdeinit_${_target_NAME} SHARED ${_target_NAME}_final.cpp) + KDE4_CREATE_FINAL_FILES(${_target_NAME}_final_cpp.cpp ${_target_NAME}_final_c.c ${ARGN}) + ADD_LIBRARY(kdeinit_${_target_NAME} SHARED ${_target_NAME}_final_cpp.cpp ${_target_NAME}_final_c.c) ELSE (KDE4_ENABLE_FINAL) ADD_LIBRARY(kdeinit_${_target_NAME} SHARED ${ARGN} ) # MESSAGE(STATUS "klm: kdeinit_${_target_NAME}") ENDIF (KDE4_ENABLE_FINAL) - CONFIGURE_FILE(${CMAKE_ROOT}/Modules/kde4init_dummy.cpp.in ${CMAKE_CURRENT_BINARY_DIR}/${_target_NAME}_dummy.cpp) + CONFIGURE_FILE(${KDE4_MODULE_DIR}/kde4init_dummy.cpp.in ${CMAKE_CURRENT_BINARY_DIR}/${_target_NAME}_dummy.cpp) ADD_EXECUTABLE( ${_target_NAME} ${CMAKE_CURRENT_BINARY_DIR}/${_target_NAME}_dummy.cpp ) TARGET_LINK_LIBRARIES( ${_target_NAME} kdeinit_${_target_NAME} ) @@ -413,8 +423,8 @@ ENDMACRO(KDE4_ADD_KLM _target_NAME) MACRO(KDE4_ADD_EXECUTABLE _target_NAME ) IF (KDE4_ENABLE_FINAL) - KDE4_CREATE_FINAL_FILE(${_target_NAME}_final.cpp ${ARGN}) - ADD_EXECUTABLE(${_target_NAME} ${_target_NAME}_final.cpp) + KDE4_CREATE_FINAL_FILES(${_target_NAME}_final_cpp.cpp ${_target_NAME}_final_c.c ${ARGN}) + ADD_EXECUTABLE(${_target_NAME} ${_target_NAME}_final_cpp.cpp ${_target_NAME}_final_c.c) ELSE (KDE4_ENABLE_FINAL) ADD_EXECUTABLE(${_target_NAME} ${ARGN} ) ENDIF (KDE4_ENABLE_FINAL) @@ -441,8 +451,8 @@ MACRO(KDE4_ADD_LIBRARY _target_NAME _lib_TYPE) ENDIF (${_lib_TYPE} STREQUAL "MODULE") IF (KDE4_ENABLE_FINAL) - KDE4_CREATE_FINAL_FILE(${_target_NAME}_final.cpp ${_first_SRC} ${ARGN}) - ADD_LIBRARY(${_target_NAME} ${_add_lib_param} ${_target_NAME}_final.cpp) + KDE4_CREATE_FINAL_FILES(${_target_NAME}_final_cpp.cpp ${_target_NAME}_final_c.c ${_first_SRC} ${ARGN}) + ADD_LIBRARY(${_target_NAME} ${_add_lib_param} ${_target_NAME}_final_cpp.cpp ${_target_NAME}_final_c.c) ELSE (KDE4_ENABLE_FINAL) ADD_LIBRARY(${_target_NAME} ${_add_lib_param} ${_first_SRC} ${ARGN}) ENDIF (KDE4_ENABLE_FINAL) diff --git a/modules/UsePkgConfig.cmake b/modules/UsePkgConfig.cmake index 7dc74777..898fb706 100644 --- a/modules/UsePkgConfig.cmake +++ b/modules/UsePkgConfig.cmake @@ -18,7 +18,7 @@ MACRO(PKGCONFIG _package _include_DIR _link_DIR _link_FLAGS _cflags) # if pkg-config has been found IF(PKGCONFIG_EXECUTABLE) - EXEC_PROGRAM(${PKGCONFIG_EXECUTABLE} ARGS ${_package} --exists RETURN_VALUE _return_VALUE ) + EXEC_PROGRAM(${PKGCONFIG_EXECUTABLE} ARGS ${_package} --exists RETURN_VALUE _return_VALUE OUTPUT_VARIABLE _pkgconfigDevNull ) # and if the package of interest also exists for pkg-config, then get the information IF(NOT _return_VALUE) |