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
 

Reply via email to