-
Notifications
You must be signed in to change notification settings - Fork 102
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Making the codebase compatible with macOS.
- Loading branch information
Showing
32 changed files
with
342 additions
and
27 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,83 @@ | ||
# - Try to find Graphviz | ||
# Once done this will define | ||
# | ||
# GRAPHVIZ_FOUND - system has Graphviz | ||
# GRAPHVIZ_INCLUDE_DIRS - Graphviz include directories | ||
# GRAPHVIZ_CDT_LIBRARY - Graphviz CDT library | ||
# GRAPHVIZ_GVC_LIBRARY - Graphviz GVC library | ||
# GRAPHVIZ_CGRAPH_LIBRARY - Graphviz CGRAPH library | ||
# GRAPHVIZ_PATHPLAN_LIBRARY - Graphviz PATHPLAN library | ||
# GRAPHVIZ_VERSION - Graphviz version | ||
# | ||
# This module reads hints about search locations from the following cmake variables: | ||
# GRAPHVIZ_ROOT - Graphviz installation prefix | ||
# (containing bin/, include/, etc.) | ||
|
||
# Copyright (c) 2009, Adrien Bustany, <madcat@mymadcat.com> | ||
# Copyright (c) 2013-2014 Kevin Funk <kevin.funk@kdab.com> | ||
|
||
# Version computation and some cleanups by Allen Winter <allen.winter@kdab.com> | ||
# Copyright (c) 2012-2014 Klarälvdalens Datakonsult AB, a KDAB Group company <info@kdab.com> | ||
|
||
# Simplified script by Dogan Can <dogancan@usc.edu> | ||
# Copyright (c) 2014 University of Southern California | ||
|
||
# Redistribution and use is allowed according to the terms of the GPLv3+ license. | ||
# Source: https://github.com/usc-sail/barista/blob/master/cmake/FindGraphviz.cmake | ||
|
||
if(GRAPHVIZ_ROOT) | ||
set(_GRAPHVIZ_INCLUDE_DIR ${GRAPHVIZ_ROOT}/include) | ||
set(_GRAPHVIZ_LIBRARY_DIR ${GRAPHVIZ_ROOT}/lib) | ||
endif() | ||
|
||
find_path(GRAPHVIZ_INCLUDE_DIR NAMES graphviz/cgraph.h | ||
HINTS ${_GRAPHVIZ_INCLUDE_DIR}) | ||
find_library(GRAPHVIZ_CDT_LIBRARY NAMES cdt | ||
HINTS ${_GRAPHVIZ_LIBRARY_DIR}) | ||
find_library(GRAPHVIZ_GVC_LIBRARY NAMES gvc | ||
HINTS ${_GRAPHVIZ_LIBRARY_DIR}) | ||
find_library(GRAPHVIZ_CGRAPH_LIBRARY NAMES cgraph | ||
HINTS ${_GRAPHVIZ_LIBRARY_DIR}) | ||
find_library(GRAPHVIZ_PATHPLAN_LIBRARY NAMES pathplan | ||
HINTS ${_GRAPHVIZ_LIBRARY_DIR}) | ||
|
||
if(GRAPHVIZ_INCLUDE_DIR AND GRAPHVIZ_CDT_LIBRARY AND GRAPHVIZ_GVC_LIBRARY | ||
AND GRAPHVIZ_CGRAPH_LIBRARY AND GRAPHVIZ_PATHPLAN_LIBRARY) | ||
set(GRAPHVIZ_FOUND TRUE) | ||
else() | ||
set(GRAPHVIZ_FOUND FALSE) | ||
endif() | ||
|
||
# Ok, now compute the version | ||
if(GRAPHVIZ_FOUND) | ||
set(FIND_GRAPHVIZ_VERSION_SOURCE | ||
"#include <graphviz/graphviz_version.h>\n#include <stdio.h>\n int main()\n {\n printf(\"%s\",PACKAGE_VERSION);return 1;\n }\n") | ||
set(FIND_GRAPHVIZ_VERSION_SOURCE_FILE ${CMAKE_BINARY_DIR}/CMakeTmp/FindGRAPHVIZ.cxx) | ||
file(WRITE "${FIND_GRAPHVIZ_VERSION_SOURCE_FILE}" "${FIND_GRAPHVIZ_VERSION_SOURCE}") | ||
|
||
set(FIND_GRAPHVIZ_VERSION_ADD_INCLUDES | ||
"-DINCLUDE_DIRECTORIES:STRING=${GRAPHVIZ_INCLUDE_DIR}") | ||
|
||
try_run(RUN_RESULT COMPILE_RESULT | ||
${CMAKE_BINARY_DIR} | ||
${FIND_GRAPHVIZ_VERSION_SOURCE_FILE} | ||
CMAKE_FLAGS "${FIND_GRAPHVIZ_VERSION_ADD_INCLUDES}" | ||
RUN_OUTPUT_VARIABLE GRAPHVIZ_VERSION) | ||
|
||
if(COMPILE_RESULT AND RUN_RESULT EQUAL 1) | ||
message(STATUS "Graphviz version: ${GRAPHVIZ_VERSION}") | ||
else() | ||
message(FATAL_ERROR "Unable to compile or run the graphviz version detection program.") | ||
endif() | ||
|
||
set(GRAPHVIZ_INCLUDE_DIRS ${GRAPHVIZ_INCLUDE_DIR} ${GRAPHVIZ_INCLUDE_DIR}/graphviz) | ||
|
||
if(NOT Graphviz_FIND_QUIETLY) | ||
message(STATUS "Graphviz include: ${GRAPHVIZ_INCLUDE_DIRS}") | ||
message(STATUS "Graphviz libraries: ${GRAPHVIZ_CDT_LIBRARY} ${GRAPHVIZ_GVC_LIBRARY} ${GRAPHVIZ_CGRAPH_LIBRARY} ${GRAPHVIZ_PATHPLAN_LIBRARY}") | ||
endif() | ||
endif() | ||
|
||
if(Graphviz_FIND_REQUIRED AND NOT GRAPHVIZ_FOUND) | ||
message(FATAL_ERROR "Could not find GraphViz.") | ||
endif() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,99 @@ | ||
#------------------------------------------------------------------------------- | ||
# Copyright (c) 2013-2013, Lars Baehren <lbaehren@gmail.com> | ||
# All rights reserved. | ||
# | ||
# Redistribution and use in source and binary forms, with or without modification, | ||
# are permitted provided that the following conditions are met: | ||
# | ||
# * Redistributions of source code must retain the above copyright notice, this | ||
# list of conditions and the following disclaimer. | ||
# * Redistributions in binary form must reproduce the above copyright notice, | ||
# this list of conditions and the following disclaimer in the documentation | ||
# and/or other materials provided with the distribution. | ||
# | ||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | ||
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | ||
# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE | ||
# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | ||
# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | ||
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, | ||
# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||
#------------------------------------------------------------------------------- | ||
|
||
# - Check for the presence of LIBMAGIC | ||
# | ||
# The following variables are set when LIBMAGIC is found: | ||
# LIBMAGIC_FOUND = Set to true, if all components of LIBMAGIC have been | ||
# found. | ||
# LIBMAGIC_INCLUDES = Include path for the header files of LIBMAGIC | ||
# LIBMAGIC_LIBRARIES = Link these to use LIBMAGIC | ||
# LIBMAGIC_LFLAGS = Linker flags (optional) | ||
|
||
if (NOT LIBMAGIC_FOUND) | ||
|
||
if (NOT LIBMAGIC_ROOT_DIR) | ||
set (LIBMAGIC_ROOT_DIR ${CMAKE_INSTALL_PREFIX}) | ||
endif (NOT LIBMAGIC_ROOT_DIR) | ||
|
||
##____________________________________________________________________________ | ||
## Check for the header files | ||
|
||
find_path (LIBMAGIC_FILE_H | ||
NAMES file/file.h | ||
HINTS ${LIBMAGIC_ROOT_DIR} ${CMAKE_INSTALL_PREFIX} | ||
PATH_SUFFIXES include | ||
) | ||
if (LIBMAGIC_FILE_H) | ||
list (APPEND LIBMAGIC_INCLUDES ${LIBMAGIC_FILE_H}) | ||
endif (LIBMAGIC_FILE_H) | ||
|
||
find_path (LIBMAGIC_MAGIC_H | ||
NAMES magic.h | ||
HINTS ${LIBMAGIC_ROOT_DIR} ${CMAKE_INSTALL_PREFIX} | ||
PATH_SUFFIXES include include/linux | ||
) | ||
if (LIBMAGIC_MAGIC_H) | ||
list (APPEND LIBMAGIC_INCLUDES ${LIBMAGIC_MAGIC_H}) | ||
endif (LIBMAGIC_MAGIC_H) | ||
|
||
list (REMOVE_DUPLICATES LIBMAGIC_INCLUDES) | ||
|
||
##____________________________________________________________________________ | ||
## Check for the library | ||
|
||
find_library (LIBMAGIC_LIBRARIES magic | ||
HINTS ${LIBMAGIC_ROOT_DIR} ${CMAKE_INSTALL_PREFIX} | ||
PATH_SUFFIXES lib | ||
) | ||
|
||
##____________________________________________________________________________ | ||
## Actions taken when all components have been found | ||
|
||
find_package_handle_standard_args (LIBMAGIC DEFAULT_MSG LIBMAGIC_LIBRARIES LIBMAGIC_INCLUDES) | ||
|
||
if (LIBMAGIC_FOUND) | ||
if (NOT LIBMAGIC_FIND_QUIETLY) | ||
message (STATUS "Found components for LIBMAGIC") | ||
message (STATUS "LIBMAGIC_ROOT_DIR = ${LIBMAGIC_ROOT_DIR}") | ||
message (STATUS "LIBMAGIC_INCLUDES = ${LIBMAGIC_INCLUDES}") | ||
message (STATUS "LIBMAGIC_LIBRARIES = ${LIBMAGIC_LIBRARIES}") | ||
endif (NOT LIBMAGIC_FIND_QUIETLY) | ||
else (LIBMAGIC_FOUND) | ||
if (LIBMAGIC_FIND_REQUIRED) | ||
message (FATAL_ERROR "Could not find LIBMAGIC!") | ||
endif (LIBMAGIC_FIND_REQUIRED) | ||
endif (LIBMAGIC_FOUND) | ||
|
||
##____________________________________________________________________________ | ||
## Mark advanced variables | ||
|
||
mark_as_advanced ( | ||
LIBMAGIC_ROOT_DIR | ||
LIBMAGIC_INCLUDES | ||
LIBMAGIC_LIBRARIES | ||
) | ||
|
||
endif (NOT LIBMAGIC_FOUND) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.