summaryrefslogtreecommitdiffstats
path: root/project/cmake/modules/FindCpluff.cmake
diff options
context:
space:
mode:
authormanuel <manuel@mausz.at>2017-06-04 16:57:49 +0200
committermanuel <manuel@mausz.at>2017-06-04 16:57:49 +0200
commitf44ecaa4f27e7538ddcad66d40e543bffa2d2d86 (patch)
treed8de60fc7e17edeb6f0921726c038ee54b281445 /project/cmake/modules/FindCpluff.cmake
parentae08c8b7221bc965ac40d70e53fc8fcddb050c46 (diff)
downloadkodi-pvr-build-f44ecaa4f27e7538ddcad66d40e543bffa2d2d86.tar.gz
kodi-pvr-build-f44ecaa4f27e7538ddcad66d40e543bffa2d2d86.tar.bz2
kodi-pvr-build-f44ecaa4f27e7538ddcad66d40e543bffa2d2d86.zip
sync with upstream
Diffstat (limited to 'project/cmake/modules/FindCpluff.cmake')
-rw-r--r--project/cmake/modules/FindCpluff.cmake61
1 files changed, 0 insertions, 61 deletions
diff --git a/project/cmake/modules/FindCpluff.cmake b/project/cmake/modules/FindCpluff.cmake
deleted file mode 100644
index ce6c127..0000000
--- a/project/cmake/modules/FindCpluff.cmake
+++ /dev/null
@@ -1,61 +0,0 @@
1# - Builds Cpluff as external project
2# Once done this will define
3#
4# CPLUFF_FOUND - system has cpluff
5# CPLUFF_INCLUDE_DIRS - the cpluff include directories
6#
7# and link Kodi against the cpluff libraries.
8
9if(NOT WIN32)
10 string(REPLACE ";" " " defines "${CMAKE_C_FLAGS} ${SYSTEM_DEFINES} -I${EXPAT_INCLUDE_DIR}")
11 get_filename_component(expat_dir ${EXPAT_LIBRARY} DIRECTORY)
12 set(ldflags "-L${expat_dir}")
13
14 # iOS: Without specifying -arch, configure tries to use /bin/cpp as C-preprocessor
15 # http://stackoverflow.com/questions/38836754/cant-cross-compile-c-library-for-arm-ios
16 if(CORE_SYSTEM_NAME STREQUAL ios)
17 set(cppflags "-arch ${CPU}")
18 endif()
19
20 ExternalProject_Add(libcpluff SOURCE_DIR ${CORE_SOURCE_DIR}/lib/cpluff
21 BUILD_IN_SOURCE 1
22 PREFIX ${CORE_BUILD_DIR}/cpluff
23 CONFIGURE_COMMAND CC=${CMAKE_C_COMPILER} ${CORE_SOURCE_DIR}/lib/cpluff/configure
24 --disable-nls
25 --enable-static
26 --disable-shared
27 --with-pic
28 --prefix=<INSTALL_DIR>
29 --libdir=<INSTALL_DIR>/lib
30 --host=${ARCH}
31 CFLAGS=${defines}
32 CPPFLAGS=${cppflags}
33 LDFLAGS=${ldflags})
34 ExternalProject_Add_Step(libcpluff autoreconf
35 DEPENDEES download update patch
36 DEPENDERS configure
37 COMMAND rm -f config.status
38 COMMAND PATH=${NATIVEPREFIX}/bin:$ENV{PATH} autoreconf -vif
39 WORKING_DIRECTORY <SOURCE_DIR>)
40
41 set(ldflags "${ldflags};-lexpat")
42 core_link_library(${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/cpluff/lib/libcpluff.a
43 system/libcpluff libcpluff extras "${ldflags}")
44 set(CPLUFF_INCLUDE_DIRS ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/cpluff/include)
45 set(CPLUFF_FOUND 1)
46 mark_as_advanced(CPLUFF_INCLUDE_DIRS CPLUFF_FOUND)
47else()
48 find_path(CPLUFF_INCLUDE_DIR cpluff.h)
49
50 include(FindPackageHandleStandardArgs)
51 find_package_handle_standard_args(CPLUFF
52 REQUIRED_VARS CPLUFF_INCLUDE_DIR)
53
54 if(CPLUFF_FOUND)
55 set(CPLUFF_INCLUDE_DIRS ${CPLUFF_INCLUDE_DIR})
56 endif()
57 mark_as_advanced(CPLUFF_INCLUDE_DIRS CPLUFF_FOUND)
58
59 add_custom_target(libcpluff)
60endif()
61set_target_properties(libcpluff PROPERTIES FOLDER "External Projects")