Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package openjph for openSUSE:Factory checked 
in at 2025-06-02 22:00:02
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/openjph (Old)
 and      /work/SRC/openSUSE:Factory/.openjph.new.16005 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "openjph"

Mon Jun  2 22:00:02 2025 rev:3 rq:1281735 version:0.21.3

Changes:
--------
--- /work/SRC/openSUSE:Factory/openjph/openjph.changes  2025-03-07 
16:48:42.093835457 +0100
+++ /work/SRC/openSUSE:Factory/.openjph.new.16005/openjph.changes       
2025-06-02 22:00:23.440798405 +0200
@@ -1,0 +2,9 @@
+Mon Jun  2 05:45:59 UTC 2025 - Michael Vetter <mvet...@suse.com>
+
+- Update to 0.21.3:
+  * This adds support for macOS multi-generation which can be invoked with
+    -DCMAKE_OSX_ARCHITECTURES="arm64;x86_64". #185 #185
+  * This also adds the -fPIC flag to the library to generate position
+    independent code.
+
+-------------------------------------------------------------------

Old:
----
  0.21.2.tar.gz

New:
----
  0.21.3.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ openjph.spec ++++++
--- /var/tmp/diff_new_pack.XXg0bQ/_old  2025-06-02 22:00:23.924818479 +0200
+++ /var/tmp/diff_new_pack.XXg0bQ/_new  2025-06-02 22:00:23.928818645 +0200
@@ -17,7 +17,7 @@
 
 
 Name:           openjph
-Version:        0.21.2
+Version:        0.21.3
 Release:        0
 Summary:        An implementation of JPEG2000 Part-15
 License:        BSD-2-Clause

++++++ 0.21.2.tar.gz -> 0.21.3.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/OpenJPH-0.21.2/.github/workflows/ccp-workflow.yml 
new/OpenJPH-0.21.3/.github/workflows/ccp-workflow.yml
--- old/OpenJPH-0.21.2/.github/workflows/ccp-workflow.yml       2025-03-06 
06:04:52.000000000 +0100
+++ new/OpenJPH-0.21.3/.github/workflows/ccp-workflow.yml       2025-05-29 
05:04:12.000000000 +0200
@@ -14,7 +14,7 @@
       matrix:
         include: [
           { system: MacOS,          runner: macos-latest },
-          { system: Ubuntu-20,      runner: ubuntu-20.04 },
+          { system: Ubuntu-22,      runner: ubuntu-22.04 },
           { system: Ubuntu-latest,  runner: ubuntu-latest },
         ]
     name: ${{ matrix.system }} Build
@@ -26,6 +26,24 @@
       working-directory: build
     - name: build
       run: make
+      working-directory: build
+
+  build_mac:
+    strategy:
+      fail-fast: false
+      matrix:
+        include: [
+          { system: MacOS,          runner: macos-latest },
+        ]
+    name: ${{ matrix.system }} Build
+    runs-on: ${{ matrix.runner }}
+    steps:
+    - uses: actions/checkout@v4
+    - name: cmake
+      run: cmake -DOJPH_BUILD_STREAM_EXPAND=ON 
-DCMAKE_OSX_ARCHITECTURES="arm64;x86_64" -DOJPH_ENABLE_TIFF_SUPPORT=OFF ..
+      working-directory: build
+    - name: build
+      run: make
       working-directory: build
 
   build_windows:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/OpenJPH-0.21.2/CMakeLists.txt 
new/OpenJPH-0.21.3/CMakeLists.txt
--- old/OpenJPH-0.21.2/CMakeLists.txt   2025-03-06 06:04:52.000000000 +0100
+++ new/OpenJPH-0.21.3/CMakeLists.txt   2025-05-29 05:04:12.000000000 +0200
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.11.0)
+cmake_minimum_required(VERSION 3.12.0)
 
 ## Library name/version
 include(ojph_version.cmake)
@@ -19,6 +19,22 @@
 target_architecture(OJPH_TARGET_ARCH)
 message(STATUS "CPU Architecture is ${OJPH_TARGET_ARCH}")
 
+## Building for multi-generation
+# This is useful for when we are building a multi-architecture build, such as 
when using
+# the -DCMAKE_OSX_ARCHITECTURES="arm64;x86_64" build configuration
+if (CMAKE_OSX_ARCHITECTURES)
+  list(FIND CMAKE_OSX_ARCHITECTURES "x86_64" x86_64_index)
+  if (${x86_64_index} GREATER -1)
+    set(MULTI_GEN_X86_64 TRUE)
+  endif()
+  unset(x86_64_index)
+  list(FIND CMAKE_OSX_ARCHITECTURES "arm64" arm64_index)
+  if (${arm64_index} GREATER -1)
+    set(MULTI_GEN_ARM64 TRUE)
+  endif()
+  unset(arm64_index)
+endif()
+
 ## options
 option(BUILD_SHARED_LIBS "Shared Libraries" ON)
 option(OJPH_ENABLE_TIFF_SUPPORT "Enables input and output support for TIFF 
files" ON)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/OpenJPH-0.21.2/src/apps/ojph_compress/CMakeLists.txt 
new/OpenJPH-0.21.3/src/apps/ojph_compress/CMakeLists.txt
--- old/OpenJPH-0.21.2/src/apps/ojph_compress/CMakeLists.txt    2025-03-06 
06:04:52.000000000 +0100
+++ new/OpenJPH-0.21.3/src/apps/ojph_compress/CMakeLists.txt    2025-05-29 
05:04:12.000000000 +0200
@@ -21,7 +21,10 @@
   endif()
 else()
   if (NOT OJPH_DISABLE_SIMD)
-    if (("${OJPH_TARGET_ARCH}" MATCHES "OJPH_ARCH_X86_64") OR 
("${OJPH_TARGET_ARCH}" MATCHES "OJPH_ARCH_I386"))
+    if (("${OJPH_TARGET_ARCH}" MATCHES "OJPH_ARCH_X86_64") 
+      OR ("${OJPH_TARGET_ARCH}" MATCHES "OJPH_ARCH_I386")
+      OR MULTI_GEN_X86_64)
+
       if (NOT OJPH_DISABLE_SSE4)
         list(APPEND SOURCES ${OJPH_IMG_IO_SSE4})
         source_group("others" FILES ${OJPH_IMG_IO_SSE4})
@@ -38,7 +41,9 @@
         set_source_files_properties(${OJPH_IMG_IO_SSE4} PROPERTIES 
COMPILE_FLAGS -msse4.1)
         set_source_files_properties(${OJPH_IMG_IO_AVX2} PROPERTIES 
COMPILE_FLAGS -mavx2)
       endif()
-    elseif ("${OJPH_TARGET_ARCH}" MATCHES "OJPH_ARCH_ARM")
+    endif()
+
+    if (("${OJPH_TARGET_ARCH}" MATCHES "OJPH_ARCH_ARM") OR MULTI_GEN_ARM64)
 
     endif()
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/OpenJPH-0.21.2/src/apps/ojph_expand/CMakeLists.txt 
new/OpenJPH-0.21.3/src/apps/ojph_expand/CMakeLists.txt
--- old/OpenJPH-0.21.2/src/apps/ojph_expand/CMakeLists.txt      2025-03-06 
06:04:52.000000000 +0100
+++ new/OpenJPH-0.21.3/src/apps/ojph_expand/CMakeLists.txt      2025-05-29 
05:04:12.000000000 +0200
@@ -21,7 +21,10 @@
   endif()
 else()
   if (NOT OJPH_DISABLE_SIMD)
-    if (("${OJPH_TARGET_ARCH}" MATCHES "OJPH_ARCH_X86_64") OR 
("${OJPH_TARGET_ARCH}" MATCHES "OJPH_ARCH_I386"))
+    if (("${OJPH_TARGET_ARCH}" MATCHES "OJPH_ARCH_X86_64") 
+      OR ("${OJPH_TARGET_ARCH}" MATCHES "OJPH_ARCH_I386")
+      OR MULTI_GEN_X86_64)
+
       if (NOT OJPH_DISABLE_SSE4)
         list(APPEND SOURCES ${OJPH_IMG_IO_SSE4})
         source_group("others" FILES ${OJPH_IMG_IO_SSE4})
@@ -38,7 +41,9 @@
         set_source_files_properties(${OJPH_IMG_IO_SSE4} PROPERTIES 
COMPILE_FLAGS -msse4.1)
         set_source_files_properties(${OJPH_IMG_IO_AVX2} PROPERTIES 
COMPILE_FLAGS -mavx2)
       endif()
-    elseif ("${OJPH_TARGET_ARCH}" MATCHES "OJPH_ARCH_ARM")
+    endif()
+
+    if (("${OJPH_TARGET_ARCH}" MATCHES "OJPH_ARCH_ARM") OR MULTI_GEN_ARM64)
 
     endif()
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/OpenJPH-0.21.2/src/apps/others/ojph_img_io_avx2.cpp 
new/OpenJPH-0.21.3/src/apps/others/ojph_img_io_avx2.cpp
--- old/OpenJPH-0.21.2/src/apps/others/ojph_img_io_avx2.cpp     2025-03-06 
06:04:52.000000000 +0100
+++ new/OpenJPH-0.21.3/src/apps/others/ojph_img_io_avx2.cpp     2025-05-29 
05:04:12.000000000 +0200
@@ -35,6 +35,8 @@
 // Date: 23 May 2022
 //***************************************************************************/
 
+#include "ojph_arch.h"
+#if defined(OJPH_ARCH_I386) || defined(OJPH_ARCH_X86_64)
 
 #include <cstdlib>
 #include <cstring>
@@ -352,3 +354,5 @@
     }    
   }
 }
+
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/OpenJPH-0.21.2/src/apps/others/ojph_img_io_sse41.cpp 
new/OpenJPH-0.21.3/src/apps/others/ojph_img_io_sse41.cpp
--- old/OpenJPH-0.21.2/src/apps/others/ojph_img_io_sse41.cpp    2025-03-06 
06:04:52.000000000 +0100
+++ new/OpenJPH-0.21.3/src/apps/others/ojph_img_io_sse41.cpp    2025-05-29 
05:04:12.000000000 +0200
@@ -35,6 +35,10 @@
 // Date: 23 May 2022
 //***************************************************************************/
 
+#include "ojph_arch.h"
+#if defined(OJPH_ARCH_I386) \
+  || defined(OJPH_ARCH_X86_64) \
+  || defined(OJPH_ENABLE_WASM_SIMD)
 
 #include <cstdlib>
 #include <cstring>
@@ -505,3 +509,5 @@
     }
   }
 }
+
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/OpenJPH-0.21.2/src/core/CMakeLists.txt 
new/OpenJPH-0.21.3/src/core/CMakeLists.txt
--- old/OpenJPH-0.21.2/src/core/CMakeLists.txt  2025-03-06 06:04:52.000000000 
+0100
+++ new/OpenJPH-0.21.3/src/core/CMakeLists.txt  2025-05-29 05:04:12.000000000 
+0200
@@ -40,7 +40,9 @@
   endif()
 else()
   if (NOT OJPH_DISABLE_SIMD)
-    if (("${OJPH_TARGET_ARCH}" MATCHES "OJPH_ARCH_X86_64") OR 
("${OJPH_TARGET_ARCH}" MATCHES "OJPH_ARCH_I386"))
+    if (("${OJPH_TARGET_ARCH}" MATCHES "OJPH_ARCH_X86_64") 
+      OR ("${OJPH_TARGET_ARCH}" MATCHES "OJPH_ARCH_I386")
+      OR MULTI_GEN_X86_64)
 
       if (NOT OJPH_DISABLE_SSE)
         list(APPEND SOURCES ${CODESTREAM_SSE} ${TRANSFORM_SSE})
@@ -67,7 +69,7 @@
         source_group("transform" FILES ${TRANSFORM_AVX2})
         source_group("coding" FILES ${CODING_AVX2})
       endif()
-      if ((NOT OJPH_DISABLE_AVX512) AND ("${OJPH_TARGET_ARCH}" MATCHES 
"OJPH_ARCH_X86_64"))
+      if (NOT OJPH_DISABLE_AVX512)
         list(APPEND SOURCES ${CODING_AVX512} ${TRANSFORM_AVX512})
         source_group("coding" FILES ${CODING_AVX512})
         source_group("transform" FILES ${TRANSFORM_AVX512})
@@ -104,14 +106,14 @@
         set_source_files_properties(transform/ojph_transform_avx2.cpp 
PROPERTIES COMPILE_FLAGS -mavx2)
         set_source_files_properties(transform/ojph_transform_avx512.cpp 
PROPERTIES COMPILE_FLAGS -mavx512f)
       endif()
+    endif()
 
-    elseif ("${OJPH_TARGET_ARCH}" MATCHES "OJPH_ARCH_ARM")
+    if (("${OJPH_TARGET_ARCH}" MATCHES "OJPH_ARCH_ARM") OR MULTI_GEN_ARM64)
 
     endif()
 
   endif()
 
-
 endif()
 
 add_library(openjph ${SOURCES})
@@ -122,6 +124,9 @@
 endif()
 
 ## include library version/name
+if (NOT MSVC)
+  target_compile_options(openjph PRIVATE -fPIC)
+endif()
 target_compile_definitions(openjph PUBLIC _FILE_OFFSET_BITS=64)
 target_include_directories(openjph PUBLIC 
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/common> 
$<INSTALL_INTERFACE:include/openjph>)
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/OpenJPH-0.21.2/src/core/codestream/ojph_codestream_avx.cpp 
new/OpenJPH-0.21.3/src/core/codestream/ojph_codestream_avx.cpp
--- old/OpenJPH-0.21.2/src/core/codestream/ojph_codestream_avx.cpp      
2025-03-06 06:04:52.000000000 +0100
+++ new/OpenJPH-0.21.3/src/core/codestream/ojph_codestream_avx.cpp      
2025-05-29 05:04:12.000000000 +0200
@@ -35,6 +35,8 @@
 // Date: 15 May 2022
 //***************************************************************************/
 
+#include "ojph_arch.h"
+#if defined(OJPH_ARCH_I386) || defined(OJPH_ARCH_X86_64)
 #include <immintrin.h>
 #include "ojph_defs.h"
 
@@ -51,4 +53,6 @@
     }
     
  }
-}
\ No newline at end of file
+}
+
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/OpenJPH-0.21.2/src/core/codestream/ojph_codestream_avx2.cpp 
new/OpenJPH-0.21.3/src/core/codestream/ojph_codestream_avx2.cpp
--- old/OpenJPH-0.21.2/src/core/codestream/ojph_codestream_avx2.cpp     
2025-03-06 06:04:52.000000000 +0100
+++ new/OpenJPH-0.21.3/src/core/codestream/ojph_codestream_avx2.cpp     
2025-05-29 05:04:12.000000000 +0200
@@ -35,6 +35,9 @@
 // Date: 15 May 2022
 //***************************************************************************/
 
+#include "ojph_arch.h"
+#if defined(OJPH_ARCH_I386) || defined(OJPH_ARCH_X86_64)
+
 #include <climits>
 #include <immintrin.h>
 #include "ojph_defs.h"
@@ -271,3 +274,5 @@
     }
   }
 }
+
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/OpenJPH-0.21.2/src/core/codestream/ojph_codestream_sse.cpp 
new/OpenJPH-0.21.3/src/core/codestream/ojph_codestream_sse.cpp
--- old/OpenJPH-0.21.2/src/core/codestream/ojph_codestream_sse.cpp      
2025-03-06 06:04:52.000000000 +0100
+++ new/OpenJPH-0.21.3/src/core/codestream/ojph_codestream_sse.cpp      
2025-05-29 05:04:12.000000000 +0200
@@ -35,6 +35,9 @@
 // Date: 15 May 2022
 //***************************************************************************/
 
+#include "ojph_arch.h"
+#if defined(OJPH_ARCH_I386) || defined(OJPH_ARCH_X86_64)
+
 #include <immintrin.h>
 #include "ojph_defs.h"
 
@@ -50,4 +53,6 @@
         _mm_storeu_ps(p, zero);
     }
   }
-}
\ No newline at end of file
+}
+
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/OpenJPH-0.21.2/src/core/codestream/ojph_codestream_sse2.cpp 
new/OpenJPH-0.21.3/src/core/codestream/ojph_codestream_sse2.cpp
--- old/OpenJPH-0.21.2/src/core/codestream/ojph_codestream_sse2.cpp     
2025-03-06 06:04:52.000000000 +0100
+++ new/OpenJPH-0.21.3/src/core/codestream/ojph_codestream_sse2.cpp     
2025-05-29 05:04:12.000000000 +0200
@@ -35,6 +35,9 @@
 // Date: 15 May 2022
 //***************************************************************************/
 
+#include "ojph_arch.h"
+#if defined(OJPH_ARCH_I386) || defined(OJPH_ARCH_X86_64)
+
 #include <climits>
 #include <immintrin.h>
 #include "ojph_defs.h"
@@ -287,4 +290,6 @@
       }
     }
   }
-}
\ No newline at end of file
+}
+
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/OpenJPH-0.21.2/src/core/coding/ojph_block_decoder_avx2.cpp 
new/OpenJPH-0.21.3/src/core/coding/ojph_block_decoder_avx2.cpp
--- old/OpenJPH-0.21.2/src/core/coding/ojph_block_decoder_avx2.cpp      
2025-03-06 06:04:52.000000000 +0100
+++ new/OpenJPH-0.21.3/src/core/coding/ojph_block_decoder_avx2.cpp      
2025-05-29 05:04:12.000000000 +0200
@@ -39,6 +39,9 @@
  *  @brief implements a faster HTJ2K block decoder using avx2
  */
 
+#include "ojph_arch.h"
+#if defined(OJPH_ARCH_I386) || defined(OJPH_ARCH_X86_64)
+
 #include <string>
 #include <iostream>
 
@@ -46,7 +49,6 @@
 #include <cstring>
 #include "ojph_block_common.h"
 #include "ojph_block_decoder.h"
-#include "ojph_arch.h"
 #include "ojph_message.h"
 
 #include <immintrin.h>
@@ -2038,3 +2040,5 @@
     }
   }
 }
+
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/OpenJPH-0.21.2/src/core/coding/ojph_block_decoder_ssse3.cpp 
new/OpenJPH-0.21.3/src/core/coding/ojph_block_decoder_ssse3.cpp
--- old/OpenJPH-0.21.2/src/core/coding/ojph_block_decoder_ssse3.cpp     
2025-03-06 06:04:52.000000000 +0100
+++ new/OpenJPH-0.21.3/src/core/coding/ojph_block_decoder_ssse3.cpp     
2025-05-29 05:04:12.000000000 +0200
@@ -40,6 +40,9 @@
  *  @brief implements a faster HTJ2K block decoder using ssse3
  */
 
+#include "ojph_arch.h"
+#if defined(OJPH_ARCH_I386) || defined(OJPH_ARCH_X86_64)
+
 #include <string>
 #include <iostream>
 
@@ -47,7 +50,6 @@
 #include <cstring>
 #include "ojph_block_common.h"
 #include "ojph_block_decoder.h"
-#include "ojph_arch.h"
 #include "ojph_message.h"
 
 #include <immintrin.h>
@@ -2064,3 +2066,5 @@
     }
   }
 }
+
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/OpenJPH-0.21.2/src/core/coding/ojph_block_encoder_avx2.cpp 
new/OpenJPH-0.21.3/src/core/coding/ojph_block_encoder_avx2.cpp
--- old/OpenJPH-0.21.2/src/core/coding/ojph_block_encoder_avx2.cpp      
2025-03-06 06:04:52.000000000 +0100
+++ new/OpenJPH-0.21.3/src/core/coding/ojph_block_encoder_avx2.cpp      
2025-05-29 05:04:12.000000000 +0200
@@ -34,6 +34,9 @@
 // File: ojph_block_encoder_avx2.cpp
 //***************************************************************************/
 
+#include "ojph_arch.h"
+#if defined(OJPH_ARCH_I386) || defined(OJPH_ARCH_X86_64)
+
 #include <cassert>
 #include <cstring>
 #include <cstdint>
@@ -1222,3 +1225,5 @@
 
 } /* namespace local */
 } /* namespace ojph */
+
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/OpenJPH-0.21.2/src/core/coding/ojph_block_encoder_avx512.cpp 
new/OpenJPH-0.21.3/src/core/coding/ojph_block_encoder_avx512.cpp
--- old/OpenJPH-0.21.2/src/core/coding/ojph_block_encoder_avx512.cpp    
2025-03-06 06:04:52.000000000 +0100
+++ new/OpenJPH-0.21.3/src/core/coding/ojph_block_encoder_avx512.cpp    
2025-05-29 05:04:12.000000000 +0200
@@ -34,6 +34,9 @@
 // File: ojph_block_encoder_avx512.cpp
 //***************************************************************************/
 
+#include "ojph_arch.h"
+#if defined(OJPH_ARCH_X86_64)
+
 #include <cassert>
 #include <cstring>
 #include <cstdint>
@@ -41,7 +44,6 @@
 #include <immintrin.h>
 
 #include "ojph_mem.h"
-#include "ojph_arch.h"
 #include "ojph_block_encoder.h"
 #include "ojph_message.h"
 
@@ -1213,3 +1215,4 @@
 } /* namespace local */
 } /* namespace ojph */
 
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/OpenJPH-0.21.2/src/core/common/ojph_version.h 
new/OpenJPH-0.21.3/src/core/common/ojph_version.h
--- old/OpenJPH-0.21.2/src/core/common/ojph_version.h   2025-03-06 
06:04:52.000000000 +0100
+++ new/OpenJPH-0.21.3/src/core/common/ojph_version.h   2025-05-29 
05:04:12.000000000 +0200
@@ -35,4 +35,4 @@
 
 #define OPENJPH_VERSION_MAJOR 0
 #define OPENJPH_VERSION_MINOR 21
-#define OPENJPH_VERSION_PATCH 2
+#define OPENJPH_VERSION_PATCH 3
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/OpenJPH-0.21.2/src/core/transform/ojph_colour_avx.cpp 
new/OpenJPH-0.21.3/src/core/transform/ojph_colour_avx.cpp
--- old/OpenJPH-0.21.2/src/core/transform/ojph_colour_avx.cpp   2025-03-06 
06:04:52.000000000 +0100
+++ new/OpenJPH-0.21.3/src/core/transform/ojph_colour_avx.cpp   2025-05-29 
05:04:12.000000000 +0200
@@ -35,10 +35,12 @@
 // Date: 11 October 2019
 //***************************************************************************/
 
+#include "ojph_arch.h"
+#if defined(OJPH_ARCH_I386) || defined(OJPH_ARCH_X86_64)
+
 #include <cmath>
 
 #include "ojph_defs.h"
-#include "ojph_arch.h"
 #include "ojph_colour.h"
 #include "ojph_colour_local.h"
 
@@ -97,3 +99,5 @@
 
   }
 }
+
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/OpenJPH-0.21.2/src/core/transform/ojph_colour_avx2.cpp 
new/OpenJPH-0.21.3/src/core/transform/ojph_colour_avx2.cpp
--- old/OpenJPH-0.21.2/src/core/transform/ojph_colour_avx2.cpp  2025-03-06 
06:04:52.000000000 +0100
+++ new/OpenJPH-0.21.3/src/core/transform/ojph_colour_avx2.cpp  2025-05-29 
05:04:12.000000000 +0200
@@ -35,11 +35,13 @@
 // Date: 11 October 2019
 //***************************************************************************/
 
+#include "ojph_arch.h"
+#if defined(OJPH_ARCH_I386) || defined(OJPH_ARCH_X86_64)
+
 #include <climits>
 #include <cmath>
 
 #include "ojph_defs.h"
-#include "ojph_arch.h"
 #include "ojph_mem.h"
 #include "ojph_colour.h"
 
@@ -617,3 +619,5 @@
 
   }
 }
+
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/OpenJPH-0.21.2/src/core/transform/ojph_colour_sse.cpp 
new/OpenJPH-0.21.3/src/core/transform/ojph_colour_sse.cpp
--- old/OpenJPH-0.21.2/src/core/transform/ojph_colour_sse.cpp   2025-03-06 
06:04:52.000000000 +0100
+++ new/OpenJPH-0.21.3/src/core/transform/ojph_colour_sse.cpp   2025-05-29 
05:04:12.000000000 +0200
@@ -35,10 +35,12 @@
 // Date: 11 October 2019
 //***************************************************************************/
 
+#include "ojph_arch.h"
+#if defined(OJPH_ARCH_I386) || defined(OJPH_ARCH_X86_64)
+
 #include <cmath>
 
 #include "ojph_defs.h"
-#include "ojph_arch.h"
 #include "ojph_colour.h"
 #include "ojph_colour_local.h"
 
@@ -96,3 +98,5 @@
     }
   }
 }
+
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/OpenJPH-0.21.2/src/core/transform/ojph_colour_sse2.cpp 
new/OpenJPH-0.21.3/src/core/transform/ojph_colour_sse2.cpp
--- old/OpenJPH-0.21.2/src/core/transform/ojph_colour_sse2.cpp  2025-03-06 
06:04:52.000000000 +0100
+++ new/OpenJPH-0.21.3/src/core/transform/ojph_colour_sse2.cpp  2025-05-29 
05:04:12.000000000 +0200
@@ -35,11 +35,13 @@
 // Date: 11 October 2019
 //***************************************************************************/
 
+#include "ojph_arch.h"
+#if defined(OJPH_ARCH_I386) || defined(OJPH_ARCH_X86_64)
+
 #include <climits>
 #include <cmath>
 
 #include "ojph_defs.h"
-#include "ojph_arch.h"
 #include "ojph_mem.h"
 #include "ojph_colour.h"
 
@@ -656,3 +658,5 @@
     }
   }
 }
+
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/OpenJPH-0.21.2/src/core/transform/ojph_transform_avx.cpp 
new/OpenJPH-0.21.3/src/core/transform/ojph_transform_avx.cpp
--- old/OpenJPH-0.21.2/src/core/transform/ojph_transform_avx.cpp        
2025-03-06 06:04:52.000000000 +0100
+++ new/OpenJPH-0.21.3/src/core/transform/ojph_transform_avx.cpp        
2025-05-29 05:04:12.000000000 +0200
@@ -35,11 +35,13 @@
 // Date: 28 August 2019
 //***************************************************************************/
 
+#include "ojph_arch.h"
+#if defined(OJPH_ARCH_I386) || defined(OJPH_ARCH_X86_64)
+
 #include <cstdio>
 #include <immintrin.h>
 
 #include "ojph_defs.h"
-#include "ojph_arch.h"
 #include "ojph_mem.h"
 #include "ojph_params.h"
 #include "../codestream/ojph_params_local.h"
@@ -285,3 +287,5 @@
 
   } // !local
 } // !ojph
+
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/OpenJPH-0.21.2/src/core/transform/ojph_transform_avx2.cpp 
new/OpenJPH-0.21.3/src/core/transform/ojph_transform_avx2.cpp
--- old/OpenJPH-0.21.2/src/core/transform/ojph_transform_avx2.cpp       
2025-03-06 06:04:52.000000000 +0100
+++ new/OpenJPH-0.21.3/src/core/transform/ojph_transform_avx2.cpp       
2025-05-29 05:04:12.000000000 +0200
@@ -35,11 +35,13 @@
 // Date: 28 August 2019
 //***************************************************************************/
 
+#include "ojph_arch.h"
+#if defined(OJPH_ARCH_I386) || defined(OJPH_ARCH_X86_64)
+
 #include <climits>
 #include <cstdio>
 
 #include "ojph_defs.h"
-#include "ojph_arch.h"
 #include "ojph_mem.h"
 #include "ojph_params.h"
 #include "../codestream/ojph_params_local.h"
@@ -1073,3 +1075,5 @@
 
   } // !local
 } // !ojph
+
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/OpenJPH-0.21.2/src/core/transform/ojph_transform_avx512.cpp 
new/OpenJPH-0.21.3/src/core/transform/ojph_transform_avx512.cpp
--- old/OpenJPH-0.21.2/src/core/transform/ojph_transform_avx512.cpp     
2025-03-06 06:04:52.000000000 +0100
+++ new/OpenJPH-0.21.3/src/core/transform/ojph_transform_avx512.cpp     
2025-05-29 05:04:12.000000000 +0200
@@ -35,10 +35,12 @@
 // Date: 13 April 2024
 //***************************************************************************/
 
+#include "ojph_arch.h"
+#if defined(OJPH_ARCH_X86_64)
+
 #include <cstdio>
 
 #include "ojph_defs.h"
-#include "ojph_arch.h"
 #include "ojph_mem.h"
 #include "ojph_params.h"
 #include "../codestream/ojph_params_local.h"
@@ -1423,3 +1425,5 @@
 
   } // !local
 } // !ojph
+
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/OpenJPH-0.21.2/src/core/transform/ojph_transform_sse.cpp 
new/OpenJPH-0.21.3/src/core/transform/ojph_transform_sse.cpp
--- old/OpenJPH-0.21.2/src/core/transform/ojph_transform_sse.cpp        
2025-03-06 06:04:52.000000000 +0100
+++ new/OpenJPH-0.21.3/src/core/transform/ojph_transform_sse.cpp        
2025-05-29 05:04:12.000000000 +0200
@@ -35,11 +35,13 @@
 // Date: 28 August 2019
 //***************************************************************************/
 
+#include "ojph_arch.h"
+#if defined(OJPH_ARCH_I386) || defined(OJPH_ARCH_X86_64)
+
 #include <cstdio>
 #include <xmmintrin.h>
 
 #include "ojph_defs.h"
-#include "ojph_arch.h"
 #include "ojph_mem.h"
 #include "ojph_params.h"
 #include "../codestream/ojph_params_local.h"
@@ -281,3 +283,5 @@
 
   } // !local
 } // !ojph
+
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/OpenJPH-0.21.2/src/core/transform/ojph_transform_sse2.cpp 
new/OpenJPH-0.21.3/src/core/transform/ojph_transform_sse2.cpp
--- old/OpenJPH-0.21.2/src/core/transform/ojph_transform_sse2.cpp       
2025-03-06 06:04:52.000000000 +0100
+++ new/OpenJPH-0.21.3/src/core/transform/ojph_transform_sse2.cpp       
2025-05-29 05:04:12.000000000 +0200
@@ -35,11 +35,13 @@
 // Date: 28 August 2019
 //***************************************************************************/
 
+#include "ojph_arch.h"
+#if defined(OJPH_ARCH_I386) || defined(OJPH_ARCH_X86_64)
+
 #include <climits>
 #include <cstdio>
 
 #include "ojph_defs.h"
-#include "ojph_arch.h"
 #include "ojph_mem.h"
 #include "ojph_params.h"
 #include "../codestream/ojph_params_local.h"
@@ -1000,3 +1002,5 @@
 
   } // !local
 } // !ojph
+
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/OpenJPH-0.21.2/tests/mse_pae.cmake 
new/OpenJPH-0.21.3/tests/mse_pae.cmake
--- old/OpenJPH-0.21.2/tests/mse_pae.cmake      2025-03-06 06:04:52.000000000 
+0100
+++ new/OpenJPH-0.21.3/tests/mse_pae.cmake      2025-05-29 05:04:12.000000000 
+0200
@@ -15,7 +15,10 @@
 
 # if SIMD are not disabled
 if (NOT OJPH_DISABLE_SIMD)
-  if (("${OJPH_TARGET_ARCH}" MATCHES "OJPH_ARCH_X86_64") OR 
("${OJPH_TARGET_ARCH}" MATCHES "OJPH_ARCH_I386"))
+  if (("${OJPH_TARGET_ARCH}" MATCHES "OJPH_ARCH_X86_64") 
+    OR ("${OJPH_TARGET_ARCH}" MATCHES "OJPH_ARCH_I386")
+    OR MULTI_GEN_X86_64)
+
     if (NOT OJPH_DISABLE_SSE4)
       list(APPEND SOURCES ${OJPH_IMG_IO_SSE41})
     endif()
@@ -30,7 +33,9 @@
       set_source_files_properties(../src/apps/others/ojph_img_io_sse41.cpp 
PROPERTIES COMPILE_FLAGS -msse4.1)
       set_source_files_properties(../src/apps/others/ojph_img_io_avx2.cpp 
PROPERTIES COMPILE_FLAGS -mavx2)
     endif()
-  elseif("${OJPH_TARGET_ARCH}" MATCHES "OJPH_ARCH_ARM")
+  endif()
+
+  if (("${OJPH_TARGET_ARCH}" MATCHES "OJPH_ARCH_ARM") OR MULTI_GEN_ARM64)
 
   endif()
 

Reply via email to