summaryrefslogtreecommitdiffstats
path: root/Modules/FindPNG.cmake
Commit message (Collapse)AuthorAgeFilesLines
* FindPNG: Add default install locations on WindowsLisanna2023-02-031-4/+22
| | | | | Add the default install locations when PNG is built and installed from source on Windows.
* FindPNG: only mark used variables as advancedBen Boeckel2021-02-151-2/+1
| | | | | | The `PNG_LIBRARY` variable is an output and not a cache variable. Fixes some CMP0102 warnings.
* Help: Add `.. versionadded` directives to module docsNikita Nemkin2020-12-021-0/+2
| | | | Issue: #19715
* FindPNG use NAMES_PER_DIRSibi Siddharthan2020-07-011-2/+2
| | | | Signed-off-by: Sibi Siddharthan <sibisiddharthan.github@gmail.com>
* FindPNG: add 'm' dependencies to static lib on LinuxDavid Callu2019-11-281-0/+10
|
* FindPNG: Add static libpng names for MSVCSteve Robinson2019-07-151-2/+2
| | | | | Add names produced by the png upstream buildsystem for static libraries with MSVC.
* FindPNG: Fix definitions on imported targetAxel Huebl2019-05-171-1/+4
| | | | | The `INTERFACE_COMPILE_DEFINITIONS` property should not have ``-D`` in its value.
* Help: Convert remaining modules to block-style commentsKitware Robot2018-10-221-43/+44
|
* Modules: Replace coded PATHS with PATH_SUFFIXESChristian Pfeiffer2017-11-201-3/+1
| | | | | | | Some modules assume that `/usr` and `/usr/local` are the only `CMAKE_PREFIX_PATH` entries and explicitly enumerate all paths instead of using `PATH_SUFFIXES` and relying on the dynamic set of prefix paths. This commit attempts to rectify that behavior.
* FindPNG: Fix small typo fix in module helpMaxime Morel2016-12-151-1/+1
|
* Find*.cmake: drop the comments before including FPHSARolf Eike Beer2016-11-281-2/+0
| | | | | No need to explain this over and over again. While at it, do some other minor cleanups to whitespace and comments (i.e. delete them).
* Simplify CMake per-source license noticesBrad King2016-09-271-14/+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.
* Modules: Make imported targets fall back to `Release`Brad King2016-08-031-7/+7
| | | | | | | | | | | | Find modules only detect Debug and Release configurations. All other configurations will fall back to the configuration listed as the first entry in `IMPORTED_CONFIGURATIONS`. Switch the order so that `Release` is listed first, as this is a better fallback than `Debug` for the `RelWithDebInfo` and `MinSizeRel` configurations. See issue #16091. This approach is recommended by documentation in `cmake-developer(7)` added by commit v3.2.0-rc1~286^2~1 (Help: Document IMPORTED_CONFIGURATIONS target property for Find modules, 2014-12-04).
* Fix spelling typos in comments and documentation (#16037)Felix Geyer2016-03-291-2/+2
| | | | | The Debian package checker tool (lintian) detected several typos in CMake.
* FindPNG: Create an imported PNG::PNG target (#15911)Sam Thursfield2016-01-211-7/+43
| | | | | | Imported targets are now the recommended way of dealing with external library dependencies. Add one for FindPNG and update documentation accordingly. Also add a test case activated by CMake_TEST_FindPNG.
* Modules: Format documentation to avoid over-long preformatted linesBrad King2014-10-221-10/+13
| | | | | | Convert several preformatted code block literals that enumerate lists of options or variables to use reST definition lists instead. Manually wrap other long lines in code blocks.
* Clean up usage of if(... MATCHES regex) followed string(REGEX REPLACE regex)Rolf Eike Beer2014-04-141-4/+2
| | | | | | The matches have already been calculated and can simply be taken from CMAKE_MATCH_n variables. This avoids multiple compilations of the same or very similar regular expressions.
* Convert builtin help to reStructuredText source filesKitware Robot2013-10-151-10/+25
| | | | | | | | Run the convert-help.bash script to convert documentation: ./convert-help.bash "/path/to/CMake-build/bin" Then remove it.
* FindPNG: Honor old PNG_LIBRARY if provided (#14398)Brad King2013-09-131-5/+9
| | | | | | | | | | In commit 2a797539 (FindPNG: improve library detection, 2013-07-27) we split the search for PNG into separate PNG_LIBRARY_DEBUG and PNG_LIBRARY_RELEASE variables. However, if a project or user sets the old PNG_LIBRARY value we must honor it instead of searching. While at it, mark PNG_LIBRARY_RELEASE and PNG_LIBRARY_DEBUG as advanced and remove a stray debug message.
* FindPNG: improve library detection (#14301)Rolf Eike Beer2013-07-271-3/+30
| | | | | | | -add support for upcoming version 1.7 -improve version selection, use the major and minor of the requested version to generate the library suffix list -support detection of release and debug libraries
* FindPNG: Add versioned library names for 1.6 (#14289)Brad King2013-07-151-1/+4
| | | | | While at it, refactor the versioned library name list generation to reduce duplication.
* Remove CMake-language block-end command argumentsKitware Robot2012-08-131-7/+7
| | | | | | | | | | | | | | | | | 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-4/+4
| | | | | | | | | | | | | | | | | 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
* FindPNG: support version selectionRolf Eike Beer2012-01-251-1/+10
|
* FindPNG: provide PNG_INCLUDE_DIRS, as the readme.txt says (#11312)Alex Neundorf2011-11-181-6/+11
| | | | | | Also improve the documentation a bit. Alex
* Modules: Include builtin FindPackageHandleStandardArgs directlyBrad King2011-01-201-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The FindPackageHandleStandardArgs module was originally created outside of CMake. It was added for CMake 2.6.0 by commit e118a627 (add a macro FIND_PACKAGE_HANDLE_STANDARD_ARGS..., 2007-07-18). However, it also proliferated into a number of other projects that at the time required only CMake 2.4 and thus could not depend on CMake to provide the module. CMake's own find modules started using the module in commit b5f656e0 (use the new FIND_PACKAGE_HANDLE_STANDARD_ARGS in some of the FindXXX modules..., 2007-07-18). Then commit d358cf5c (add 2nd, more powerful mode to find_package_handle_standard_args, 2010-07-29) added a new feature to the interface of the module that was fully optional and backward compatible with all existing users of the module. Later commit 5f183caa (FindZLIB: use the FPHSA version mode, 2010-08-04) and others shortly thereafter started using the new interface in CMake's own find modules. This change was also backward compatible because it was only an implementation detail within each module. Unforutnately these changes introduced a problem for projects that still have an old copy of FindPackageHandleStandardArgs in CMAKE_MODULE_PATH. When any such project uses one of CMake's builtin find modules the line include(FindPackageHandleStandardArgs) loads the copy from the project which does not have the new interface! Then the including find module tries to use the new interface with the old module and fails. Whether this breakage can be considered a backward incompatible change in CMake is debatable. The situation is analagous to copying a standard library header from one version of a compiler into a project and then observing problems when the next version of the compiler reports errors in its other headers that depend on its new version of the original header. Nevertheless it is a change to CMake that causes problems for projects that worked with previous versions. This problem was discovered during the 2.8.3 release candidate cycle. It is an instance of a more general problem with projects that provide their own versions of CMake modules when other CMake modules depend on them. At the time we resolved this instance of the problem with commit b0118402 (Use absolute path to FindPackageHandleStandardArgs.cmake everywhere, 2010-09-28) for the 2.8.3 release. In order to address the more general problem we introduced policy CMP0017 in commit db44848f (Prefer files from CMAKE_ROOT when including from CMAKE_ROOT, 2010-11-17). That change was followed by commit ce28737c (Remove usage of CMAKE_CURRENT_LIST_DIR now that we have CMP0017, 2010-12-20) which reverted the original workaround in favor of using the policy. However, existing project releases do not set the policy behavior to NEW and therefore still exhibit the problem. We introduced in commit a364daf1 (Allow users to specify defaults for unset policies, 2011-01-03) an option for users to build existing projects by adding -DCMAKE_POLICY_DEFAULT_CMP0017=NEW to the command line. Unfortunately this solution still does not allow such projects to build out of the box, and there is no good way to suggest the use of the new option. The only remaining solution to keep existing projects that exhibit this problem building is to restore the change originally made in commit b0118402 (Use absolute path to FindPackageHandleStandardArgs.cmake everywhere, 2010-09-28). This also avoids policy CMP0017 warnings for this particular instance of the problem the policy addresses.
* Add new names for PNG and ZLIB librariesDavid Cole2011-01-141-1/+1
| | | | | Thanks to Pau Garcia i Quiles for the patch on the CMake mailing list.
* Remove usage of CMAKE_CURRENT_LIST_DIR now that we have CMP0017Alex Neundorf2011-01-041-1/+1
| | | | | | | | This puts the new search behaviour for included files in action, i.e. now when a file from Modules/ include()s another file, it also gets the one from Modules/ included, i.e. the one it expects. Alex
* Use absolute path to FindPackageHandleStandardArgs.cmake everywhereAlex Neundorf2010-09-281-1/+1
| | | | | | | This is to avoid getting an (older) copy of FPHSA.cmake which is e.g. installed with KDE 4.5.0 and 4.5.1. Alex
* Modules: Fix spelling 'To distributed' -> 'To distribute'Todd Gamblin2010-08-091-1/+1
|
* -add more names for libpng, so it also support libpng 1.4 on Windows (#10551)Alex Neundorf2010-04-191-1/+1
| | | | Alex
* Convert CMake find-modules to BSD LicenseBrad King2009-09-281-0/+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.
* fix #9152: find ZLIB quietly if PNG is searched QUIETLYAlexander Neundorf2009-09-141-2/+7
| | | | Alex
* ENH: just converted case to lower for the bookKen Martin2009-07-211-17/+17
|
* ENH: add more names of linpng (sync with the KDE version)Alexander Neundorf2008-08-161-1/+1
| | | | Alex
* ENH: add second failure message parameter toAlexander Neundorf2007-07-231-1/+1
| | | | | | | | FIND_PACKAGE_HANDLE_STANDARD_ARGS(), so cmake modules can specify their own better failure messages. If the default is ok use "DEFAULT_MSG". Do this also for FindBoost.cmake (#5349) Alex
* ENH: use the new FIND_PACKAGE_HANDLE_STANDARD_ARGS in some of the FindXXXAlexander Neundorf2007-07-181-18/+5
| | | | | | | modules, remove some of the extra search paths which are also searched by default Alex
* STYLE: remove empty line, so the documentation for the module is completeAlexander Neundorf2007-02-101-1/+0
| | | | | | again Alex
* ENH: also look in /usr/local/include/libpng (OpenBSD)Alexander Neundorf2006-08-301-0/+13
| | | | | | | ENH: error out with FATAL_ERROR if REQUIRED was given but png hasn't been found Alex
* BUG: don't include MacroLibrary.cmake, but add a cmake module which ↵Alexander Neundorf2006-03-201-4/+4
| | | | | | | | implements ADD_FILE_DEPENDENCIES() ENH: mark the variables from FindPNG.cmake as advanced Alex
* ENH: Put libpng name back because it is needed for plain windows.Brad King2006-02-091-1/+1
|
* ENH: Removing platform-specific name hacks now that FIND_LIBRARY handles it.Brad King2006-02-091-1/+1
|
* ENH: Added names for gnuwin32 library versions.Brad King2006-02-091-3/+4
|
* ENH: add documentation support for modulesBill Hoffman2005-12-141-10/+6
|
* ENH: Removing extra 64-bit search paths. They are now constructed ↵Brad King2005-04-071-2/+1
| | | | automatically from the paths listed.
* ENH: Adding support for 64-bit library paths. Contributed by Peter Vanroose.Brad King2005-04-071-1/+2
|
* ENH: Cleanup. Use relative path to modulesAndy Cedilnik2004-08-271-2/+2
|
* fixed typoKen Martin2003-01-131-1/+1
|
* I copied a bit too much VXL functionality here. OopsIan Scott2002-09-031-1/+1
|
* Fixed mistake in commentsIan Scott2002-09-031-1/+1
| | | | | Transferred OPENGL finding logic in from VXL Added Some backwards compatibility with CMake1.4