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 CMake@cmake.org http://www.cmake.org/mailman/listinfo/cmake