<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415604&amp;view=findpost&amp;p=3808833</guid>
        <pubDate>Fri, 30 Aug 2019 15:49:24 +0000</pubDate>
        <title>cmake &amp;amp; boost</title>
        <link>https://forum.sources.ru/index.php?showtopic=415604&amp;view=findpost&amp;p=3808833</link>
        <description><![CDATA[negram: В общем, судя по-всему, дело в том, что в бусте 1.70.0 чего-то сломали, а в cmake ещё не обновили FindBoost.cmake (ну соответственно, в старых оно теперь сломано навсегда)<br>
<a class='tag-url' href='https://www.bountysource.com/issues/73007718-boost-1-70-0-broken' target='_blank'>https://www.bountysource.com/issues/7300771...t-1-70-0-broken</a><br>
<br>
В качестве вокрэраунда, помогает добавление в CMakeLists.txt<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">set(Boost_NO_BOOST_CMAKE ON)</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
но при этом перестают работать новомодные фишечки, типа target_link_libraries(prog boost::filesystem)]]></description>
        <author>negram</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415604&amp;view=findpost&amp;p=3808764</guid>
        <pubDate>Fri, 30 Aug 2019 09:26:13 +0000</pubDate>
        <title>cmake &amp;amp; boost</title>
        <link>https://forum.sources.ru/index.php?showtopic=415604&amp;view=findpost&amp;p=3808764</link>
        <description><![CDATA[negram: Да не, он всё правильно находит - /home/mg/81db539dd29fa7cc/libs/boost/ - именно то, что я через переменную окружения указываю<br>1.67.0 - это минимальная, что я указал.]]></description>
        <author>negram</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415604&amp;view=findpost&amp;p=3808763</guid>
        <pubDate>Fri, 30 Aug 2019 09:22:22 +0000</pubDate>
        <title>cmake &amp;amp; boost</title>
        <link>https://forum.sources.ru/index.php?showtopic=415604&amp;view=findpost&amp;p=3808763</link>
        <description><![CDATA[Flex Ferrum: Пропиши в дефайнах cmake&#39;а BOOST_ROOT до нужного корня. Что-то, похоже, он две версии буста находит и ему срывает башню.]]></description>
        <author>Flex Ferrum</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415604&amp;view=findpost&amp;p=3808752</guid>
        <pubDate>Fri, 30 Aug 2019 08:42:59 +0000</pubDate>
        <title>cmake &amp;amp; boost</title>
        <link>https://forum.sources.ru/index.php?showtopic=415604&amp;view=findpost&amp;p=3808752</link>
        <description><![CDATA[negram: Здрасьте. Расчехлил я понимаешь свои старые наработки, а оказывается в этом мире всё поменялось&#33;<br>
<br>
В общем, есть вот такой простенький скрипт<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">cmake_minimum_required (VERSION 2.8)</div><div class="code_line">&nbsp;</div><div class="code_line">project(msck)</div><div class="code_line">&nbsp;</div><div class="code_line">list(APPEND CMAKE_MODULE_PATH &quot;${CMAKE_CURRENT_SOURCE_DIR}/cmake&quot;)</div><div class="code_line">&nbsp;</div><div class="code_line">include_directories(${CMAKE_CURRENT_SOURCE_DIR})</div><div class="code_line">include_directories(${CMAKE_CURRENT_BINARY_DIR})</div><div class="code_line">include_directories(&quot;${CMAKE_CURRENT_SOURCE_DIR}/3rd_party/rapidjson/include&quot;)</div><div class="code_line">include_directories(&quot;${CMAKE_CURRENT_SOURCE_DIR}/3rd_party/cld2/public&quot;)</div><div class="code_line">&nbsp;</div><div class="code_line">set(Boost_USE_STATIC_LIBS ON)</div><div class="code_line">find_package(Boost COMPONENTS program_options system log log_setup thread filesystem)</div><div class="code_line">&nbsp;</div><div class="code_line">if(Boost_FOUND)</div><div class="code_line">&nbsp;&nbsp; &nbsp;message( &quot;-- Found Boost ${Boost_VERSION}&quot; )</div><div class="code_line">&nbsp;&nbsp; &nbsp;message( &quot;-- Boost includes: ${Boost_INCLUDE_DIRS}&quot; )</div><div class="code_line">&nbsp;&nbsp; &nbsp;message( &quot;-- Boost libraries: ${Boost_LIBRARIES}&quot; )</div><div class="code_line">&nbsp;&nbsp; &nbsp;message( &quot;-- use `BOOST_ROOT=&#60;path&#62; cmake ..&#39; to override&quot; )</div><div class="code_line">&nbsp;&nbsp; &nbsp;include_directories(SYSTEM ${Boost_INCLUDE_DIRS})</div><div class="code_line">&nbsp;&nbsp; &nbsp;set(CMAKE_CXX_FLAGS &quot;${CMAKE_CXX_FLAGS} -DBOOST_VERSION=${Boost_VERSION}&quot;)</div><div class="code_line">else()</div><div class="code_line">&nbsp;&nbsp; &nbsp;message( FATAL_ERROR &quot;Unable to find Boost libraries&quot; )</div><div class="code_line">endif()</div><div class="code_line">&nbsp;</div><div class="code_line">set(CMAKE_EXE_LINKER_FLAGS &quot;${CMAKE_EXE_LINKER_FLAGS} -flto -fvisibility=hidden&quot;)</div><div class="code_line">&nbsp;</div><div class="code_line">add_subdirectory(protobuf)</div><div class="code_line">add_subdirectory(worker)</div><div class="code_line">add_subdirectory(checker)</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">add_executable(msck</div><div class="code_line">&nbsp;&nbsp; &nbsp;main.cc</div><div class="code_line">&nbsp;&nbsp; &nbsp;workerpool.cc</div><div class="code_line">)</div><div class="code_line">&nbsp;</div><div class="code_line">target_link_libraries (msck</div><div class="code_line">&nbsp;&nbsp; &nbsp;worker</div><div class="code_line">&nbsp;&nbsp; &nbsp;checker</div><div class="code_line">&nbsp;&nbsp; &nbsp;stats</div><div class="code_line">&nbsp;&nbsp; &nbsp;${Boost_LIBRARIES}</div><div class="code_line">)</div></ol></div></div></div></div><br>
<br>
И что же я вижу?<br>
Он находит мой кастомный буст. Но в <strong class='tag-b'>Boost_INCLUDE_DIRS</strong> пусто&#33; Ну, и как следствие нифига не собирается, хотя cmake отрабатывает без ошибок. <br>
Вывод такой:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">-- The C compiler identification is GNU 8.2.1</div><div class="code_line">-- The CXX compiler identification is GNU 8.2.1</div><div class="code_line">-- Check for working C compiler: /usr/bin/cc</div><div class="code_line">-- Check for working C compiler: /usr/bin/cc -- works</div><div class="code_line">-- Detecting C compiler ABI info</div><div class="code_line">-- Detecting C compiler ABI info - done</div><div class="code_line">-- Detecting C compile features</div><div class="code_line">-- Detecting C compile features - done</div><div class="code_line">-- Check for working CXX compiler: /usr/bin/c++</div><div class="code_line">-- Check for working CXX compiler: /usr/bin/c++ -- works</div><div class="code_line">-- Detecting CXX compiler ABI info</div><div class="code_line">-- Detecting CXX compiler ABI info - done</div><div class="code_line">-- Detecting CXX compile features</div><div class="code_line">-- Detecting CXX compile features - done</div><div class="code_line">-- Found Boost 1.70.0 at /home/mg/81db539dd29fa7cc/libs/boost/lib/cmake/Boost-1.70.0</div><div class="code_line">-- &nbsp; Requested configuration: QUIET COMPONENTS program_options;system;log;log_setup;thread;filesystem;headers</div><div class="code_line">-- Found boost_headers 1.70.0 at /home/mg/81db539dd29fa7cc/libs/boost/lib/cmake/boost_headers-1.70.0</div><div class="code_line">-- Found boost_program_options 1.70.0 at /home/mg/81db539dd29fa7cc/libs/boost/lib/cmake/boost_program_options-1.70.0</div><div class="code_line">-- &nbsp; libboost_program_options.a</div><div class="code_line">-- Adding boost_program_options dependencies: headers</div><div class="code_line">-- Found boost_system 1.70.0 at /home/mg/81db539dd29fa7cc/libs/boost/lib/cmake/boost_system-1.70.0</div><div class="code_line">-- &nbsp; libboost_system.a</div><div class="code_line">-- Adding boost_system dependencies: headers</div><div class="code_line">-- Found boost_log 1.70.0 at /home/mg/81db539dd29fa7cc/libs/boost/lib/cmake/boost_log-1.70.0</div><div class="code_line">-- &nbsp; libboost_log.a</div><div class="code_line">-- Adding boost_log dependencies: atomic;chrono;date_time;filesystem;regex;thread;headers</div><div class="code_line">-- Found boost_atomic 1.70.0 at /home/mg/81db539dd29fa7cc/libs/boost/lib/cmake/boost_atomic-1.70.0</div><div class="code_line">-- &nbsp; libboost_atomic.a</div><div class="code_line">-- Adding boost_atomic dependencies: headers</div><div class="code_line">-- Found boost_chrono 1.70.0 at /home/mg/81db539dd29fa7cc/libs/boost/lib/cmake/boost_chrono-1.70.0</div><div class="code_line">-- &nbsp; libboost_chrono.a</div><div class="code_line">-- Adding boost_chrono dependencies: headers</div><div class="code_line">-- Found boost_date_time 1.70.0 at /home/mg/81db539dd29fa7cc/libs/boost/lib/cmake/boost_date_time-1.70.0</div><div class="code_line">-- &nbsp; libboost_date_time.a</div><div class="code_line">-- Adding boost_date_time dependencies: headers</div><div class="code_line">-- Found boost_filesystem 1.70.0 at /home/mg/81db539dd29fa7cc/libs/boost/lib/cmake/boost_filesystem-1.70.0</div><div class="code_line">-- &nbsp; libboost_filesystem.a</div><div class="code_line">-- Adding boost_filesystem dependencies: headers</div><div class="code_line">-- Found boost_regex 1.70.0 at /home/mg/81db539dd29fa7cc/libs/boost/lib/cmake/boost_regex-1.70.0</div><div class="code_line">-- &nbsp; libboost_regex.a</div><div class="code_line">-- Adding boost_regex dependencies: headers</div><div class="code_line">-- Found boost_thread 1.70.0 at /home/mg/81db539dd29fa7cc/libs/boost/lib/cmake/boost_thread-1.70.0</div><div class="code_line">-- &nbsp; libboost_thread.a</div><div class="code_line">-- Adding boost_thread dependencies: headers</div><div class="code_line">-- Found boost_log_setup 1.70.0 at /home/mg/81db539dd29fa7cc/libs/boost/lib/cmake/boost_log_setup-1.70.0</div><div class="code_line">-- &nbsp; libboost_log_setup.a</div><div class="code_line">-- Adding boost_log_setup dependencies: atomic;chrono;date_time;filesystem;log;regex;thread;headers</div><div class="code_line">Boost 1.67.0 found.</div><div class="code_line">Found Boost components:</div><div class="code_line">&nbsp;&nbsp; program_options;system;log;log_setup;thread;filesystem;headers</div><div class="code_line">-- Found Boost 1.70.0</div><div class="code_line">-- Boost includes: </div><div class="code_line">-- Boost libraries:</div></ol></div></div></div></div>]]></description>
        <author>negram</author>
        <category>C/C++: Прочее</category>
      </item>
	
      </channel>
      </rss>
	