<html><head></head><body><div style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;"><div>I have read that link_libraries command has gotten deprecated for version 3.10 and instead one needs to use link_libraries</div><div>target_link_libraries has one major disadvantage, in that it is required to put that statement after add_executable.</div><div><br></div><div>I have here a CMake file for many different projects with the same folder structure, that scans a subfolder for files ending with .cmake. Those .cmake files can contain <font color="#9d1811">extra includes, definitions and libraries</font>.</div><div><br></div><div>With link_libraries I can put all statements inside one .cmake file. With target_link_libraries statement however I need 2 .cmake files, one before add_executable and one after for all the libraries.</div><div><br></div><div>So I ask you to keep link_libraries alive!</div><div><br></div><div><span><div>cmake_minimum_required( VERSION 3.10.0 )</div><div><br></div><div><br></div><div>project( ${PROJ_NAME} ${CXX} )</div><div>enable_language(CXX)</div><div><br></div><div>set( CMAKE_VERBOSE_MAKEFILE ON)</div><div><br></div><div><br></div><div>set( OPTIMIZING_FLAGS -O2)</div><div><br></div><div><span><div><br></div><div>set( CUSTOMBUILD "customBuild" )</div></span><br></div><div>...</div><div>include_directories( BEFORE "/usr/local/include/x86_64-linux-gnu")</div><div><br></div><div>link_directories( BEFORE "/usr/lib")</div><div>link_directories( BEFORE "/usr/lib/boost" </div><div>...</div><div><br></div><div><font color="#5b8828">IF(EXISTS ${ <span>CUSTOMBUILD</span>})</font></div><div><font color="#5b8828"> message("Found custom cmake to build")</font></div><div><font color="#5b8828"> file( GLOB_RECURSE CMAKE_ITEMS LIST_DIRECTORIES false ${CONST_BASE_PATH_CUSTOMBUILD}*${CMAKE_SUFFIX})</font></div><div><font color="#5b8828"> foreach(CMAKE_ITEM ${CMAKE_ITEMS})</font></div><div><font color="#5b8828"> message("Add cmake file " ${CMAKE_ITEM})</font></div><div><font color="#5b8828"> include(${CMAKE_ITEM})</font></div><div><font color="#5b8828"> endforeach(CMAKE_ITEM)</font></div><div><font color="#5b8828">endif()</font></div><div>...</div><div>link_libraries( -lqpidclient -lqpidmessaging)<br></div><div>link_libraries( -ljsoncpp)</div><div>link_libraries( -lpistache)</div><div>link_libraries( -lboost_system -lboost_thread -lboost_regex -lboost_filesystem -lboost_random -lboost_date_time -lboost_log -lboost_program_options -lboost_signals)</div><div>link_libraries( -lpulse-simple -lpulse)</div><div>link_libraries( -lcrypto -lpthread -lcurl)</div><div>link_libraries( -lgstreamer-1.0 -lgstrtp-1.0 -lgstrtsp-1.0 -lgstsdp-1.0 -lgstbase-1.0 )</div><div>link_libraries( -lgobject-2.0 -lsigc-2.0)</div><div>link_libraries( -lssl -levent_openssl)</div><div>link_libraries( -lcassandra)</div><div>link_libraries( -lwebsockets)</div><div>link_libraries( -levent -levent_pthreads -lcrypto -lcrypto++ )</div><div>link_libraries( -lm -lrt -lz -ldl -lva -lX11 -lm)</div><div>link_libraries( ${SEASTAR_DIR_LIBS})</div><div><br></div><div>add_executable( ${PROJ_NAME} ${SOURCES} )<br></div><div><br></div><div><br></div></span><br></div></div></body></html>