Related to #1785.
-include_directories(${CMAKE_CURRENT_SOURCE_DIR})
-
add_library(vmalloc STATIC
# Header files
vmalloc.h
vmopen.c
vmstrdup.c
)
+
+target_include_directories(vmalloc PRIVATE
+ ${GRAPHVIZ_LIB_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+)
# $Id$ $Revision$
## Process this file with automake to produce Makefile.in
+AM_CPPFLAGS = -I$(top_srcdir)/lib
+
noinst_HEADERS = vmalloc.h vmhdr.h
noinst_LTLIBRARIES = libvmalloc_C.la
#include <string.h>
/* include vmalloc and some of its internals directly so we can call them */
-#include "vmhdr.h"
-#include "vmalloc.h"
-#include "vmbest.c"
-#include "vmclear.c"
-#include "vmclose.c"
-#include "vmopen.c"
-#include "vmstrdup.c"
+#include <vmalloc/vmhdr.h>
+#include <vmalloc/vmalloc.h>
+#include <vmalloc/vmbest.c>
+#include <vmalloc/vmclear.c>
+#include <vmalloc/vmclose.c>
+#include <vmalloc/vmopen.c>
+#include <vmalloc/vmstrdup.c>
/* trivial lifecycle of a vmalloc */
static void test_basic_lifecycle(void) {
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>$(SolutionDir)windows\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>$(SolutionDir)windows\include;$(SolutionDir)\lib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<MinimalRebuild>true</MinimalRebuild>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
- <AdditionalIncludeDirectories>$(SolutionDir)windows\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>$(SolutionDir)windows\include;$(SolutionDir)\lib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<IgnoreStandardIncludePath>false</IgnoreStandardIncludePath>
<PrecompiledHeader />
* Contributors: See CVS logs. Details at http://www.graphviz.org/
*************************************************************************/
-#include "vmhdr.h"
-#include "vmalloc.h"
+#include <vmalloc/vmhdr.h>
+#include <vmalloc/vmalloc.h>
#include <stdbool.h>
#include <stdlib.h>
#include <string.h>
* Contributors: See CVS logs. Details at http://www.graphviz.org/
*************************************************************************/
-#include "vmhdr.h"
-#include "vmalloc.h"
+#include <vmalloc/vmhdr.h>
+#include <vmalloc/vmalloc.h>
#include <stdlib.h>
/** Clear out all allocated space.
* Contributors: See CVS logs. Details at http://www.graphviz.org/
*************************************************************************/
-#include "vmhdr.h"
-#include "vmalloc.h"
+#include <vmalloc/vmhdr.h>
+#include <vmalloc/vmalloc.h>
#include <stdlib.h>
/** Close down a region.
* Contributors: See CVS logs. Details at http://www.graphviz.org/
*************************************************************************/
-#include "vmhdr.h"
-#include "vmalloc.h"
+#include <vmalloc/vmhdr.h>
+#include <vmalloc/vmalloc.h>
#include <stdlib.h>
/** Open a new region of allocation.
#include <string.h>
-#include "vmhdr.h"
+#include <vmalloc/vmhdr.h>
/*
* return a copy of s using vmalloc
*/
'../lib/vmalloc/test.c')
assert os.path.exists(src)
+ # locate lib directory that needs to be in the include path
+ lib = os.path.join(os.path.abspath(os.path.dirname(__file__)), '../lib')
+
# create a temporary directory to work in
with tempfile.TemporaryDirectory() as tmp:
# compile the unit tests
dst = os.path.join(tmp, 'vmalloc-tests.exe')
if platform.system() == 'Windows':
- subprocess.check_call(['cl', '-nologo', src, '-Fe:', dst])
+ subprocess.check_call(['cl', '-I', lib, '-nologo', src, '-Fe:', dst])
else:
subprocess.check_call([os.environ.get('CC', 'cc'), '-Wall', '-Wextra',
- '-Werror', '-o', dst, src])
+ '-Werror', '-I', lib, '-o', dst, src])
# run the unit tests
subprocess.check_call([dst])