[CMake] Build only what you need in third party libs

Brian Davis bitminer at gmail.com
Tue Feb 2 11:30:48 EST 2010


Here is the latest which includes wroking build of dcmtk NOTE the additon of
-DINSTALL_PREFIX=${INSTALL_PREFIX} as dcmtk required this move its install
eventhought CMAKE_INSTALL_PREFIX was specified.  Boost is still not building
as boost wave and serialization do not build, but hey I guess 82 out of 84
packages isn't bad odds.  Also not the removal of "in" in the foreach
block.  An error on my part above.

The addition of BINARY_DIR ${BUILD_DIR}/ouput/bin/${PACKAGE} as suggested by
David works.  Thanks David.



SET( THIRD_PARTY_PACKAGES
    vtk-5.4.2
    dcmtk-3.5.4
    boost-cmake-1_41_0
)

foreach( PACKAGE ${THIRD_PARTY_PACKAGES} )


    ExternalProject_Add(
        ${PACKAGE}
        DOWNLOAD_COMMAND ""
        SOURCE_DIR ${TOP}/source/cpp/lib/3rdParty/Win/${PACKAGE}
        BINARY_DIR ${BUILD_DIR}/ouput/bin/${PACKAGE}
        INSTALL_DIR ${INSTALL_PREFIX}
        CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${INSTALL_PREFIX}
-DINSTALL_PREFIX=${INSTALL_PREFIX}
    )

endforeach( PACKAGE )

I just wanted to post and update with some corrections for those who may
find this useful.


-- 
Brian J. Davis
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.cmake.org/pipermail/cmake/attachments/20100202/266d1018/attachment.htm>


More information about the CMake mailing list