35 lines
1.6 KiB
CMake
35 lines
1.6 KiB
CMake
|
|
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=<INSTALL_DIR> 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=<INSTALL_DIR> --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/)
|