From 9fc8b732737f139d3e466510d75668ab45578960 Mon Sep 17 00:00:00 2001 From: manuel Date: Tue, 8 Mar 2016 21:02:53 +0100 Subject: sync with upstream --- project/cmake/modules/FindCpluff.cmake | 46 ++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 project/cmake/modules/FindCpluff.cmake (limited to 'project/cmake/modules/FindCpluff.cmake') diff --git a/project/cmake/modules/FindCpluff.cmake b/project/cmake/modules/FindCpluff.cmake new file mode 100644 index 0000000..b8fa22d --- /dev/null +++ b/project/cmake/modules/FindCpluff.cmake @@ -0,0 +1,46 @@ +# - Builds Cpluff as external project +# Once done this will define +# +# CPLUFF_FOUND - system has cpluff +# CPLUFF_INCLUDE_DIRS - the cpluff include directories +# +# and link Kodi against the cpluff libraries. + +if(NOT WIN32) + 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 + PATCH_COMMAND rm -f config.status + UPDATE_COMMAND PATH=${NATIVEPREFIX}/bin:$ENV{PATH} autoreconf -vif + CONFIGURE_COMMAND CC=${CMAKE_C_COMPILER} ${CORE_SOURCE_DIR}/lib/cpluff/configure + --disable-nls + --enable-static + --disable-shared + --with-pic + --prefix= + --host=${ARCH} + CFLAGS=${defines} + LDFLAGS=${ldflags} + BUILD_COMMAND make V=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) +else() + ExternalProject_Add(libcpluff SOURCE_DIR ${CORE_SOURCE_DIR}/lib/cpluff + PREFIX ${CORE_BUILD_DIR}/cpluff + CONFIGURE_COMMAND "" + # TODO: Building the project directly from lib/cpluff/libcpluff/win32/cpluff.vcxproj + # fails becaue it imports XBMC.defaults.props + BUILD_COMMAND devenv /build ${CORE_BUILD_CONFIG} + ${CORE_SOURCE_DIR}/project/VS2010Express/XBMC\ for\ Windows.sln + /project cpluff + INSTALL_COMMAND "") + # TODO: core_link_library +endif() + +set(CPLUFF_INCLUDE_DIRS ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/cpluff/include) +set(CPLUFF_FOUND 1) +mark_as_advanced(CPLUFF_INCLUDE_DIRS CPLUFF_FOUND) -- cgit v1.2.3