115
114
# check Soprano version
116
# Support SOPRANO_MIN_VERSION for compatibility:
117
if(NOT Soprano_FIND_VERSION)
118
set(Soprano_FIND_VERSION "${SOPRANO_MIN_VERSION}")
119
endif(NOT Soprano_FIND_VERSION)
117
121
# We set a default for the minimum required version to be backwards compatible
118
if(NOT SOPRANO_MIN_VERSION)
119
set(SOPRANO_MIN_VERSION "1.99")
120
endif(NOT SOPRANO_MIN_VERSION)
122
if(NOT Soprano_FIND_VERSION)
123
set(Soprano_FIND_VERSION "1.99")
124
endif(NOT Soprano_FIND_VERSION)
122
127
if(SOPRANO_INCLUDE_DIR)
123
128
file(READ ${SOPRANO_INCLUDE_DIR}/soprano/version.h SOPRANO_VERSION_CONTENT)
124
129
string(REGEX MATCH "SOPRANO_VERSION_STRING \".*\"\n" SOPRANO_VERSION_MATCH "${SOPRANO_VERSION_CONTENT}")
125
130
if(SOPRANO_VERSION_MATCH)
126
131
string(REGEX REPLACE "SOPRANO_VERSION_STRING \"(.*)\"\n" "\\1" SOPRANO_VERSION ${SOPRANO_VERSION_MATCH})
127
if(SOPRANO_VERSION STRLESS "${SOPRANO_MIN_VERSION}")
128
if(Soprano_FIND_REQUIRED)
129
message(FATAL_ERROR "Soprano version ${SOPRANO_VERSION} is too old. Please install ${SOPRANO_MIN_VERSION} or newer")
130
else(Soprano_FIND_REQUIRED)
131
message(STATUS "Soprano version ${SOPRANO_VERSION} is too old. Please install ${SOPRANO_MIN_VERSION} or newer")
132
endif(Soprano_FIND_REQUIRED)
133
endif(SOPRANO_VERSION STRLESS "${SOPRANO_MIN_VERSION}")
132
# find_package_handle_standard_args will do the version checking
134
133
endif(SOPRANO_VERSION_MATCH)
135
134
endif(SOPRANO_INCLUDE_DIR)