include(ExternalProject) ### libgpg-error ExternalProject_Add(libgpg-error PREFIX libgpg-error URL ${CMAKE_CURRENT_SOURCE_DIR}/libgpg-error-1.42.tar.bz2 URL_MD5 133fed221ba8f63f5842858a1ff67cb3 BUILD_COMMAND "" CONFIGURE_COMMAND CPPFLAGS=-fPIC ./configure --enable-static --prefix= CFLAGS=-fPIC CXXFLAGS=-fPIC LDFLAGS=-fPIC BUILD_IN_SOURCE 1) ExternalProject_Get_Property(libgpg-error INSTALL_DIR) file(MAKE_DIRECTORY ${INSTALL_DIR}/include) add_library(libgpg-error-static STATIC IMPORTED GLOBAL) add_dependencies(libgpg-error-static libgpg-error) set_property(TARGET libgpg-error-static PROPERTY IMPORTED_LOCATION ${INSTALL_DIR}/lib/libgpg-error.a) set_property(TARGET libgpg-error-static PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${INSTALL_DIR}/include/) ### libgcrypt ExternalProject_Add(libgcrypt PREFIX libgcrypt URL ${CMAKE_CURRENT_SOURCE_DIR}/libgcrypt-1.9.4.tar.bz2 URL_MD5 edc7becfe09c75d8f95ff7623e40c52e BUILD_COMMAND "" DEPENDS libgpg-error-static CONFIGURE_COMMAND CPPFLAGS=-fPIC ./configure --enable-static --disable-doc --prefix= --with-libgpg-error-prefix=${CMAKE_CURRENT_BINARY_DIR}/libgpg-error/ CFLAGS=-fPIC CXXFLAGS=-fPIC LDFLAGS=-fPIC BUILD_IN_SOURCE 1) ExternalProject_Get_Property(libgcrypt INSTALL_DIR) file(MAKE_DIRECTORY ${INSTALL_DIR}/include) add_library(libgcrypt-static STATIC IMPORTED GLOBAL) add_dependencies(libgcrypt-static libgcrypt) set_property(TARGET libgcrypt-static PROPERTY IMPORTED_LOCATION ${INSTALL_DIR}/lib/libgcrypt.a) set_property(TARGET libgcrypt-static PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${INSTALL_DIR}/include/)