Hi Alex, hi list, i am trying to simplify compiling of kde on windows. for that i need to get some changed into kdelibs/cmake/modules.
most of them add a cmake variable for the prefix where to find a library, like gif, jpeg, etc. and then there is a patch for findqt4.cmake. the problem is, that the debug libs of qt 4 are nor found under windows, because they are named Q<Foo>d4 for the debug libraries. so for every Q<foo>4 in a find_library statement i added an Q<foo>d4 entry. ok to commit ? regards, Holger
Index: FindGIF.cmake =================================================================== --- FindGIF.cmake (Revision 672234) +++ FindGIF.cmake (Arbeitskopie) @@ -14,11 +14,17 @@ SET(GIF_FIND_QUIETLY TRUE) ENDIF (GIF_INCLUDE_DIR AND GIF_LIBRARIES) -FIND_PATH(GIF_INCLUDE_DIR gif_lib.h) +FIND_PATH(GIF_INCLUDE_DIR gif_lib.h + ${WIN32LIBS_INSTALL_PREFIX}/include +) -SET(POTENTIAL_GIF_LIBS gif libgif ungif libungif giflib) -FIND_LIBRARY(GIF_LIBRARIES NAMES ${POTENTIAL_GIF_LIBS}) +SET(POTENTIAL_GIF_LIBS gif libgif ungif libungif giflib giflib4) +FIND_LIBRARY(GIF_LIBRARIES NAMES ${POTENTIAL_GIF_LIBS} + PATHS + ${WIN32LIBS_INSTALL_PREFIX}/bin +) + IF (GIF_INCLUDE_DIR AND GIF_LIBRARIES) SET(CMAKE_REQUIRED_INCLUDES "${GIF_INCLUDE_DIR}" "${CMAKE_REQUIRED_INCLUDES}") CHECK_STRUCT_MEMBER(GifFileType UserData gif_lib.h GIF_FOUND) Index: FindPCRE.cmake =================================================================== --- FindPCRE.cmake (Revision 672234) +++ FindPCRE.cmake (Arbeitskopie) @@ -19,18 +19,21 @@ FIND_PATH(PCRE_INCLUDE_DIR pcre.h /usr/include/ /usr/local/include/ + ${WIN32LIBS_INSTALL_PREFIX}/include ) FIND_LIBRARY(PCRE_PCRE_LIBRARY NAMES pcre PATHS /usr/lib /usr/local/lib + ${WIN32LIBS_INSTALL_PREFIX}/lib ) FIND_LIBRARY(PCRE_PCREPOSIX_LIBRARY NAMES pcreposix PATHS /usr/lib /usr/local/lib + ${WIN32LIBS_INSTALL_PREFIX}/lib ) set(PCRE_LIBRARIES ${PCRE_PCRE_LIBRARY} ${PCRE_PCREPOSIX_LIBRARY} CACHE STRING "The libraries needed to use PCRE") Index: FindSharedMimeInfo.cmake =================================================================== --- FindSharedMimeInfo.cmake (Revision 672234) +++ FindSharedMimeInfo.cmake (Arbeitskopie) @@ -21,7 +21,10 @@ include (MacroEnsureVersion) - find_program (UPDATE_MIME_DATABASE_EXECUTABLE NAMES update-mime-database) + find_program (UPDATE_MIME_DATABASE_EXECUTABLE NAMES update-mime-database + PATHS + ${SHARED_MIME_INFO_INSTALL_PREFIX}/bin + ) if (UPDATE_MIME_DATABASE_EXECUTABLE) Index: FindLibXml2.cmake =================================================================== --- FindLibXml2.cmake (Revision 672234) +++ FindLibXml2.cmake (Arbeitskopie) @@ -28,12 +28,14 @@ FIND_PATH(LIBXML2_INCLUDE_DIR libxml/xpath.h PATHS ${_LibXml2IncDir} + ${WIN32LIBS_INSTALL_PREFIX}/include PATH_SUFFIXES libxml2 ) FIND_LIBRARY(LIBXML2_LIBRARIES NAMES xml2 libxml2 PATHS ${_LibXml2LinkDir} + ${WIN32LIBS_INSTALL_PREFIX}/lib ) IF (LIBXML2_INCLUDE_DIR AND LIBXML2_LIBRARIES) Index: FindPNG.cmake =================================================================== --- FindPNG.cmake (Revision 672234) +++ FindPNG.cmake (Arbeitskopie) @@ -24,12 +24,16 @@ /usr/local/include /usr/include /usr/local/include/libpng # OpenBSD + ${WIN32LIBS_INSTALL_PREFIX}/include ) - SET(PNG_NAMES ${PNG_NAMES} png libpng) + SET(PNG_NAMES ${PNG_NAMES} png libpng png12) FIND_LIBRARY(PNG_LIBRARY NAMES ${PNG_NAMES} - PATHS /usr/lib /usr/local/lib + PATHS + /usr/lib + /usr/local/lib + ${WIN32LIBS_INSTALL_PREFIX}/bin ) IF (PNG_LIBRARY AND PNG_PNG_INCLUDE_DIR) Index: FindQt4.cmake =================================================================== --- FindQt4.cmake (Revision 672234) +++ FindQt4.cmake (Arbeitskopie) @@ -643,13 +643,13 @@ ELSE (QT_USE_FRAMEWORKS) # Set QT_QTCORE_LIBRARY by searching for a lib with "QtCore." as part of the filename - FIND_LIBRARY(QT_QTCORE_LIBRARY NAMES QtCore QtCore4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH ) + FIND_LIBRARY(QT_QTCORE_LIBRARY NAMES QtCore QtCore4 QtCored4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH ) # Set QT_QT3SUPPORT_LIBRARY - FIND_LIBRARY(QT_QT3SUPPORT_LIBRARY NAMES Qt3Support Qt3Support4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + FIND_LIBRARY(QT_QT3SUPPORT_LIBRARY NAMES Qt3Support Qt3Support4 Qt3Supportd4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) # Set QT_QTGUI_LIBRARY - FIND_LIBRARY(QT_QTGUI_LIBRARY NAMES QtGui QtGui4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + FIND_LIBRARY(QT_QTGUI_LIBRARY NAMES QtGui QtGui4 QtGuid4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) # Set QT_QTMOTIF_LIBRARY IF(Q_WS_X11) @@ -657,33 +657,33 @@ ENDIF(Q_WS_X11) # Set QT_QTNETWORK_LIBRARY - FIND_LIBRARY(QT_QTNETWORK_LIBRARY NAMES QtNetwork QtNetwork4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + FIND_LIBRARY(QT_QTNETWORK_LIBRARY NAMES QtNetwork QtNetwork4 QtNetworkd4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) # Set QT_QTNSPLUGIN_LIBRARY FIND_LIBRARY(QT_QTNSPLUGIN_LIBRARY NAMES QtNsPlugin PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) # Set QT_QTOPENGL_LIBRARY - FIND_LIBRARY(QT_QTOPENGL_LIBRARY NAMES QtOpenGL QtOpenGL4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + FIND_LIBRARY(QT_QTOPENGL_LIBRARY NAMES QtOpenGL QtOpenGL4 QtOpenGLd4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) # Set QT_QTSQL_LIBRARY - FIND_LIBRARY(QT_QTSQL_LIBRARY NAMES QtSql QtSql4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + FIND_LIBRARY(QT_QTSQL_LIBRARY NAMES QtSql QtSql4 QtSqld4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) # Set QT_QTXML_LIBRARY - FIND_LIBRARY(QT_QTXML_LIBRARY NAMES QtXml QtXml4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + FIND_LIBRARY(QT_QTXML_LIBRARY NAMES QtXml QtXml4 QtXmld4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) # Set QT_QTSVG_LIBRARY - FIND_LIBRARY(QT_QTSVG_LIBRARY NAMES QtSvg QtSvg4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + FIND_LIBRARY(QT_QTSVG_LIBRARY NAMES QtSvg QtSvg4 QtSvgd4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) # Set QT_QTSCRIPT_LIBRARY - FIND_LIBRARY(QT_QTSCRIPT_LIBRARY NAMES QtScript QtScript4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + FIND_LIBRARY(QT_QTSCRIPT_LIBRARY NAMES QtScript QtScript4 QtScriptd4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) # Set QT_QTUITOOLS_LIBRARY - FIND_LIBRARY(QT_QTUITOOLS_LIBRARY NAMES QtUiTools QtUiTools4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + FIND_LIBRARY(QT_QTUITOOLS_LIBRARY NAMES QtUiTools QtUiTools4 QtUiToolsd4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) # Set QT_QTTEST_LIBRARY - FIND_LIBRARY(QT_QTTEST_LIBRARY NAMES QtTest QtTest4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + FIND_LIBRARY(QT_QTTEST_LIBRARY NAMES QtTest QtTest4 QtTestd4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) - FIND_LIBRARY(QT_QTDBUS_LIBRARY NAMES QtDBus QtDBus4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + FIND_LIBRARY(QT_QTDBUS_LIBRARY NAMES QtDBus QtDBus4 QtDBusd4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) IF(MSVC) FIND_LIBRARY(QT_QTCORE_LIBRARY_DEBUG NAMES QtCored4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) @@ -713,17 +713,17 @@ ENDIF( NOT QT_QTCORE_LIBRARY ) # Set QT_QTASSISTANT_LIBRARY - FIND_LIBRARY(QT_QTASSISTANT_LIBRARY NAMES QtAssistantClient QtAssistantClient4 QtAssistant QtAssistant4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + FIND_LIBRARY(QT_QTASSISTANT_LIBRARY NAMES QtAssistantClient QtAssistantClient4 QtAssistantClientd4 QtAssistant QtAssistant4 QtAssistantd4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) # Set QT_QTDESIGNER_LIBRARY - FIND_LIBRARY(QT_QTDESIGNER_LIBRARY NAMES QtDesigner QtDesigner4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + FIND_LIBRARY(QT_QTDESIGNER_LIBRARY NAMES QtDesigner QtDesigner4 QtDesignerd4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) # Set QT_QTDESIGNERCOMPONENTS_LIBRARY - FIND_LIBRARY(QT_QTDESIGNERCOMPONENTS_LIBRARY NAMES QtDesignerComponents QtDesignerComponents4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + FIND_LIBRARY(QT_QTDESIGNERCOMPONENTS_LIBRARY NAMES QtDesignerComponents QtDesignerComponents4 QtDesignerComponentsd4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) # Set QT_QTMAIN_LIBRARY IF(WIN32) - FIND_LIBRARY(QT_QTMAIN_LIBRARY NAMES qtmain PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) + FIND_LIBRARY(QT_QTMAIN_LIBRARY NAMES qtmain qtmaind PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH) ENDIF(WIN32) ############################################ Index: FindKDEWIN32.cmake =================================================================== --- FindKDEWIN32.cmake (Revision 672234) +++ FindKDEWIN32.cmake (Arbeitskopie) @@ -36,6 +36,7 @@ find_path(KDEWIN32_INCLUDE_DIR winposix_export.h ${KDEWIN32_DIR}/include ${CMAKE_INSTALL_PREFIX}/include + ${KDEWIN32_INSTALL_PREFIX}/include ) # at first find the kdewin32 library, this has to be compiled and installed before kdelibs/ @@ -45,6 +46,7 @@ PATHS ${KDEWIN32_DIR}/lib ${CMAKE_INSTALL_PREFIX}/lib + ${KDEWIN32_INSTALL_PREFIX}/lib NO_SYSTEM_ENVIRONMENT_PATH ) @@ -52,6 +54,7 @@ PATHS ${KDEWIN32_DIR}/lib ${CMAKE_INSTALL_PREFIX}/lib + ${KDEWIN32_INSTALL_PREFIX}/lib NO_SYSTEM_ENVIRONMENT_PATH ) Index: FindStrigi.cmake =================================================================== --- FindStrigi.cmake (Revision 672234) +++ FindStrigi.cmake (Arbeitskopie) @@ -18,18 +18,21 @@ $ENV{STRIGI_HOME}/include ${INCLUDE_INSTALL_DIR} ${_program_FILES_DIR}/strigi/include + ${STRIGI_INSTALL_PREFIX}/include ) FIND_LIBRARY(STRIGI_STREAMANALYZER_LIBRARY NAMES streamanalyzer PATHS $ENV{STRIGI_HOME}/lib ${LIB_INSTALL_DIR} ${_program_FILES_DIR}/strigi/lib + ${STRIGI_INSTALL_PREFIX}/lib ) FIND_LIBRARY(STRIGI_STREAMS_LIBRARY NAMES streams PATHS $ENV{STRIGI_HOME}/lib ${LIB_INSTALL_DIR} ${_program_FILES_DIR}/strigi/lib + ${STRIGI_INSTALL_PREFIX}/lib ) # for compatibility, remove ASAP (next BC monday), Alex Index: FindLibXslt.cmake =================================================================== --- FindLibXslt.cmake (Revision 672234) +++ FindLibXslt.cmake (Arbeitskopie) @@ -27,12 +27,15 @@ ENDIF (NOT WIN32) FIND_PATH(LIBXSLT_INCLUDE_DIR libxslt/xslt.h + PATHS ${_LibXsltIncDir} + ${WIN32LIBS_INSTALL_PREFIX}/include ) FIND_LIBRARY(LIBXSLT_LIBRARIES NAMES xslt libxslt PATHS ${_LibXsltLinkDir} + ${WIN32LIBS_INSTALL_PREFIX}/lib ) IF (LIBXSLT_INCLUDE_DIR AND LIBXSLT_LIBRARIES) @@ -41,7 +44,10 @@ SET(LIBXSLT_FOUND FALSE) ENDIF (LIBXSLT_INCLUDE_DIR AND LIBXSLT_LIBRARIES) -FIND_PROGRAM(XSLTPROC_EXECUTABLE xsltproc) +FIND_PROGRAM(XSLTPROC_EXECUTABLE xsltproc + PATHS + ${WIN32LIBS_INSTALL_PREFIX}/bin +) IF (LIBXSLT_FOUND) IF (NOT LibXslt_FIND_QUIETLY)
_______________________________________________ Kde-buildsystem mailing list Kde-buildsystem@kde.org https://mail.kde.org/mailman/listinfo/kde-buildsystem