Skip to content

Commit 917c068

Browse files
committed
adding a simple way to compile the library, simple example of using it for linux
1 parent 3515db1 commit 917c068

File tree

99 files changed

+4691
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

99 files changed

+4691
-0
lines changed

build/CMakeCache.txt

Lines changed: 353 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,353 @@
1+
# This is the CMakeCache file.
2+
# For build in directory: /home/evan/jsoncpp/build
3+
# It was generated by CMake: /usr/bin/cmake
4+
# You can edit this file to change values found and used by cmake.
5+
# If you do not want to change any of the values, simply exit the editor.
6+
# If you do want to change a value, simply edit, save, and exit the editor.
7+
# The syntax for the file is as follows:
8+
# KEY:TYPE=VALUE
9+
# KEY is the name of a variable in the cache.
10+
# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!.
11+
# VALUE is the current value for the KEY.
12+
13+
########################
14+
# EXTERNAL cache entries
15+
########################
16+
17+
//Path to a program.
18+
CMAKE_AR:FILEPATH=/usr/bin/ar
19+
20+
//Single directory for all static libraries.
21+
CMAKE_ARCHIVE_OUTPUT_DIRECTORY:PATH=/home/evan/jsoncpp/build/lib
22+
23+
//Choose the type of build, options are: None Debug Release RelWithDebInfo
24+
// MinSizeRel Coverage.
25+
CMAKE_BUILD_TYPE:STRING=Release
26+
27+
//Enable/Disable color output during build.
28+
CMAKE_COLOR_MAKEFILE:BOOL=ON
29+
30+
//CXX compiler.
31+
CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++
32+
33+
//Flags used by the compiler during all build types.
34+
CMAKE_CXX_FLAGS:STRING=
35+
36+
//Flags used by the compiler during debug builds.
37+
CMAKE_CXX_FLAGS_DEBUG:STRING=-g
38+
39+
//Flags used by the compiler during release minsize builds.
40+
CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
41+
42+
//Flags used by the compiler during release builds (/MD /Ob1 /Oi
43+
// /Ot /Oy /Gs will produce slightly less optimized but smaller
44+
// files).
45+
CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
46+
47+
//Flags used by the compiler during Release with Debug Info builds.
48+
CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
49+
50+
//C compiler.
51+
CMAKE_C_COMPILER:FILEPATH=/usr/bin/cc
52+
53+
//Flags used by the compiler during all build types.
54+
CMAKE_C_FLAGS:STRING=
55+
56+
//Flags used by the compiler during debug builds.
57+
CMAKE_C_FLAGS_DEBUG:STRING=-g
58+
59+
//Flags used by the compiler during release minsize builds.
60+
CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
61+
62+
//Flags used by the compiler during release builds (/MD /Ob1 /Oi
63+
// /Ot /Oy /Gs will produce slightly less optimized but smaller
64+
// files).
65+
CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
66+
67+
//Flags used by the compiler during Release with Debug Info builds.
68+
CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
69+
70+
//Flags used by the linker.
71+
CMAKE_EXE_LINKER_FLAGS:STRING=' '
72+
73+
//Flags used by the linker during debug builds.
74+
CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=
75+
76+
//Flags used by the linker during release minsize builds.
77+
CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=
78+
79+
//Flags used by the linker during release builds.
80+
CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=
81+
82+
//Flags used by the linker during Release with Debug Info builds.
83+
CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
84+
85+
//Enable/Disable output of compile commands during generation.
86+
CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=OFF
87+
88+
//Install path prefix, prepended onto install directories.
89+
CMAKE_INSTALL_PREFIX:PATH=/usr/local
90+
91+
//Single directory for all dynamic libraries on Unix.
92+
CMAKE_LIBRARY_OUTPUT_DIRECTORY:PATH=/home/evan/jsoncpp/build/lib
93+
94+
//Path to a program.
95+
CMAKE_LINKER:FILEPATH=/usr/bin/ld
96+
97+
//Path to a program.
98+
CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/make
99+
100+
//Flags used by the linker during the creation of modules.
101+
CMAKE_MODULE_LINKER_FLAGS:STRING=' '
102+
103+
//Flags used by the linker during debug builds.
104+
CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=
105+
106+
//Flags used by the linker during release minsize builds.
107+
CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=
108+
109+
//Flags used by the linker during release builds.
110+
CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=
111+
112+
//Flags used by the linker during Release with Debug Info builds.
113+
CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
114+
115+
//Path to a program.
116+
CMAKE_NM:FILEPATH=/usr/bin/nm
117+
118+
//Path to a program.
119+
CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy
120+
121+
//Path to a program.
122+
CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump
123+
124+
//Value Computed by CMake
125+
CMAKE_PROJECT_NAME:STATIC=jsoncpp
126+
127+
//Path to a program.
128+
CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib
129+
130+
//Single directory for all executable and dynamic libraries on
131+
// Windows.
132+
CMAKE_RUNTIME_OUTPUT_DIRECTORY:PATH=/home/evan/jsoncpp/build/bin
133+
134+
//Flags used by the linker during the creation of dll's.
135+
CMAKE_SHARED_LINKER_FLAGS:STRING=' '
136+
137+
//Flags used by the linker during debug builds.
138+
CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=
139+
140+
//Flags used by the linker during release minsize builds.
141+
CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=
142+
143+
//Flags used by the linker during release builds.
144+
CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=
145+
146+
//Flags used by the linker during Release with Debug Info builds.
147+
CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=
148+
149+
//If set, runtime paths are not added when installing shared libraries,
150+
// but are added when building.
151+
CMAKE_SKIP_INSTALL_RPATH:BOOL=NO
152+
153+
//If set, runtime paths are not added when using shared libraries.
154+
CMAKE_SKIP_RPATH:BOOL=NO
155+
156+
//Flags used by the linker during the creation of static libraries.
157+
CMAKE_STATIC_LINKER_FLAGS:STRING=
158+
159+
//Flags used by the linker during debug builds.
160+
CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING=
161+
162+
//Flags used by the linker during release minsize builds.
163+
CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING=
164+
165+
//Flags used by the linker during release builds.
166+
CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING=
167+
168+
//Flags used by the linker during Release with Debug Info builds.
169+
CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING=
170+
171+
//Path to a program.
172+
CMAKE_STRIP:FILEPATH=/usr/bin/strip
173+
174+
//If true, cmake will use relative paths in makefiles and projects.
175+
CMAKE_USE_RELATIVE_PATHS:BOOL=OFF
176+
177+
//If this value is on, makefiles will be generated without the
178+
// .SILENT directive, and all commands will be echoed to the console
179+
// during the make. This is useful for debugging only. With Visual
180+
// Studio IDE projects all commands are done without /nologo.
181+
CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE
182+
183+
//Build jsoncpp_lib as a shared library.
184+
JSONCPP_LIB_BUILD_SHARED:BOOL=ON
185+
186+
//Automatically run unit-tests as a post build step
187+
JSONCPP_WITH_POST_BUILD_UNITTEST:BOOL=ON
188+
189+
//Compile and run JsonCpp test executables
190+
JSONCPP_WITH_TESTS:BOOL=ON
191+
192+
//Force compilation to fail if a warning occurs
193+
JSONCPP_WITH_WARNING_AS_ERROR:BOOL=OFF
194+
195+
//Path to a program.
196+
PYTHON_EXECUTABLE:FILEPATH=/usr/bin/python2
197+
198+
//Value Computed by CMake
199+
jsoncpp_BINARY_DIR:STATIC=/home/evan/jsoncpp/build
200+
201+
//Value Computed by CMake
202+
jsoncpp_SOURCE_DIR:STATIC=/home/evan/jsoncpp
203+
204+
//Dependencies for target
205+
jsoncpp_lib_LIB_DEPENDS:STATIC=
206+
207+
208+
########################
209+
# INTERNAL cache entries
210+
########################
211+
212+
//ADVANCED property for variable: CMAKE_AR
213+
CMAKE_AR-ADVANCED:INTERNAL=1
214+
//ADVANCED property for variable: CMAKE_ARCHIVE_OUTPUT_DIRECTORY
215+
CMAKE_ARCHIVE_OUTPUT_DIRECTORY-ADVANCED:INTERNAL=1
216+
//ADVANCED property for variable: CMAKE_BUILD_TOOL
217+
CMAKE_BUILD_TOOL-ADVANCED:INTERNAL=1
218+
//What is the target build tool cmake is generating for.
219+
CMAKE_BUILD_TOOL:INTERNAL=/usr/bin/make
220+
//This is the directory where this CMakeCache.txt was created
221+
CMAKE_CACHEFILE_DIR:INTERNAL=/home/evan/jsoncpp/build
222+
//Major version of cmake used to create the current loaded cache
223+
CMAKE_CACHE_MAJOR_VERSION:INTERNAL=2
224+
//Minor version of cmake used to create the current loaded cache
225+
CMAKE_CACHE_MINOR_VERSION:INTERNAL=8
226+
//Patch version of cmake used to create the current loaded cache
227+
CMAKE_CACHE_PATCH_VERSION:INTERNAL=12
228+
//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE
229+
CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1
230+
//Path to CMake executable.
231+
CMAKE_COMMAND:INTERNAL=/usr/bin/cmake
232+
//Path to cpack program executable.
233+
CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack
234+
//Path to ctest program executable.
235+
CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest
236+
//ADVANCED property for variable: CMAKE_CXX_COMPILER
237+
CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1
238+
//ADVANCED property for variable: CMAKE_CXX_FLAGS
239+
CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1
240+
//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG
241+
CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1
242+
//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL
243+
CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
244+
//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE
245+
CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1
246+
//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO
247+
CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
248+
//ADVANCED property for variable: CMAKE_C_COMPILER
249+
CMAKE_C_COMPILER-ADVANCED:INTERNAL=1
250+
//ADVANCED property for variable: CMAKE_C_FLAGS
251+
CMAKE_C_FLAGS-ADVANCED:INTERNAL=1
252+
//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG
253+
CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1
254+
//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL
255+
CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
256+
//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE
257+
CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1
258+
//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO
259+
CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
260+
//Path to cache edit program executable.
261+
CMAKE_EDIT_COMMAND:INTERNAL=/usr/bin/ccmake
262+
//Executable file format
263+
CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF
264+
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS
265+
CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1
266+
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG
267+
CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
268+
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL
269+
CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
270+
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE
271+
CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
272+
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO
273+
CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
274+
//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS
275+
CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1
276+
//Name of generator.
277+
CMAKE_GENERATOR:INTERNAL=Unix Makefiles
278+
//Name of generator toolset.
279+
CMAKE_GENERATOR_TOOLSET:INTERNAL=
280+
//Start directory with the top level CMakeLists.txt file for this
281+
// project
282+
CMAKE_HOME_DIRECTORY:INTERNAL=/home/evan/jsoncpp
283+
//Install .so files without execute permission.
284+
CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1
285+
//ADVANCED property for variable: CMAKE_LIBRARY_OUTPUT_DIRECTORY
286+
CMAKE_LIBRARY_OUTPUT_DIRECTORY-ADVANCED:INTERNAL=1
287+
//ADVANCED property for variable: CMAKE_LINKER
288+
CMAKE_LINKER-ADVANCED:INTERNAL=1
289+
//ADVANCED property for variable: CMAKE_MAKE_PROGRAM
290+
CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1
291+
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS
292+
CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1
293+
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG
294+
CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
295+
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL
296+
CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
297+
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE
298+
CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
299+
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO
300+
CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
301+
//ADVANCED property for variable: CMAKE_NM
302+
CMAKE_NM-ADVANCED:INTERNAL=1
303+
//number of local generators
304+
CMAKE_NUMBER_OF_LOCAL_GENERATORS:INTERNAL=6
305+
//ADVANCED property for variable: CMAKE_OBJCOPY
306+
CMAKE_OBJCOPY-ADVANCED:INTERNAL=1
307+
//ADVANCED property for variable: CMAKE_OBJDUMP
308+
CMAKE_OBJDUMP-ADVANCED:INTERNAL=1
309+
//ADVANCED property for variable: CMAKE_RANLIB
310+
CMAKE_RANLIB-ADVANCED:INTERNAL=1
311+
//Path to CMake installation.
312+
CMAKE_ROOT:INTERNAL=/usr/share/cmake-2.8
313+
//ADVANCED property for variable: CMAKE_RUNTIME_OUTPUT_DIRECTORY
314+
CMAKE_RUNTIME_OUTPUT_DIRECTORY-ADVANCED:INTERNAL=1
315+
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS
316+
CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1
317+
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG
318+
CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
319+
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL
320+
CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
321+
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE
322+
CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
323+
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO
324+
CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
325+
//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH
326+
CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1
327+
//ADVANCED property for variable: CMAKE_SKIP_RPATH
328+
CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1
329+
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS
330+
CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1
331+
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG
332+
CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
333+
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL
334+
CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
335+
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE
336+
CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
337+
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO
338+
CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
339+
//ADVANCED property for variable: CMAKE_STRIP
340+
CMAKE_STRIP-ADVANCED:INTERNAL=1
341+
//uname command
342+
CMAKE_UNAME:INTERNAL=/bin/uname
343+
//ADVANCED property for variable: CMAKE_USE_RELATIVE_PATHS
344+
CMAKE_USE_RELATIVE_PATHS-ADVANCED:INTERNAL=1
345+
//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE
346+
CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1
347+
//Details about finding PythonInterp
348+
FIND_PACKAGE_MESSAGE_DETAILS_PythonInterp:INTERNAL=[/usr/bin/python2][v2.7.6(2.6)]
349+
//MODIFIED property for variable: JSONCPP_LIB_BUILD_SHARED
350+
JSONCPP_LIB_BUILD_SHARED-MODIFIED:INTERNAL=ON
351+
//ADVANCED property for variable: PYTHON_EXECUTABLE
352+
PYTHON_EXECUTABLE-ADVANCED:INTERNAL=1
353+

0 commit comments

Comments
 (0)