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
smime.p7s
Description: S/MIME cryptographic signature
_______________________________________________ CMake mailing list [email protected] http://www.cmake.org/mailman/listinfo/cmake
