2014-10-09 13:42:51 +02:00
if ( CMAKE_VERSION VERSION_LESS 2.8.9 )
message ( FATAL_ERROR "Poco requires at least CMake version 2.8.9" )
endif ( )
if ( NOT Poco_FIND_COMPONENTS )
set ( Poco_NOT_FOUND_MESSAGE "The Poco package requires at least one component" )
set ( Poco_FOUND False )
return ( )
endif ( )
set ( _Poco_FIND_PARTS_REQUIRED )
if ( Poco_FIND_REQUIRED )
set ( _Poco_FIND_PARTS_REQUIRED REQUIRED )
endif ( )
set ( _Poco_FIND_PARTS_QUIET )
if ( Poco_FIND_QUIETLY )
set ( _Poco_FIND_PARTS_QUIET QUIET )
endif ( )
get_filename_component ( _Poco_install_prefix "${CMAKE_CURRENT_LIST_DIR}" ABSOLUTE )
set ( _Poco_NOTFOUND_MESSAGE )
2015-02-04 04:35:23 +01:00
# Let components find each other, but don't overwrite CMAKE_PREFIX_PATH
set ( _Poco_CMAKE_PREFIX_PATH_old ${ CMAKE_PREFIX_PATH } )
set ( CMAKE_PREFIX_PATH ${ _Poco_install_prefix } )
2014-10-09 13:42:51 +02:00
foreach ( module ${ Poco_FIND_COMPONENTS } )
find_package ( Poco ${ module }
$ { _ P o c o _ F I N D _ P A R T S _ Q U I E T }
$ { _ P o c o _ F I N D _ P A R T S _ R E Q U I R E D }
P A T H S " $ { _ P o c o _ i n s t a l l _ p r e f i x } " N O _ D E F A U L T _ P A T H
)
if ( NOT Poco ${ module } _FOUND )
if ( Poco_FIND_REQUIRED_ ${ module } )
set ( _Poco_NOTFOUND_MESSAGE "${_Poco_NOTFOUND_MESSAGE}Failed to find Poco component \" ${ module } \" config file at \"${_Poco_install_prefix}/Poco${module}/Poco${module}Config.cmake\"\n")
elseif ( NOT Poco_FIND_QUIETLY )
message ( WARNING "Failed to find Poco component \" ${ module } \" config file at \"${_Poco_install_prefix}/Poco${module}/Poco${module}Config.cmake\"")
endif ( )
endif ( )
# For backward compatibility set the LIBRARIES variable
list ( APPEND Poco_LIBRARIES "Poco::${module}" )
endforeach ( )
2015-02-04 04:35:23 +01:00
# Restore the original CMAKE_PREFIX_PATH value
set ( CMAKE_PREFIX_PATH ${ _Poco_CMAKE_PREFIX_PATH_old } )
2014-10-09 13:42:51 +02:00
if ( _Poco_NOTFOUND_MESSAGE )
set ( Poco_NOT_FOUND_MESSAGE "${_Poco_NOTFOUND_MESSAGE}" )
set ( Poco_FOUND False )
endif ( )