diff options
| author | manuel <manuel@mausz.at> | 2018-04-17 00:15:38 +0200 |
|---|---|---|
| committer | manuel <manuel@mausz.at> | 2018-04-17 00:15:38 +0200 |
| commit | b3d195f0188758a14875a5a2f270e4fd190a679f (patch) | |
| tree | cbe6a2d51afd7be095e29fd612107044cf1f391e /cmake/modules/FindCpluff.cmake | |
| parent | a51f51db67e3eab80ac2ed28d403a6d77f7acc45 (diff) | |
| download | kodi-pvr-build-b3d195f0188758a14875a5a2f270e4fd190a679f.tar.gz kodi-pvr-build-b3d195f0188758a14875a5a2f270e4fd190a679f.tar.bz2 kodi-pvr-build-b3d195f0188758a14875a5a2f270e4fd190a679f.zip | |
sync with upstream
Diffstat (limited to 'cmake/modules/FindCpluff.cmake')
| -rw-r--r-- | cmake/modules/FindCpluff.cmake | 33 |
1 files changed, 11 insertions, 22 deletions
diff --git a/cmake/modules/FindCpluff.cmake b/cmake/modules/FindCpluff.cmake index 913d7ae..9e29e17 100644 --- a/cmake/modules/FindCpluff.cmake +++ b/cmake/modules/FindCpluff.cmake | |||
| @@ -6,8 +6,11 @@ | |||
| 6 | # | 6 | # |
| 7 | # and link Kodi against the cpluff libraries. | 7 | # and link Kodi against the cpluff libraries. |
| 8 | 8 | ||
| 9 | if(NOT WIN32) | 9 | find_package(EXPAT REQUIRED) |
| 10 | find_package(EXPAT REQUIRED) | 10 | if(CORE_SYSTEM_NAME MATCHES windows) |
| 11 | add_subdirectory(${CMAKE_SOURCE_DIR}/lib/cpluff) | ||
| 12 | set(CPLUFF_LIBRARIES $<TARGET_FILE:libcpluff> ${EXPAT_LIBRARIES}) | ||
| 13 | else() | ||
| 11 | string(REPLACE ";" " " defines "${CMAKE_C_FLAGS} ${SYSTEM_DEFINES} -I${EXPAT_INCLUDE_DIR}") | 14 | string(REPLACE ";" " " defines "${CMAKE_C_FLAGS} ${SYSTEM_DEFINES} -I${EXPAT_INCLUDE_DIR}") |
| 12 | get_filename_component(expat_dir ${EXPAT_LIBRARY} DIRECTORY) | 15 | get_filename_component(expat_dir ${EXPAT_LIBRARY} DIRECTORY) |
| 13 | set(ldflags "-L${expat_dir}") | 16 | set(ldflags "-L${expat_dir}") |
| @@ -31,7 +34,8 @@ if(NOT WIN32) | |||
| 31 | --host=${ARCH} | 34 | --host=${ARCH} |
| 32 | CFLAGS=${defines} | 35 | CFLAGS=${defines} |
| 33 | CPPFLAGS=${cppflags} | 36 | CPPFLAGS=${cppflags} |
| 34 | LDFLAGS=${ldflags}) | 37 | LDFLAGS=${ldflags} |
| 38 | BUILD_BYPRODUCTS <INSTALL_DIR>/lib/libcpluff.a) | ||
| 35 | ExternalProject_Add_Step(libcpluff autoreconf | 39 | ExternalProject_Add_Step(libcpluff autoreconf |
| 36 | DEPENDEES download update patch | 40 | DEPENDEES download update patch |
| 37 | DEPENDERS configure | 41 | DEPENDERS configure |
| @@ -39,24 +43,9 @@ if(NOT WIN32) | |||
| 39 | COMMAND PATH=${NATIVEPREFIX}/bin:$ENV{PATH} autoreconf -vif | 43 | COMMAND PATH=${NATIVEPREFIX}/bin:$ENV{PATH} autoreconf -vif |
| 40 | WORKING_DIRECTORY <SOURCE_DIR>) | 44 | WORKING_DIRECTORY <SOURCE_DIR>) |
| 41 | 45 | ||
| 42 | set(ldflags "${ldflags};-lexpat") | 46 | set(CPLUFF_LIBRARIES ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/cpluff/lib/libcpluff.a ${EXPAT_LIBRARIES}) |
| 43 | core_link_library(${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/cpluff/lib/libcpluff.a | ||
| 44 | system/libcpluff libcpluff extras "${ldflags}") | ||
| 45 | set(CPLUFF_INCLUDE_DIRS ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/cpluff/include) | ||
| 46 | set(CPLUFF_FOUND 1) | ||
| 47 | mark_as_advanced(CPLUFF_INCLUDE_DIRS CPLUFF_FOUND) | ||
| 48 | else() | ||
| 49 | find_path(CPLUFF_INCLUDE_DIR cpluff.h) | ||
| 50 | |||
| 51 | include(FindPackageHandleStandardArgs) | ||
| 52 | find_package_handle_standard_args(Cpluff | ||
| 53 | REQUIRED_VARS CPLUFF_INCLUDE_DIR) | ||
| 54 | |||
| 55 | if(CPLUFF_FOUND) | ||
| 56 | set(CPLUFF_INCLUDE_DIRS ${CPLUFF_INCLUDE_DIR}) | ||
| 57 | endif() | ||
| 58 | mark_as_advanced(CPLUFF_INCLUDE_DIRS CPLUFF_FOUND) | ||
| 59 | |||
| 60 | add_custom_target(libcpluff) | ||
| 61 | endif() | 47 | endif() |
| 48 | set(CPLUFF_INCLUDE_DIRS ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/cpluff/include) | ||
| 49 | set(CPLUFF_FOUND 1) | ||
| 50 | mark_as_advanced(CPLUFF_INCLUDE_DIRS CPLUFF_LIBRARIES) | ||
| 62 | set_target_properties(libcpluff PROPERTIES FOLDER "External Projects") | 51 | set_target_properties(libcpluff PROPERTIES FOLDER "External Projects") |
