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
[email protected]
https://mail.kde.org/mailman/listinfo/kde-buildsystem