diff --git a/FindJsonCpp.cmake b/FindJsonCpp.cmake new file mode 100644 index 0000000..1ce3b67 --- /dev/null +++ b/FindJsonCpp.cmake @@ -0,0 +1,37 @@ +# -*- cmake -*- + +# - Find JSONCpp +# Find the JSONCpp includes and library +# This module defines +# JSONCPP_FOUND, System has libjsoncpp. +# JSONCPP_INCLUDE_DIRS - The libjsoncpp include directories. +# JSONCPP_LIBRARIES - The libraries needed to use libjsoncpp. +# JSONCPP_DEFINITIONS - Compiler switches required for using libjsoncpp. + +find_package(PkgConfig) + +pkg_check_modules(PC_JSONCPP jsoncpp) + +SET(JSONCPP_DEFINITIONS ${PC_JSONCPP_CFLAGS_OTHER}) + +# include dir +FIND_PATH(JSONCPP_INCLUDE_DIR json/reader.h + HINTS ${PC_JSONCPP_INCLUDE_DIR} ${PC_JSONCPP_INCLUDE_DIRS} + PATH_SUFFIXES jsoncpp +) + +# library +FIND_LIBRARY(JSONCPP_LIBRARY + NAMES jsoncpp + HINTS ${PC_JSONCPP_LIBDIR} ${PC_JSONCPP_LIBRARY_DIRS} + PATHS /usr/lib /usr/local/lib +) + +SET(JSONCPP_LIBRARIES ${JSONCPP_LIBRARY}) +SET(JSONCPP_INCLUDE_DIRS ${JSONCPP_INCLUDE_DIR}) + +include(FindPackageHandleStandardArgs) + +FIND_PACKAGE_HANDLE_STANDARD_ARGS(JSONCPP DEFAULT_MSG JSONCPP_LIBRARY JSONCPP_INCLUDE_DIR) + +MARK_AS_ADVANCED(JSONCPP_LIBRARY JSONCPP_INCLUDE_DIR) diff --git a/depends/common/jsoncpp/CMakeLists.txt b/depends/common/jsoncpp/CMakeLists.txt new file mode 100644 index 0000000..ffcfd8a --- /dev/null +++ b/depends/common/jsoncpp/CMakeLists.txt @@ -0,0 +1,15 @@ +project(jsoncpp) + +cmake_minimum_required(VERSION 2.6) +enable_language(CXX) + +set(SOURCES src/lib_json/json_reader.cpp + src/lib_json/json_value.cpp + src/lib_json/json_writer.cpp) + +include_directories(${PROJECT_SOURCE_DIR}/include) + +add_library(jsoncpp ${SOURCES}) + +install(TARGETS jsoncpp DESTINATION ${CMAKE_INSTALL_PREFIX}/lib) +install(DIRECTORY include/json DESTINATION ${CMAKE_INSTALL_PREFIX}/include/jsoncpp) diff --git a/depends/common/jsoncpp/jsoncpp.txt b/depends/common/jsoncpp/jsoncpp.txt new file mode 100644 index 0000000..54316b5 --- /dev/null +++ b/depends/common/jsoncpp/jsoncpp.txt @@ -0,0 +1 @@ +jsoncpp http://mirrors.kodi.tv/build-deps/sources/jsoncpp-src-0.5.0.tar.gz