[Cmake] FindPackage + UsePackage

Andy Cedilnik andy.cedilnik at kitware.com
Tue Apr 8 11:51:56 EDT 2003


Hi,

You can always do:

MACRO(FIND_AND_USE_PACKAGE pname)
  FIND_PACKAGE(pname)
  IF(${pname}_FOUND)
    INCLUDE_DIRECTORIES( ${${pname}_INCLUDE_DIR} )
    LINK_LIBRARIES ( ${${pname}_LIBRARIES} )
  ENDIF(${pname}_FOUND)
ENDMACRO(FIND_AND_USE_PACKAGE)

Then you would do:

FIND_AND_USE_PACKAGE(Ctn)
FIND_AND_USE_PACKAGE(VGL)
FIND_AND_USE_PACKAGE(ITK)
FIND_AND_USE_PACKAGE(Qt)
FIND_AND_USE_PACKAGE(Coin)
FIND_AND_USE_PACKAGE(OpenGL)
FIND_AND_USE_PACKAGE(Explorer)
FIND_AND_USE_PACKAGE(GLsdk)


			Andy

On Tue, 2003-04-08 at 11:43, Bill Hoffman wrote:
> It should be something like this:
> 
> FIND_PACKAGE(Qt)
> IF(QT_FOUND)
>    INCLUDE_DIRECTORIES( ${QT_INCLUDE_DIR} )
>    LINK_LIBRARIES ( ${QT_LIBRARIES} )
> ENDIF(QT_FOUND)
> 
> 
> The problem is that with some packages, you do not want to link
> in all the libraries, so what would a USE_PACKAGE do in that case?






More information about the CMake mailing list