[CMake] How to find_file by pattern

Laurent Humbertclaude laurent.humbertclaude at gmail.com
Wed Feb 27 09:54:08 EST 2008


Hi,

On Tue, Feb 26, 2008 at 7:31 PM, David Cole <david.cole at kitware.com> wrote:
> Try:
>  FILE(GLOB OMNIORB_VERSION_FILE "${OMNIORB_ROOT_DIR}/THIS_IS_OMNIORB_*" )
>
Works like a charm ! Many thanks!

For completeness, this is the rest of the version detection code:
IF(OMNIORB_VERSION_FILE)
       GET_FILENAME_COMPONENT(OMNIORB_VERSION_FILE_basename
"${OMNIORB_VERSION_FILE}" NAME_WE)
       STRING(REGEX REPLACE "^THIS_IS_OMNIORB_([0-9]+)_[0-9]+_[0-9]+" "\\1"
OMNIORB_VERSION_MAJOR "${OMNIORB_VERSION_FILE_basename}")
       STRING(REGEX REPLACE "^THIS_IS_OMNIORB_[0-9]+_([0-9])+_[0-9]+" "\\1"
OMNIORB_VERSION_MINOR "${OMNIORB_VERSION_FILE_basename}")
       STRING(REGEX REPLACE "^THIS_IS_OMNIORB_[0-9]+_[0-9]+_([0-9]+)" "\\1"
OMNIORB_VERSION_PATCH "${OMNIORB_VERSION_FILE_basename}")
       SET(OMNIORB_VERSION_STRING
"${OMNIORB_VERSION_MAJOR}.${OMNIORB_VERSION_MINOR}.${OMNIORB_VERSION_PATCH}")
ENDIF(OMNIORB_VERSION_FILE)

Have a nice day,

Laurent


More information about the CMake mailing list