Is there a macro or command that would shorten the process
of incorporating 3rd party packages in my project? For example,
I find myself doing this in various projects:

ADD_LIBRARY(MyLib)

FIND_PACKAGE(foo)
IF(foo_FOUND)
        INCLUDE_DIRECTORIES(${foo_INCLUDE_DIRS})
        LINK_DIRECTORIES(${foo_LIBRARY_DIRS})
        TARGET_LINK_LIBRARIES(MyLib ${foo_LIBRARIES}
        ADD_DEFINITIONS(${foo_DEFINITIONS})
ENDIF(foo_FOUND)

FIND_PACKAGE(pkg1)
<similar IF-STATEMENT here>
FIND_PACKAGE(pkg1)
<similar IF-STATEMENT here>
..
FIND_PACKAGE(pkg<n>)
<similar IF-STATEMENT here>

        Is there something like FIND_AND_ADD_PACKAGE(MyLib foo) that
would do such IF-statement for me?  For example,
MACRO(FIND_AND_ADD_PACKAGE _target _package)
        FIND_PACKAGE(${_package})
        IF(${_package}_FOUND)
                IF(${${_package}_INCLUDE_DIRS})
                        INCLUDE_DIRECTORIES(${${_package}_INCLUDE_DIRS})
                ENDIF(${${_package}_INCLUDE_DIRS})
                ....
                IF(${${_package}_LIBRARIES})
                        TARGET_LINK_LIBRARIES(${_target}
${${_package}_LIBRARIES})
                ENDIF(${${_package}_LIBRARIES})
        ENDIF(${_package}_FOUND)
ENDMACRO(FIND_AND_ADD_PACKAGE _target _package)
        

--
Artur Kedzierski

Attachment: smime.p7s
Description: S/MIME cryptographic signature

_______________________________________________
CMake mailing list
CMake@cmake.org
http://www.cmake.org/mailman/listinfo/cmake

Reply via email to