Related to #1785.
-include_directories(
+add_library(patchwork STATIC
+ # Header files
+ patchwork.h
+ tree_map.h
+
+ # Source files
+ patchwork.c
+ patchworkinit.c
+ tree_map.c
+)
+
+target_include_directories(patchwork PRIVATE
+ ${GRAPHVIZ_LIB_DIR}
${CMAKE_CURRENT_SOURCE_DIR}
${GRAPHVIZ_LIB_DIR}/cdt
${GRAPHVIZ_LIB_DIR}/cgraph
${GRAPHVIZ_LIB_DIR}/pathplan
${GRAPHVIZ_LIB_DIR}/sparse
)
-
-add_library(patchwork STATIC
- # Header files
- patchwork.h
- tree_map.h
-
- # Source files
- patchwork.c
- patchworkinit.c
- tree_map.c
-)
## Process this file with automake to produce Makefile.in
AM_CPPFLAGS = \
+ -I$(top_srcdir)/lib \
-I$(top_srcdir)/lib/common \
-I$(top_srcdir)/lib/gvc \
-I$(top_srcdir)/lib/neatogen \
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>$(ProjectDir);$(SolutionDir)windows\include;$(SolutionDir)lib\cdt;$(SolutionDir)lib\cgraph;$(SolutionDir)lib\common;$(SolutionDir)lib\fdpgen;$(SolutionDir)lib\gvc;$(SolutionDir)lib\neatogen;$(SolutionDir)lib\pack;$(SolutionDir)lib\pathplan;$(SolutionDir)lib\sparse;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>$(ProjectDir);$(SolutionDir)windows\include;$(SolutionDir)lib;$(SolutionDir)lib\cdt;$(SolutionDir)lib\cgraph;$(SolutionDir)lib\common;$(SolutionDir)lib\fdpgen;$(SolutionDir)lib\gvc;$(SolutionDir)lib\neatogen;$(SolutionDir)lib\pack;$(SolutionDir)lib\pathplan;$(SolutionDir)lib\sparse;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_DEBUG;_LIB;WIN32_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<MinimalRebuild>true</MinimalRebuild>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
- <AdditionalIncludeDirectories>$(ProjectDir);$(SolutionDir)windows\include;$(SolutionDir)lib\cdt;$(SolutionDir)lib\cgraph;$(SolutionDir)lib\common;$(SolutionDir)lib\fdpgen;$(SolutionDir)lib\gvc;$(SolutionDir)lib\neatogen;$(SolutionDir)lib\pack;$(SolutionDir)lib\pathplan;$(SolutionDir)lib\sparse;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>$(ProjectDir);$(SolutionDir)windows\include;$(SolutionDir)lib;$(SolutionDir)lib\cdt;$(SolutionDir)lib\cgraph;$(SolutionDir)lib\common;$(SolutionDir)lib\fdpgen;$(SolutionDir)lib\gvc;$(SolutionDir)lib\neatogen;$(SolutionDir)lib\pack;$(SolutionDir)lib\pathplan;$(SolutionDir)lib\sparse;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>NDEBUG;_LIB;WIN32_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeader />
<WarningLevel>Level4</WarningLevel>
#include <stdio.h>
#include <stdlib.h>
-#include <patchwork.h>
-#include <tree_map.h>
-#include "render.h"
+#include <patchwork/patchwork.h>
+#include <patchwork/tree_map.h>
+#include <common/render.h>
typedef struct treenode_t treenode_t;
struct treenode_t {
* Contributors: See CVS logs. Details at http://www.graphviz.org/
*************************************************************************/
-#include "patchwork.h"
-#include "adjust.h"
-#include "pack.h"
-#include "neatoprocs.h"
+#include <patchwork/patchwork.h>
+#include <neatogen/adjust.h>
+#include <pack/pack.h>
+#include <neatogen/neatoprocs.h>
/* the following code shamelessly copied from lib/fdpgen/layout.c
and should be extracted and made into a common function */
* Contributors: See CVS logs. Details at http://www.graphviz.org/
*************************************************************************/
-#include "render.h"
-#include "tree_map.h"
+#include <common/render.h>
+#include <patchwork/tree_map.h>
static void squarify(int n, real *area, rectangle *recs, int nadded, real maxarea, real minarea, real totalarea,
real asp, rectangle fillrec){