forked from opdenkamp/xbmc
/
FindCpluff.cmake
25 lines (22 loc) · 1.24 KB
/
FindCpluff.cmake
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
string(REPLACE ";" " " defines "${CMAKE_C_FLAGS} ${SYSTEM_DEFINES} -I${EXPAT_INCLUDE_DIR}")
get_filename_component(expat_dir ${EXPAT_LIBRARY} PATH)
set(ldflags "-L${expat_dir}")
ExternalProject_ADD(libcpluff SOURCE_DIR ${CORE_SOURCE_DIR}/lib/cpluff
PREFIX ${CORE_BUILD_DIR}/cpluff
UPDATE_COMMAND autoreconf -vif
CONFIGURE_COMMAND CC=${CMAKE_C_COMPILER} ${CORE_SOURCE_DIR}/lib/cpluff/configure
--disable-nls
--enable-static
--disable-shared
--with-pic
--prefix=<INSTALL_DIR>
--host=${ARCH}
CFLAGS=${defines}
LDFLAGS=${ldflags})
set(CPLUFF_INCLUDE_DIRS ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/cpluff/include)
set(CPLUFF_FOUND 1)
set(ldflags "${ldflags};-lexpat")
core_link_library(${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/cpluff/lib/libcpluff.a
system/libcpluff libcpluff extras "${ldflags}")
set(WRAP_FILES ${WRAP_FILES} PARENT_SCOPE)
mark_as_advanced(CPLUFF_INCLUDE_DIRS CPLUFF_FOUND)