cmake_minimum_required (VERSION 3.0.2) set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/share/cmake_modules/") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14") set(project_name toREST) project (${project_name}) find_package(Boost COMPONENTS regex system thread coroutine context filesystem date_time REQUIRED) find_package(LibTorrent REQUIRED) find_package(OpenSSL REQUIRED) set(BT_INCLUDE_DIR ./include) file(GLOB source_files "./src/*.cpp") include_directories( ${Boost_INCLUDE_DIRS} ${OPENSSL_INCLUDE_DIR} ${LIBTORRENT_INCLUDE_DIR} ${BT_INCLUDE_DIR} ) set(global_libraries ${Boost_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT} ${LIBTORRENT_LIBRARY} ${OPENSSL_CRYPTO_LIBRARY} ) add_library(project_shared OBJECT ${source_files}) add_executable(${project_name} ./src/main.cxx $) target_link_libraries(${project_name} ${global_libraries})