Source
65
65
66
66
# Parse the input arguments
67
67
set (oneValueArgs NAME MACRO_REGEX)
68
68
set (multiValueArgs HINTS)
69
69
cmake_parse_arguments (${PKG} "" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
70
70
71
71
# If the return variable is defined, already, don't continue
72
72
if (NOT DEFINED ${PKG}_VERSION)
73
73
74
74
message (STATUS "Checking ${PKG} version")
75
-
message ("${PKG}_NAME = ${${PKG}_NAME}") #DEUBG*****
76
-
message ("${PKG}_HINTS = ${${PKG}_HINTS}") #DEUBG*****
77
75
find_file (${PKG}_VERSION_HEADER
78
76
NAMES ${${PKG}_NAME}
79
77
HINTS ${${PKG}_HINTS})
80
78
if (${PKG}_VERSION_HEADER)
81
79
set (def)
82
80
file (STRINGS ${${PKG}_VERSION_HEADER} deflines
83
81
REGEX "^#define[ \\t]+${${PKG}_MACRO_REGEX}")
84
82
foreach (defline IN LISTS deflines)
85
83
string (REPLACE "\"" "" defline "${defline}")
86
84
string (REPLACE "." "" defline "${defline}")