[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