Jesse Beder
c90c08ccc9
Revert "Improvements to CMake buildsystem ( #563 )"
...
This reverts commit 3e33bb3166 .
The original commit broke the build (#612 ) when yaml-cpp is used as a git submodule.
2018-08-09 10:05:07 -05:00
Azamat H. Hackimov
3e33bb3166
Improvements to CMake buildsystem ( #563 )
...
* Move enable_testing() into proper place
* Added CMake's checks for C++11 standards
Raised minimal version of CMake to 3.1, since on old systems there no
decent compilers that supports c++11.
Closes #377 .
* Externalize googletest project
Externalize gtest to avoid installation, fixes #539 .
* Remove defined cmake_policies
CMP0012 - OLD marked as deprecated for >=cmake-3.1 and will be removed
CMP0015 - does not affect to build process
CMP0042 - already NEW for >=cmake-3.1
Fixes #505
* Fix compiling in Windows MSVC
2018-08-09 07:11:50 -05:00
Patrick Stotko
ab5f9259a4
Use target-based include_directories to enable modern CMake usage ( #583 )
2018-05-05 11:03:13 -05:00
Jesse Beder
562aefc114
Bump CMake version to 0.6.2.
...
It was incorrectly left at 0.6.0 when 0.6.1 was released, so this needs to be done to make it consistent between the tagged version and the CMake version.
2018-03-05 22:56:23 -06:00
Jesse Beder
aac4df342b
Bump version to 0.6.0.
2018-01-28 10:23:36 -06:00
Matthew Woehlke
752804372c
Separate tests and tools
...
Don't build tests if the confusingly named YAML_CPP_BUILD_TOOLS is ON.
Instead, add a new option that controls only if the tests are built.
(Also, default tests to OFF.)
2017-11-14 08:43:53 -08:00
Matthew Woehlke
dc9c750efd
Avoid absolute install destinations
...
Remove use of CMAKE_INSTALL_PREFIX when specifying install destinations.
It is preferred that install destinations are specified as relative
paths, not absolute paths. This is also needed to create relocatable
installs, and thus should fix #526 .
2017-11-09 18:26:52 -08:00
Matthew Woehlke
d96826f12b
Fix Windows library install location
...
Don't install LIBRARIES on Windows to `bin`; they belong in `lib`. (This
appears to have been done in a mistaken attempt to install the DLL's to
`bin`, which do need to be there, but RUNTIME DESTINATION already takes
care of this.)
2017-11-09 18:26:52 -08:00
Jens Breitbart
2b58c9bc42
Add Intel Compiler support to CMake config.
2016-12-03 09:59:39 -06:00
James E. King, III
96598c5c25
Fix compiler flags for MSVC_STATIC_RT=OFF builds
...
Fix compiler flags for MSVC_STATIC_RT=OFF builds
2016-11-10 23:28:30 -06:00
Jamie Snape
85af926ddc
Enable rpath on OS X when the CMake version supports it ( #418 )
...
CMake policy CMP0042 changes the default value of the MACOSX_RPATH target property to TRUE, therefore setting the directory portion of the install_name field of a shared library to be @rpath on OS X.
2016-10-01 23:23:07 -05:00
Paul Novotny
500db60f89
Include cmake files in install
...
This adds yaml-cpp-config.cmake, yaml-cpp-config-version.cmake, and
yaml-cpp-targets.cmake to the cmake install. As a result, cmake's
find_package can easily find yaml-cpp for software that depends on
yaml-cpp.
Add code to install cmake files to $CMAKE_INSTALL_PREFIX/CMake on
Windows, which is the de-facto standard.
Closes jbeder/yaml-cpp#336 jbeder/yaml-cpp#127
2016-03-27 20:39:41 -04:00
Rodrigo Hernandez
57805dfd6a
Removed quoted variables to avoid CMP0054 policy warnings on CMake 3.3.0.
2016-01-31 11:44:04 -06:00
Matt Blair
24fa1b3380
Replace Boost usage with C++11 features
...
- Adds 'std=c++11' compiler flags
- Replaces boost::type_traits with std::type_traits
- Replaces boost::shared_ptr with std::shared_ptr
- Replaces std::auto_ptr with std::unique_ptr
- Replaces raw pointers with std::unique_ptr in ptr_vector, ptr_stack, and SettingChanges
- Replaces boost::noncopyable with deleted copy and assignment operators
- Replaces boost::next with std::next
- Replaces boost::enable_if with std::enable_if
- Replaces boost::is_convertible with std::is_convertible
- Replaces ptrdiff_t with std::ptrdiff_t
- Replaces boost::iterator_facade and boost::iterator_adaptor with std::iterator, borrowing the 'proxy reference' technique from boost
- Removes Boost dependency from CMakeLists
- Formats changed files using clang-format
2016-01-10 22:44:15 -05:00
Jiri Hoogland
4376ebacaa
Add PIC compile flag for GNU/CLang.
...
- ensures shared library code is position-independent.
2016-01-10 20:58:47 -06:00
Jesse Beder
b57efe94e7
Bump version to 0.5.3.
2016-01-10 12:11:40 -06:00
Jesse Beder
998d7bf31e
Bump version to 0.5.2
2015-03-29 21:31:56 -05:00
Jesse Beder
391111c055
Merge core
2015-01-24 14:40:55 -06:00
Jesse Beder
0c8a539361
Fix warnings on visual studio, including changing unsigned to std::size_t
2015-01-24 14:38:22 -06:00
Jesse Beder
9880b608b9
Merge from core
2015-01-24 12:26:16 -06:00
Jesse Beder
a397ad2925
Add yaml-cpp-config.cmake and yaml-cpp-config-version.cmake files for importing yaml-cpp into external projects (through find_package).
2015-01-24 11:21:26 -06:00
Jesse Beder
541fef1545
Merge from core
2014-03-25 22:07:21 -05:00
Jesse Beder
66e5c07b4f
Extend format build target to all build tools
2014-03-25 22:01:35 -05:00
Jesse Beder
dea3428ce0
Merge from core
2014-03-25 00:07:38 -05:00
Jesse Beder
edf8ebe246
Remove stray log message in cmake
2014-03-25 00:04:04 -05:00
Jesse Beder
e0b293e757
Add test and util sources to make format
2014-03-25 00:02:16 -05:00
Jesse Beder
dc8d91ce45
Add make format target to run clang-format
2014-03-24 23:46:03 -05:00
Jesse Beder
d59586630e
Fix clang compiler settings, and properly set up warnings so they don't interfere with gtest and gmock
2014-03-24 23:34:26 -05:00
Jesse Beder
dd0f2577ae
Merged make build fix from core
2013-06-18 08:20:51 -05:00
Jesse Beder
e40ed4f94e
Restrict make-specific targets to only be added with make
2013-06-18 08:12:23 -05:00
Jesse Beder
fa6a71e37f
Bumped version to 0.5.1
2013-04-13 18:37:33 -05:00
Jesse Beder
6c8b369312
Updated CMakeLists from new-api
2012-05-19 15:36:22 -05:00
Jesse Beder
572e940c83
Bumped version to 0.3.0
2012-01-21 02:51:56 -06:00
Jesse Beder
b688c93050
Put all the old-api stuff back in the main folder, for simplicity
2012-01-20 23:55:39 -06:00
Jesse Beder
1723523c43
Removed the new API from the default branch
2012-01-20 23:50:39 -06:00
Jesse Beder
92a35581d7
Added boost find/includes to the new API CMake instructions
2012-01-11 13:19:31 -06:00
Jesse Beder
e8e5d4bc40
Fixed typo in computing private headers (no effect on the build, just for the project files)
2011-10-20 21:50:47 -05:00
Jesse Beder
f87dced5c9
Fixed installation (we now install the whole include header tree)
2011-10-18 14:55:31 -05:00
Jesse Beder
70e1eb3f9c
Fixed the #ifdefs for the api stuff
2011-10-18 14:47:35 -05:00
Jesse Beder
77cc54585f
Couldn't get the copy command to work for yaml.h, so switched to configure_file
2011-10-18 14:43:48 -05:00
Jesse Beder
e69f51ee16
Split the yaml.h file into new/old API, which we'll then copy to yaml.h at build time (so the right one gets installed)
2011-10-18 00:16:51 -05:00
Jesse Beder
ee795d7e3e
Merged with the main branch, which just updated version count to 0.2.7
2011-09-18 00:26:18 -05:00
Jesse Beder
d9c7bcf32f
Set the default build to the old API, and removed the duplicate spec test implementation for the old api
2011-09-17 23:46:48 -05:00
Jesse Beder
976e8b184c
Bumped version to 0.2.7
2011-09-14 01:23:15 -05:00
Jesse Beder
2d06df474b
Fixed up the old API stuff, and removed the util/value (since it's no longer needed)
2011-09-10 23:11:28 -05:00
Jesse Beder
0d1b5224c8
Major switch from Value -> Node. The library compiles with the new API, but tests are still oldies, and don't compile
2011-09-10 17:57:23 -05:00
Jesse Beder
6e03bebeb0
Implemented (untested) the value builder
2011-09-09 23:28:21 -05:00
Jesse Beder
a530630f1c
Started implementing node_data
2011-09-07 00:45:28 -05:00
Jesse Beder
248b18a2d0
Sketched more of the implementation
2011-09-06 23:11:38 -05:00
Jesse Beder
50474b6b9f
Fixed includedir for the .pc.cmake file
2011-05-29 02:17:49 +00:00
Jesse Beder
d98687afc3
Set version to 0.2.6
2011-03-30 01:33:02 +00:00
Jesse Beder
f42580be41
Switched project label to use 'nicer' suffix (e.g., md instead of /MD)
2011-03-21 23:03:01 +00:00
Jesse Beder
6e0e9554c6
Added eol-style=native prop to missing files
2011-03-17 02:06:10 +00:00
Jesse Beder
dc5bd4afce
Fixed mixed line endings
2011-03-17 02:04:34 +00:00
Jesse Beder
9a72702a61
Added option to disable compilation of contrib code
2011-03-16 01:10:57 +00:00
Jesse Beder
943d000ab3
Refactored parse.cpp so that VS doesn't complain, added MinSizeRel build setting, and fixed numbering in the spec tests
2011-03-03 20:01:32 +00:00
Jesse Beder
ced50538fe
Tiny formatting change in CMake file
2011-03-02 21:09:38 +00:00
Jesse Beder
4d95e4da74
Merged the debuggable branch's CMakeLists.txt (and added a build for RelWithDebInfo) - note that the options are only for gcc
2011-03-02 05:02:01 +00:00
Jesse Beder
802cc6bcd6
Merged contrib folders from the graphbuilder-api branch, including the recursive search in CMakeLists.txt
2011-03-02 04:48:04 +00:00
Jesse Beder
04bc13caf8
Merged CMakeLists.txt from issue 87 - now it's cleaner, and supports Windows much better
2011-03-02 04:37:55 +00:00
Jesse Beder
337cb553d0
Fixed emitting colon at end of scalar bug
2010-12-03 21:52:04 +00:00
Jesse Beder
18a805e46c
Updated CMake iPhone settings
2010-10-18 21:35:34 +00:00
Jesse Beder
21be19d493
Forgot to add the new header location to the project (not important for compiling, but it is for the various generators)
2010-10-18 07:09:07 +00:00
Jesse Beder
9820d13840
Tagged version 0.2.5
2010-03-15 19:25:02 +00:00
Jesse Beder
bca7737463
Updated to remove most of the warnings in Visual Studio. (There's still the one about all control paths returning a value left.) Fixed one warning (when an istream converts to void * to then convert to bool), and disabled three.
2010-03-03 05:30:06 +00:00
Jesse Beder
32491166ac
Replaced conversion macros with SFINAE
2009-11-10 21:23:52 +00:00
Jesse Beder
f2a2d25ec0
Now actually removed yaml-reader
2009-10-27 14:47:08 +00:00
Jesse Beder
a706ffaf62
Reverted yaml-reader name change
2009-10-27 14:45:14 +00:00
Jesse Beder
a0bf12e7a1
Renamed yaml-reader test
2009-10-27 14:38:53 +00:00
Jesse Beder
2314c04d5d
Tagged version 0.2.4
2009-10-25 20:27:31 +00:00
Jesse Beder
22410f46f5
Updated the CMake globbing so it only compiles sources starting with a lowercase letter (apparently Mac OS auto-generates files looking like ._whatever and it was trying to compile those too)
2009-10-25 18:01:48 +00:00
Jesse Beder
9559a661aa
Tagged version 0.2.3
2009-10-22 21:55:44 +00:00
Jesse Beder
59b0e986bf
Update CMakeLists.txt to append, not overwrite CMAKE_CXX_FLAGS
2009-10-19 22:32:26 +00:00
Jesse Beder
cffb98d15b
Patched for optional building of tests and tools
2009-10-12 05:21:00 +00:00
Jesse Beder
98bebfb628
Tagged version 0.2.2
2009-09-09 01:37:23 +00:00
Jesse Beder
e91a152e06
Tagged release 0.2.1 for patch with complex keys
2009-09-06 22:02:59 +00:00
Jesse Beder
729fb4d30b
Updated the CMake file for 0.2.0 release, and added install.txt
2009-09-05 23:05:39 +00:00
Jesse Beder
4b6a0b382c
Added CMake option to build for the iphone
2009-08-24 23:43:53 +00:00
Jesse Beder
2f3821ca98
Fixed location of yaml-cpp.pc file
2009-07-24 06:18:46 +00:00
Jesse Beder
ff6e6bdfd5
Added support for pkgconfig
2009-07-15 20:37:11 +00:00
Jesse Beder
6c8600ab52
Added check for extra compiler flags if using gcc
2009-07-10 17:26:39 +00:00
Jesse Beder
464bb70114
Applied patch to build and version a shared library
2009-07-10 03:52:05 +00:00
Jesse Beder
781fb4d093
Fixed warnings to compile on gcc with -Wall -pedantic -Wextra
2009-07-10 03:30:04 +00:00
Jesse Beder
b929eb94a0
Merged utf branch changes r178:187 into the trunk
2009-07-10 03:10:03 +00:00
Jesse Beder
81f5348ea9
Patched CMake file to allow flexibility in build (in particular to allow shared lib build)
2009-06-12 04:28:36 +00:00
Jesse Beder
9585797b41
Patch - added testing
2009-05-30 02:41:27 +00:00
Jesse Beder
67f49d96d9
Patched - install target
2009-05-29 22:55:59 +00:00
Jesse Beder
820f45b10b
Patch to simplify CMakeLists.txt files
2009-05-29 22:48:25 +00:00
Jesse Beder
e76521c0e9
Changed the way we read different types of scalars.
...
It's better organized now, I think - nodes only offer a single main way of getting the fundamental scalar (as a string), and now we can specialize a single template to read specific types.
2009-05-23 23:51:01 +00:00
Jesse Beder
24b0663828
Changed output library directory to /lib (in the source directory) - this makes more sense
2009-05-23 17:11:19 +00:00
Jesse Beder
69ef85526a
Restructured CMake file to include headers, and to be better organized
2009-05-22 22:11:21 +00:00
Jesse Beder
ec2ecad197
Added CMake scripts for other platforms\nFixed some bugs that gcc complained about\nFixed CR/LF vs LF bug
2008-08-07 03:30:56 +00:00