JGraph is the most powerful, lightweight, feature-rich, and thoroughly documented open-source graph component available for Java. It is accompanied by JGraphpad, the first free diagram editor for Java that offers XML, Drag and Drop and much more! With the JGraph zoomable component, you can display objects and relations (networks) in any Swing UI. JGraph can also be used on the server-side, for example to read a GXL graph, apply a custom layout algorithm, and return the result as a HTML image map. WWW: http://www.jgraph.com/ ' title='dexon-solidity Git repository'/>
aboutsummaryrefslogtreecommitdiffstats
path: root/cmake/FindJsoncpp.cmake
blob: e8258b71c321a77759fac0721436d2b89e829115 (plain) (blame)
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# Find jsoncpp
#
# Find the jsoncpp includes and library
# 
# if you nee to add a custom library search path, do it via via CMAKE_PREFIX_PATH 
# 
# This module defines
#  JSONCPP_INCLUDE_DIRS, where to find header, etc.
#  JSONCPP_LIBRARIES, the libraries needed to use jsoncpp.
#  JSONCPP_FOUND, If false, do not try to use jsoncpp.

# only look in default directories
find_path(
    JSONCPP_INCLUDE_DIR 
    NAMES json/json.h
    PATH_SUFFIXES jsoncpp
    DOC "jsoncpp include dir"
)

find_library(
    JSONCPP_LIBRARY
    NAMES jsoncpp
    DOC "jsoncpp library"
)

set(JSONCPP_INCLUDE_DIRS ${JSONCPP_INCLUDE_DIR})
set(JSONCPP_LIBRARIES ${JSONCPP_LIBRARY})

# debug library on windows
# same naming convention as in qt (appending debug library with d)
# boost is using the same "hack" as us with "optimized" and "debug"
if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC")

    find_library(
        JSONCPP_LIBRARY_DEBUG
        NAMES jsoncppd
        DOC "jsoncpp debug library"
    )
    
    set(JSONCPP_LIBRARIES optimized ${JSONCPP_LIBRARIES} debug ${JSONCPP_LIBRARY_DEBUG})

endif()

# handle the QUIETLY and REQUIRED arguments and set JSONCPP_FOUND to TRUE
# if all listed variables are TRUE, hide their existence from configuration view
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(jsoncpp DEFAULT_MSG
    JSONCPP_LIBRARY JSONCPP_INCLUDE_DIR)
mark_as_advanced (JSONCPP_INCLUDE_DIR JSONCPP_LIBRARY)