added: export IFEM version in IFEM find rule

git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1901 e10b68d5-8a6e-419e-a041-bce267b0401d
This commit is contained in:
akva
2012-08-30 08:59:19 +00:00
committed by Knut Morten Okstad
parent bc5937af64
commit d60f295c85

View File

@@ -34,6 +34,7 @@ IF(IFEM_PATH)
SET(IFEM_INCLUDES ${IFEM_INCLUDES}
${IFEM_PATH}/../3rdparty/tinyxml)
ENDIF(NOT IFEM_USE_SYSTEM_TINYXML)
SET(IFEM_H ${IFEM_PATH}/IFEM.h)
ELSE(IFEM_PATH)
IF(NOT DEFINED FORCE_SYSTEM_IFEM OR NOT "${FORCE_SYSTEM_IFEM}")
MESSAGE(STATUS "No in-tree libIFEM found, looking for system library")
@@ -51,12 +52,24 @@ ELSE(IFEM_PATH)
# system lib always uses system tixml
FIND_PACKAGE(TinyXML REQUIRED)
SET(IFEM_DEPLIBS ${IFEM_DEPLIBS} ${TINYXML_LIBRARIES})
SET(IFEM_H ${IFEM_INCLUDES}/IFEM/IFEM.h)
ENDIF(IFEM_PATH)
INCLUDE(FindPackageHandleStandardArgs)
find_package_handle_standard_args(IFEM DEFAULT_MSG
IFEM_LIBRARIES)
# Export version information
IF(IFEM_INCLUDES)
EXECUTE_PROCESS(COMMAND cat "${IFEM_H}" OUTPUT_VARIABLE IFEM_HEADER)
STRING(REGEX MATCH "IFEM_VERSION_MAJOR ([0-9]+)" IFEM_VERSION_MAJOR ${IFEM_HEADER})
STRING(REGEX REPLACE "IFEM_VERSION_MAJOR ([0-9]+)" "\\1" IFEM_VERSION_MAJOR "${IFEM_VERSION_MAJOR}")
STRING(REGEX MATCH "IFEM_VERSION_MINOR ([0-9]+)" IFEM_VERSION_MINOR ${IFEM_HEADER})
STRING(REGEX REPLACE "IFEM_VERSION_MINOR ([0-9]+)" "\\1" IFEM_VERSION_MINOR "${IFEM_VERSION_MINOR}")
STRING(REGEX MATCH "IFEM_VERSION_PATCH ([0-9]+)" IFEM_VERSION_PATCH ${IFEM_HEADER})
STRING(REGEX REPLACE "IFEM_VERSION_PATCH ([0-9]+)" "\\1" IFEM_VERSION_PATCH "${IFEM_VERSION_PATCH}")
ENDIF(IFEM_INCLUDES)
SET(IFEM_LIBRARIES ${IFEM_LIBRARIES} ${IFEM_DEPLIBS})
SET(IFEM_INCLUDES ${IFEM_INCLUDES} ${IFEM_DEPINCLUDES})