diff --git a/cmake/modules/FindPleora.cmake b/cmake/modules/FindPleora.cmake index b1a19fa..e60c37c 100644 --- a/cmake/modules/FindPleora.cmake +++ b/cmake/modules/FindPleora.cmake @@ -40,19 +40,21 @@ find_library (Pleora_LIBRARY_DEVICE PvDevice${_LIB_SUFFIX} ${Pleora_LIBRARY_DIR} set (Pleora_LIBRARIES ${Pleora_LIBRARY_BASE} ${Pleora_LIBRARY_DEVICE}) -file(STRINGS "${Pleora_INCLUDE_DIR}/PvVersion.h" _pleora_VERSION_CONTENTS REGEX "#define NVERSION_STRING") -if ("${_pleora_VERSION_CONTENTS}" MATCHES "#define NVERSION_STRING[ \t]+\"([0-9]+)\\.([0-9]+)\\.([0-9]+)\\.([0-9]+)+") - set(Pleora_VERSION_MAJOR "${CMAKE_MATCH_1}") - set(Pleora_VERSION_MINOR "${CMAKE_MATCH_2}") - set(Pleora_VERSION_PATCH "${CMAKE_MATCH_3}") - set(Pleora_VERSION_TWEAK "${CMAKE_MATCH_4}") - set(Pleora_VERSION_COUNT 4) - set(Pleora_VERSION_STRING "${Pleora_VERSION_MAJOR}.${Pleora_VERSION_MINOR}.${Pleora_VERSION_PATCH}.${Pleora_VERSION_TWEAK}") - set(Pleora_VERSION ${Pleora_VERSION_STRING}) - message(STATUS "Found Pleora version: ${Pleora_VERSION_STRING}") +if (Pleora_INCLUDE_DIR) + file(STRINGS "${Pleora_INCLUDE_DIR}/PvVersion.h" _pleora_VERSION_CONTENTS REGEX "#define NVERSION_STRING") + if ("${_pleora_VERSION_CONTENTS}" MATCHES "#define NVERSION_STRING[ \t]+\"([0-9]+)\\.([0-9]+)\\.([0-9]+)\\.([0-9]+)+") + set(Pleora_VERSION_MAJOR "${CMAKE_MATCH_1}") + set(Pleora_VERSION_MINOR "${CMAKE_MATCH_2}") + set(Pleora_VERSION_PATCH "${CMAKE_MATCH_3}") + set(Pleora_VERSION_TWEAK "${CMAKE_MATCH_4}") + set(Pleora_VERSION_COUNT 4) + set(Pleora_VERSION_STRING "${Pleora_VERSION_MAJOR}.${Pleora_VERSION_MINOR}.${Pleora_VERSION_PATCH}.${Pleora_VERSION_TWEAK}") + set(Pleora_VERSION ${Pleora_VERSION_STRING}) + message(STATUS "Found Pleora version: ${Pleora_VERSION_STRING}") + endif () endif () include (FindPackageHandleStandardArgs) find_package_handle_standard_args (Pleora REQUIRED_VARS Pleora_INCLUDE_DIR Pleora_LIBRARY_DIR Pleora_LIBRARIES - VERSION_VAR Pleora_VERSION_STRING) \ No newline at end of file + VERSION_VAR Pleora_VERSION_STRING)