Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package PTL for openSUSE:Factory checked in at 2022-05-14 22:57:13 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/PTL (Old) and /work/SRC/openSUSE:Factory/.PTL.new.1538 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "PTL" Sat May 14 22:57:13 2022 rev:5 rq:977257 version:2.3.3 Changes: -------- --- /work/SRC/openSUSE:Factory/PTL/PTL.changes 2022-01-20 00:13:36.886641183 +0100 +++ /work/SRC/openSUSE:Factory/.PTL.new.1538/PTL.changes 2022-05-14 22:59:05.575510647 +0200 @@ -1,0 +2,8 @@ +Fri May 13 12:49:54 UTC 2022 - Atri Bhattacharya <badshah...@gmail.com> + +- Update to version 2.3.3: + * Fixed message which did not honor verbosity level. +- Change from version 2.3.2: + * Support for BUILD_OBJECT_LIBS. + +------------------------------------------------------------------- Old: ---- PTL-2.3.1.tar.gz New: ---- PTL-2.3.3.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ PTL.spec ++++++ --- /var/tmp/diff_new_pack.zaNgaR/_old 2022-05-14 22:59:05.963511132 +0200 +++ /var/tmp/diff_new_pack.zaNgaR/_new 2022-05-14 22:59:05.967511137 +0200 @@ -19,7 +19,7 @@ %define sover 2 %define libname libptl%{sover} Name: PTL -Version: 2.3.1 +Version: 2.3.3 Release: 0 Summary: C++11 mutilthreading tasking system License: MIT ++++++ PTL-2.3.1.tar.gz -> PTL-2.3.3.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/PTL-2.3.1/VERSION new/PTL-2.3.3/VERSION --- old/PTL-2.3.1/VERSION 2021-12-16 17:05:24.000000000 +0100 +++ new/PTL-2.3.3/VERSION 2022-05-11 19:52:15.000000000 +0200 @@ -1 +1 @@ -2.3.1 +2.3.3 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/PTL-2.3.1/cmake/Modules/PTLBuildSettings.cmake new/PTL-2.3.3/cmake/Modules/PTLBuildSettings.cmake --- old/PTL-2.3.1/cmake/Modules/PTLBuildSettings.cmake 2021-12-16 17:05:24.000000000 +0100 +++ new/PTL-2.3.3/cmake/Modules/PTLBuildSettings.cmake 2022-05-11 19:52:15.000000000 +0200 @@ -50,10 +50,24 @@ # -------------------------------------------------------------------------------------- # ptl_add_option(BUILD_STATIC_LIBS "Build static library" ON) ptl_add_option(BUILD_SHARED_LIBS "Build shared library" ON) -if((NOT BUILD_SHARED_LIBS) AND (NOT BUILD_STATIC_LIBS)) - message( - FATAL_ERROR - "Neither BUILD_STATIC_LIBS nor BUILD_SHARED_LIBS are set. One must be ON") + +if(NOT "${CMAKE_PROJECT_NAME}" STREQUAL "${PROJECT_NAME}") + ptl_add_option(BUILD_OBJECT_LIBS "Build object library (only valid as subproject)" + OFF) + set(PTL_EXCLUDE_FROM_ALL EXCLUDE_FROM_ALL) + set(PTL_BUILD_LIBS_ERROR_DESC + "BUILD_STATIC_LIBS, BUILD_SHARED_LIBS, and BUILD_OBJECT_LIBS are all OFF") +else() + set(BUILD_OBJECT_LIBS OFF) + set(PTL_EXCLUDE_FROM_ALL) + set(PTL_BUILD_LIBS_ERROR_DESC + "Neither BUILD_STATIC_LIBS nor BUILD_SHARED_LIBS are set") +endif() + +if((NOT BUILD_SHARED_LIBS) + AND (NOT BUILD_STATIC_LIBS) + AND (NOT BUILD_OBJECT_LIBS)) + message(FATAL_ERROR "${PTL_BUILD_LIBS_ERROR_DESC}. One must be ON") endif() # -------------------------------------------------------------------------------------- # diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/PTL-2.3.1/cmake/Modules/PTLCMakeUtilities.cmake new/PTL-2.3.3/cmake/Modules/PTLCMakeUtilities.cmake --- old/PTL-2.3.1/cmake/Modules/PTLCMakeUtilities.cmake 2021-12-16 17:05:24.000000000 +0100 +++ new/PTL-2.3.3/cmake/Modules/PTLCMakeUtilities.cmake 2022-05-11 19:52:15.000000000 +0200 @@ -84,15 +84,11 @@ set(LIB_OUTPUT_NAME ${LIB_TARGET_NAME}) endif() - add_library(${LIB_TARGET_NAME} ${LIB_TYPE} ${LIB_SOURCES}) + add_library(${LIB_TARGET_NAME} ${LIB_TYPE} ${PTL_EXCLUDE_FROM_ALL}) + add_library(${PROJECT_NAME}::${LIB_TARGET_NAME} ALIAS ${LIB_TARGET_NAME}) - set_target_properties( - ${LIB_TARGET_NAME} - PROPERTIES OUTPUT_NAME ${LIB_OUTPUT_NAME} - VERSION ${${PROJECT_NAME}_VERSION} - SOVERSION ${${PROJECT_NAME}_VERSION_MAJOR} - WINDOWS_EXPORT_ALL_SYMBOLS ON) + target_sources(${LIB_TARGET_NAME} PRIVATE ${LIB_SOURCES}) target_compile_definitions(${LIB_TARGET_NAME} PRIVATE $<$<CONFIG:Debug>:DEBUG>) @@ -106,12 +102,21 @@ $<$<COMPILE_LANGUAGE:CXX>:${${PROJECT_NAME}_CXX_FLAGS}>) endif() + set_target_properties( + ${LIB_TARGET_NAME} + PROPERTIES OUTPUT_NAME ${LIB_OUTPUT_NAME} + VERSION ${${PROJECT_NAME}_VERSION} + SOVERSION ${${PROJECT_NAME}_VERSION_MAJOR} + WINDOWS_EXPORT_ALL_SYMBOLS ON) + # Install the targets and export libraries - install( - TARGETS ${LIB_TARGET_NAME} - EXPORT ${PROJECT_NAME}Targets - COMPONENT Development - ARCHIVE DESTINATION ${PTL_INSTALL_LIBDIR} - LIBRARY DESTINATION ${PTL_INSTALL_LIBDIR} - RUNTIME DESTINATION ${PTL_INSTALL_BINDIR}) + if(NOT "${LIB_TYPE}" STREQUAL "OBJECT") + install( + TARGETS ${LIB_TARGET_NAME} + EXPORT ${PROJECT_NAME}Targets + COMPONENT Development + ARCHIVE DESTINATION ${PTL_INSTALL_LIBDIR} + LIBRARY DESTINATION ${PTL_INSTALL_LIBDIR} + RUNTIME DESTINATION ${PTL_INSTALL_BINDIR} OPTIONAL) + endif() endfunction() diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/PTL-2.3.1/source/CMakeLists.txt new/PTL-2.3.3/source/CMakeLists.txt --- old/PTL-2.3.1/source/CMakeLists.txt 2021-12-16 17:05:24.000000000 +0100 +++ new/PTL-2.3.3/source/CMakeLists.txt 2022-05-11 19:52:15.000000000 +0200 @@ -1,5 +1,5 @@ # -------------------------------------------------------------------------------------- # -# # General # # +# General # -------------------------------------------------------------------------------------- # # Locate sources and headers for this project - headers are included so they will show up # in IDEs @@ -8,7 +8,7 @@ file(GLOB_RECURSE ptl_sources ${CMAKE_CURRENT_LIST_DIR}/*.cc) # -------------------------------------------------------------------------------------- # -# # Config, Version # # +# Config, Version # -------------------------------------------------------------------------------------- # configure_file(${PROJECT_SOURCE_DIR}/cmake/Templates/Config.hh.in @@ -22,9 +22,27 @@ list(APPEND ptl_headers ${CMAKE_CURRENT_BINARY_DIR}/PTL/Version.hh) # -------------------------------------------------------------------------------------- # -# # PTL Library # # +# PTL Library # -------------------------------------------------------------------------------------- # +if(BUILD_OBJECT_LIBS) + + ptl_build_library( + TYPE OBJECT + TARGET_NAME ptl-object + OUTPUT_NAME ptl + SOURCES ${ptl_headers} ${ptl_sources}) + + target_link_libraries(ptl-object PUBLIC Threads::Threads) + if(PTL_USE_TBB) + target_link_libraries(ptl-object PUBLIC TBB::tbb) + endif() + + target_include_directories( + ptl-object PUBLIC $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/source> + $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>) +endif() + if(BUILD_SHARED_LIBS) ptl_build_library( @@ -82,7 +100,7 @@ endif() # -------------------------------------------------------------------------------------- # -# # Installation # # +# Installation # -------------------------------------------------------------------------------------- # if(PTL_INSTALL_CONFIG) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/PTL-2.3.1/source/ThreadPool.cc new/PTL-2.3.3/source/ThreadPool.cc --- old/PTL-2.3.1/source/ThreadPool.cc 2021-12-16 17:05:24.000000000 +0100 +++ new/PTL-2.3.3/source/ThreadPool.cc 2022-05-11 19:52:15.000000000 +0200 @@ -597,7 +597,10 @@ _global_control = nullptr; m_tbb_tp = false; AutoLock lock(TypeMutex<decltype(std::cerr)>()); - std::cerr << "[PTL::ThreadPool] ThreadPool [TBB] destroyed" << std::endl; + if(m_verbose > 0) + { + std::cerr << "[PTL::ThreadPool] ThreadPool [TBB] destroyed" << std::endl; + } } #endif