FindGL2PS.cmake
Go to the documentation of this file.
1 find_path(GL2PS_INCLUDE_DIR
2  NAMES gl2ps.h
3  DOC "gl2ps include directories")
4 mark_as_advanced(GL2PS_INCLUDE_DIR)
5 
6 find_library(GL2PS_LIBRARY
7  NAMES gl2ps
8  DOC "gl2ps library")
9 mark_as_advanced(GL2PS_LIBRARY)
10 
11 if (GL2PS_INCLUDE_DIR)
12  file(STRINGS "${GL2PS_INCLUDE_DIR}/gl2ps.h" _gl2ps_version_lines REGEX "#define[ \t]+GL2PS_(MAJOR|MINOR|PATCH)_VERSION[ \t]+")
13  string(REGEX REPLACE ".*GL2PS_MAJOR_VERSION *\([0-9]*\).*" "\\1" _gl2ps_version_major "${_gl2ps_version_lines}")
14  string(REGEX REPLACE ".*GL2PS_MINOR_VERSION *\([0-9]*\).*" "\\1" _gl2ps_version_minor "${_gl2ps_version_lines}")
15  string(REGEX REPLACE ".*GL2PS_PATCH_VERSION *\([0-9]*\).*" "\\1" _gl2ps_version_patch "${_gl2ps_version_lines}")
16  set(GL2PS_VERSION "${_gl2ps_version_major}.${_gl2ps_version_minor}.${_gl2ps_version_patch}")
17  unset(_gl2ps_version_major)
18  unset(_gl2ps_version_minor)
19  unset(_gl2ps_version_patch)
20  unset(_gl2ps_version_lines)
21 endif ()
22 
23 include(FindPackageHandleStandardArgs)
24 find_package_handle_standard_args(GL2PS
25  REQUIRED_VARS GL2PS_LIBRARY GL2PS_INCLUDE_DIR
26  VERSION_VAR GL2PS_VERSION)
27 
28 if (GL2PS_FOUND)
29  set(GL2PS_INCLUDE_DIRS "${GL2PS_INCLUDE_DIR}")
30  set(GL2PS_LIBRARIES "${GL2PS_LIBRARY}")
31 
32  if (NOT TARGET GL2PS::GL2PS)
33  add_library(GL2PS::GL2PS UNKNOWN IMPORTED)
34  set_target_properties(GL2PS::GL2PS PROPERTIES
35  IMPORTED_LOCATION "${GL2PS_LIBRARY}"
36  INTERFACE_INCLUDE_DIRECTORIES "${GL2PS_INCLUDE_DIR}")
37  endif ()
38 endif ()
string