[CMake] How to use FIND_PACKAGE(xxx) ?

motes motes mort.motes at gmail.com
Sat Aug 1 18:07:02 EDT 2009


I am building an application with cmake that depends on the Elastix
library:

http://elastix.isi.uu.nl/about.php

I have already build Elastix. I am trying to do the following in a
CMakeLists.txt file:

------------------------------------------------------------------------------------------------------------------------------------
# Find Elastix
FIND_PACKAGE(ELASTIX REQUIRED)
IF( ELASTIX_FOUND )
  INCLUDE( ${ELASTIX_USE_FILE} )
ELSE( ELASTIX_FOUND )
  MESSAGE( FATAL_ERROR "Cannot build without ELASTIX.  Please set
ELASTIX_DIR." )
ENDIF( ELASTIX_FOUND )


# I need to use the following:
INCLUDE_DIRECTORIES(${ELASTIX_SRC}/Core/Kernel)
INCLUDE_DIRECTORIES(${ELASTIX_SRC}/Core/Configuration)
INCLUDE_DIRECTORIES(${ELASTIX_SRC}/Core/ComponentBaseClasses)

LINK_DIRECTORIES(G:/diku/speciale/local/lib/GnuWin32/src/zlib/1.2.3/zlib-1.2.3)
LINK_DIRECTORIES(${ELASTIX_BUILD})
LINK_DIRECTORIES(${ELASTIX_BUILD}/Components/Optimizers/StandardGradientDescent)
------------------------------------------------------------------------------------------------------------------------------------

But this does not work since ELASTIX_SRC and  ELASTIX_BUILD are not defined.
I defined those manually earlier but is there no way to include the Elastix
library in a more generic way?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.cmake.org/pipermail/cmake/attachments/20090802/669e651d/attachment.htm>


More information about the CMake mailing list