@@ -40,7 +40,9 @@ if(EMSCRIPTEN)
4040 endif ()
4141else ()
4242 if (NOT OJPH_DISABLE_SIMD)
43- if (("${OJPH_TARGET_ARCH} " MATCHES "OJPH_ARCH_X86_64" ) OR ("${OJPH_TARGET_ARCH} " MATCHES "OJPH_ARCH_I386" ))
43+ if (("${OJPH_TARGET_ARCH} " MATCHES "OJPH_ARCH_X86_64" )
44+ OR ("${OJPH_TARGET_ARCH} " MATCHES "OJPH_ARCH_I386" )
45+ OR MULTI_GEN_X86_64)
4446
4547 if (NOT OJPH_DISABLE_SSE)
4648 list (APPEND SOURCES ${CODESTREAM_SSE} ${TRANSFORM_SSE} )
6769 source_group ("transform" FILES ${TRANSFORM_AVX2} )
6870 source_group ("coding" FILES ${CODING_AVX2} )
6971 endif ()
70- if (( NOT OJPH_DISABLE_AVX512) AND ( " ${OJPH_TARGET_ARCH} " MATCHES "OJPH_ARCH_X86_64" ) )
72+ if (NOT OJPH_DISABLE_AVX512)
7173 list (APPEND SOURCES ${CODING_AVX512} ${TRANSFORM_AVX512} )
7274 source_group ("coding" FILES ${CODING_AVX512} )
7375 source_group ("transform" FILES ${TRANSFORM_AVX512} )
@@ -104,14 +106,14 @@ else()
104106 set_source_files_properties (transform/ojph_transform_avx2.cpp PROPERTIES COMPILE_FLAGS -mavx2)
105107 set_source_files_properties (transform/ojph_transform_avx512.cpp PROPERTIES COMPILE_FLAGS -mavx512f)
106108 endif ()
109+ endif ()
107110
108- elseif ( "${OJPH_TARGET_ARCH} " MATCHES "OJPH_ARCH_ARM" )
111+ if (( "${OJPH_TARGET_ARCH} " MATCHES "OJPH_ARCH_ARM" ) OR MULTI_GEN_ARM64 )
109112
110113 endif ()
111114
112115 endif ()
113116
114-
115117endif ()
116118
117119add_library (openjph ${SOURCES} )
@@ -122,6 +124,9 @@ if (BUILD_SHARED_LIBS AND WIN32)
122124endif ()
123125
124126## include library version/name
127+ if (NOT MSVC )
128+ target_compile_options (openjph PRIVATE -fPIC)
129+ endif ()
125130target_compile_definitions (openjph PUBLIC _FILE_OFFSET_BITS=64)
126131target_include_directories (openjph PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /common> $<INSTALL_INTERFACE:include /openjph>)
127132
0 commit comments