From 06bbbedff41fb71cfa703734214220c56198afd0 Mon Sep 17 00:00:00 2001 From: Douglas Gregor Date: Wed, 6 May 2009 21:12:42 +0000 Subject: [PATCH] Merge CMake fixes from the trunk [SVN r52811] --- tool/CMakeLists.txt | 39 +++++++++++++++++++++++++++++++++++++++ tool/cpp.cpp | 4 ++-- 2 files changed, 41 insertions(+), 2 deletions(-) diff --git a/tool/CMakeLists.txt b/tool/CMakeLists.txt index 4770241..eb0b662 100644 --- a/tool/CMakeLists.txt +++ b/tool/CMakeLists.txt @@ -1,3 +1,42 @@ +# DPG: tools need modular dependencies just like libraries have +# them. For now, we just include the appropriate directories. + +include_directories( + ${CMAKE_SOURCE_DIR}/libs/algorithm/include + ${CMAKE_SOURCE_DIR}/libs/any/include + ${CMAKE_SOURCE_DIR}/libs/bind/include + ${CMAKE_SOURCE_DIR}/libs/concept/include + ${CMAKE_SOURCE_DIR}/libs/concept_check/include + ${CMAKE_SOURCE_DIR}/libs/config/include + ${CMAKE_SOURCE_DIR}/libs/date_time/include + ${CMAKE_SOURCE_DIR}/libs/detail/include + ${CMAKE_SOURCE_DIR}/libs/exception/include + ${CMAKE_SOURCE_DIR}/libs/filesystem/include + ${CMAKE_SOURCE_DIR}/libs/function/include + ${CMAKE_SOURCE_DIR}/libs/integer/include + ${CMAKE_SOURCE_DIR}/libs/intrusive/include + ${CMAKE_SOURCE_DIR}/libs/io/include + ${CMAKE_SOURCE_DIR}/libs/iterator/include + ${CMAKE_SOURCE_DIR}/libs/mpl/include + ${CMAKE_SOURCE_DIR}/libs/multi_index/include + ${CMAKE_SOURCE_DIR}/libs/optional/include + ${CMAKE_SOURCE_DIR}/libs/preprocessor/include + ${CMAKE_SOURCE_DIR}/libs/program_options/include + ${CMAKE_SOURCE_DIR}/libs/pool/include + ${CMAKE_SOURCE_DIR}/libs/range/include + ${CMAKE_SOURCE_DIR}/libs/serialization/include + ${CMAKE_SOURCE_DIR}/libs/smart_ptr/include + ${CMAKE_SOURCE_DIR}/libs/spirit/include + ${CMAKE_SOURCE_DIR}/libs/static_assert/include + ${CMAKE_SOURCE_DIR}/libs/system/include + ${CMAKE_SOURCE_DIR}/libs/thread/include + ${CMAKE_SOURCE_DIR}/libs/timer/include + ${CMAKE_SOURCE_DIR}/libs/tuple/include + ${CMAKE_SOURCE_DIR}/libs/type_traits/include + ${CMAKE_SOURCE_DIR}/libs/utility/include + ${CMAKE_SOURCE_DIR}/libs/wave/include +) + boost_add_executable(wave cpp.cpp DEPENDS boost_wave boost_program_options boost_filesystem boost_serialization MULTI_THREADED diff --git a/tool/cpp.cpp b/tool/cpp.cpp index 986094e..40f131d 100644 --- a/tool/cpp.cpp +++ b/tool/cpp.cpp @@ -799,7 +799,7 @@ int error_count = 0; // add include directories to the system include search paths if (vm.count("sysinclude")) { - vector syspaths = vm["sysinclude"].as >(); + vector syspaths = vm["sysinclude"].as >(); vector::const_iterator end = syspaths.end(); for (vector::const_iterator cit = syspaths.begin(); @@ -836,7 +836,7 @@ int error_count = 0; // add additional defined macros if (vm.count("define")) { - vector const ¯os = vm["define"].as >(); + vector const ¯os = vm["define"].as >(); vector::const_iterator end = macros.end(); for (vector::const_iterator cit = macros.begin(); cit != end; ++cit)