forked from baidu/bigflow
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlibxml2.cmake
20 lines (16 loc) · 919 Bytes
/
libxml2.cmake
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
INCLUDE(ExternalProject)
SET(LIBXML2_SOURCES_DIR ${THIRD_PARTY_PATH}/libxml2)
SET(LIBXML2_INSTALL_DIR ${LIBXML2_SOURCES_DIR}/output)
SET(LIBXML2_INCLUDE_DIR "${LIBXML2_INSTALL_DIR}/include" CACHE PATH "gflags include directory." FORCE)
ExternalProject_Add(
extern_libxml2
DOWNLOAD_DIR ${THIRD_PARTY_PATH}
DOWNLOAD_COMMAND rm -rf ${LIBXML2_SOURCES_DIR} && git clone git://git.gnome.org/libxml2 --depth=1
CONFIGURE_COMMAND cd ${LIBXML2_SOURCES_DIR} && autoreconf -fiv && CPPFLAGS=-fPIC ./configure --with-python=no --prefix=${LIBXML2_INSTALL_DIR}
BUILD_COMMAND cd ${LIBXML2_SOURCES_DIR} && make -j 8
INSTALL_COMMAND cd ${LIBXML2_SOURCES_DIR} && make install
)
ADD_LIBRARY(libxml2 STATIC IMPORTED GLOBAL)
SET_PROPERTY(TARGET libxml2 PROPERTY IMPORTED_LOCATION ${LIBXML2_INSTALL_DIR}/lib/libxml2.a)
ADD_DEPENDENCIES(libxml2 extern_libxml2)
LIST(APPEND external_project_dependencies libxml2)