summaryrefslogtreecommitdiffstats
path: root/Modules/FindX11.cmake
Commit message (Collapse)AuthorAgeFilesLines
* FPHSA: detect inclusion between find modulesBen Boeckel2020-08-071-0/+8
| | | | | | | | | | Various find modules include each other to delegate finding some subset or variant of the package. Ideally, these would use `find_dependency` or some other actual `find_package` mechanism, but that is a larger change. Instead, just detect inclusion and suppress FPHSA name mismatch warnings. Fixes: #21060
* FindX11: Find additional librariesZsolt Parragi2020-03-041-0/+94
| | | | | | | | | | | With this change, FindLibrary(X11) learns about the following libraries: * xcb * X11-xcb * xcb-icccm * xcb-xkb * xkbcommon * xkbcommon-X11
* FindFontconfig: Convert module variables to camel caseBrad King2019-03-261-1/+1
| | | | | | | | | | | | | | | | Our documented standard for find module variable names is to match the case of the find module package name. This was overlooked when the module was added by commit 84e7920b3a (FindFontconfig: Add module to find Fontconfig, 2018-09-27, v3.14.0-rc1~523^2). The module was released with the upper case names in CMake 3.14.0, so fix it to have camel case names in 3.14.1. This is incompatible but anyone using a given release series should be using the latest patch on it and we've made breaking fixups on newly released features like this before. Reported-by: Christophe Giboudeaux <christophe@krop.fr> Fixes: #19094
* FindX11: add imported targetsBen Boeckel2018-11-131-36/+243
| | | | | These imported targets are fine-grained and recommended over the global `X11_LIBRARIES` and `X11_INCLUDE_DIR` variables.
* FindX11: require Freetype and Fontconfig for XftBen Boeckel2018-11-121-1/+5
| | | | | The Xft header includes headers from freetype and fontconfig, so they are necessary for its use.
* FindX11: remove local variable from the advanced listBen Boeckel2018-11-121-1/+0
|
* FindX11: find Xext.hBen Boeckel2018-11-121-1/+3
|
* FindX11: match variables with library namesBen Boeckel2018-11-121-41/+55
| | | | | This deprecates various variables, but provides them for backwards compatibility.
* FindX11: fix some formatting in the documentationBen Boeckel2018-11-121-2/+2
|
* FindX11: use `list(APPEND)` for clearer codeBen Boeckel2018-11-121-39/+39
|
* FindX11: use lowercase function namesBen Boeckel2018-11-121-14/+14
|
* Help: Convert remaining modules to block-style commentsKitware Robot2018-10-221-52/+53
|
* Simplify CMake per-source license noticesBrad King2016-09-271-13/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | Per-source copyright/license notice headers that spell out copyright holder names and years are hard to maintain and often out-of-date or plain wrong. Precise contributor information is already maintained automatically by the version control tool. Ultimately it is the receiver of a file who is responsible for determining its licensing status, and per-source notices are merely a convenience. Therefore it is simpler and more accurate for each source to have a generic notice of the license name and references to more detailed information on copyright holders and full license terms. Our `Copyright.txt` file now contains a list of Contributors whose names appeared source-level copyright notices. It also references version control history for more precise information. Therefore we no longer need to spell out the list of Contributors in each source file notice. Replace CMake per-source copyright/license notice headers with a short description of the license and links to `Copyright.txt` and online information available from "https://cmake.org/licensing". The online URL also handles cases of modules being copied out of our source into other projects, so we can drop our notices about replacing links with full license text. Run the `Utilities/Scripts/filter-notices.bash` script to perform the majority of the replacements mechanically. Manually fix up shebang lines and trailing newlines in a few files. Manually update the notices in a few files that the script does not handle.
* FindX11: fix documentation formatting errorPhilipp Möller2014-06-241-39/+36
| | | | While at it, remove excess indentation.
* Find*: Make find_package(.. QUIET) affect Check* modules.Clinton Stimpson2014-03-301-0/+3
| | | | | | | | | | Fixes issues #14812 and #14813 where find_package(OpenMP QUIET) and find_package(Qt4 QUIET) would still print out messages when calling check*() functions. Also a partial fix for #14445 where building CMake (without cmake-gui) when Qt5 is installed and Qt4 is not installed and warnings come out of FindQt4.cmake.
* Convert builtin help to reStructuredText source filesKitware Robot2013-10-151-40/+53
| | | | | | | | Run the convert-help.bash script to convert documentation: ./convert-help.bash "/path/to/CMake-build/bin" Then remove it.
* FindX11: Search in /opt/X11 for OS X 10.8 (#14232)Marius Schamschula2013-06-201-0/+2
| | | | | As of Mac OS X 10.8, X11 is no longer installed under /usr/X11, but under /opt/X11.
* Find* (and some other): use ${CMAKE_CURRENT_LIST_DIR} in include()Rolf Eike Beer2012-11-041-3/+3
| | | | | | This solves a lots of warnings, e.g. in the FindModulesExecuteAll test. If the installed version on the system is rather old this may even lead to bugs, e.g. https://bugs.gentoo.org/show_bug.cgi?id=436540
* FindX11: avoid calling list(REMOVE_DUPLICATES) on an empty listRolf Eike Beer2012-08-151-1/+3
|
* FindX11: remove duplicates from X11 include path list (#13316)Rolf Eike Beer2012-08-141-0/+3
| | | | | Most if not all X11 includes are typically in the same directory, so this usually returns a huge list with only very few different entries.
* Remove CMake-language block-end command argumentsKitware Robot2012-08-131-60/+60
| | | | | | | | | | | | | | | | | Ancient versions of CMake required else(), endif(), and similar block termination commands to have arguments matching the command starting the block. This is no longer the preferred style. Run the following shell code: for c in else endif endforeach endfunction endmacro endwhile; do echo 's/\b'"$c"'\(\s*\)(.\+)/'"$c"'\1()/' done >convert.sed && git ls-files -z -- bootstrap '*.cmake' '*.cmake.in' '*CMakeLists.txt' | egrep -z -v '^(Utilities/cm|Source/kwsys/)' | egrep -z -v 'Tests/CMakeTests/While-Endwhile-' | xargs -0 sed -i -f convert.sed && rm convert.sed
* Convert CMake-language commands to lower caseKitware Robot2012-08-131-307/+307
| | | | | | | | | | | | | | | | | Ancient CMake versions required upper-case commands. Later command names became case-insensitive. Now the preferred style is lower-case. Run the following shell code: cmake --help-command-list | grep -v "cmake version" | while read c; do echo 's/\b'"$(echo $c | tr '[:lower:]' '[:upper:]')"'\(\s*\)(/'"$c"'\1(/g' done >convert.sed && git ls-files -z -- bootstrap '*.cmake' '*.cmake.in' '*CMakeLists.txt' | egrep -z -v '^(Utilities/cm|Source/kwsys/)' | xargs -0 sed -i -f convert.sed && rm convert.sed
* fix #6976: FindX11 also searches for X11_Xxf86vm_LIBAlex Neundorf2012-02-161-3/+5
| | | | | | | | | | This contains a change, which changes the behaviour a bit: now X11_xf86vmode_FOUND is only set to TRUE and the include directory is added to X11_INCLUDE_DIR, if additionally to X11_xf86vmode_INCLUDE_PATH also X11_Xxf86vm_LIB has been found. I hope this doesn't cause regressions somewhere. Alex
* FindX11: also search for Xmu (#12447)Rolf Eike Beer2012-02-081-0/+10
|
* Modules: Add XRes to FindX11.cmakeDan Kegel2011-11-091-0/+9
|
* Also search for libxkbfile, XSync and SM include dirAlex Neundorf2011-08-031-0/+27
| | | | Alex
* Remove trailing whitespaceAlex Neundorf2011-08-031-13/+13
| | | | Alex
* Modules: Fix spelling 'To distributed' -> 'To distribute'Todd Gamblin2010-08-091-1/+1
|
* Add support for libXi.Clinton Stimpson2010-03-171-0/+10
|
* Document X11_X11_LIB and X11_X11_INCLUDE_PATHAlexander Neundorf2009-11-151-0/+1
| | | | Alex
* Convert CMake find-modules to BSD LicenseBrad King2009-09-281-2/+12
| | | | | | | This adds copyright/license notification blocks CMake's find-modules. Many of the modules had no notices at all. Some had notices referring to the BSD license already. This commit normalizes existing notices and adds missing notices.
* ENH: also search in /usr/X11R7, remove /usr/lib and /usr/local/lib, they areAlexander Neundorf2008-08-161-4/+2
| | | | | | part of the standard search paths (partly sync wih KDE) Alex
* ENH: X11_SM_LIB should be advanced as wellSebastien Barre2008-05-031-0/+1
|
* ENH: Added FindPackageMessage moduleBrad King2008-03-171-1/+5
| | | | | | | | - Defines FIND_PACKAGE_MESSAGE function to help display find result messages only once - Added use of it to FindPackageHandleStandardArgs - Added use of it to FindQt4, and FindX11 - This cleans up repeated messages in big projects
* BUG: FindX11 module should search for SM library instead of returning -lSM.Brad King2008-01-201-1/+5
|
* BUG: fix spelling of the xf86misc and xf86vmode variablesAlexander Neundorf2008-01-041-9/+8
| | | | Alex
* ENH: more consistence among the X11 componentsAlexander Neundorf2007-06-081-22/+20
| | | | Alex
* COMP: fix warnings on some machines where some X libs apparently don'tAlexander Neundorf2007-06-011-30/+55
| | | | | | | | | really work by reverting X11_LIBRARIES back to the old version -add some more X11_xxx_FOUND variables -reformat comments at the top -always use IF(INCLUDE_DIR and LIB) for setting FOUND to TRUE Alex
* ENH: mostly synced with FindX11.cmake from KDE svn: now also searches for aAlexander Neundorf2007-05-301-23/+263
| | | | | | lot of additional X11 libs, like Xv, Xau, Xrandr and others Alex
* ENH: fix find x11 on the macBill Hoffman2006-04-171-1/+1
|
* ENH: make sure frameworks are not searched for x header filesBill Hoffman2006-04-141-2/+5
|
* ENH: cleanupsKen Martin2005-12-151-5/+3
|
* ENH: add documentation support for modulesBill Hoffman2005-12-141-5/+5
|
* ENH: Removing extra 64-bit search paths. They are now constructed ↵Brad King2005-04-071-2/+0
| | | | automatically from the paths listed.
* ENH: Adding support for 64-bit library paths. Contributed by Peter Vanroose.Brad King2005-04-071-0/+2
|
* ENH: Cleanup. Use relative path to modulesAndy Cedilnik2004-08-271-2/+2
|
* Attempt to fix build problem on some platformsAndy Cedilnik2003-01-291-2/+7
|
* BUG: fix missed CMAKE to X11 variable nameWill Schroeder2003-01-201-2/+1
|
* Fix FindX11 to match conventionAndy Cedilnik2003-01-081-59/+59
|
* BUG: Fixed ordering of X11 search.Brad King2003-01-021-31/+10
|