set(CPU_TYPE arm64)
endif()
-message(STATUS "${BITS}-bit build (${CPU_TYPE})")
-
OCV_OPTION(ENABLE_LIBJPEG_TURBO_SIMD "Include SIMD extensions for libjpeg-turbo, if available for this platform" (NOT CV_DISABLE_OPTIMIZATION)
VISIBLE_IF BUILD_JPEG)
option(WITH_ARITH_ENC "Include arithmetic encoding support when emulating the libjpeg v6b API/ABI" TRUE)
set_source_files_properties(${SIMD_OBJS} PROPERTIES GENERATED 1)
endif()
else()
- add_library(simd OBJECT src/jsimd_none.c)
+ add_library(jsimd OBJECT src/jsimd_none.c)
+ set_target_properties(jsimd PROPERTIES FOLDER "3rdparty")
if(NOT WIN32 AND (CMAKE_POSITION_INDEPENDENT_CODE OR ENABLE_SHARED))
- set_target_properties(simd PROPERTIES POSITION_INDEPENDENT_CODE 1)
+ set_target_properties(jsimd PROPERTIES POSITION_INDEPENDENT_CODE 1)
endif()
endif()
set(JPEG_SOURCES ${JPEG_SOURCES} ${SIMD_OBJS})
-add_library(${JPEG_LIBRARY} STATIC ${OPENCV_3RDPARTY_EXCLUDE_FROM_ALL} ${JPEG_SOURCES} $<TARGET_OBJECTS:simd> ${SIMD_OBJS})
+add_library(${JPEG_LIBRARY} STATIC ${OPENCV_3RDPARTY_EXCLUDE_FROM_ALL} ${JPEG_SOURCES} $<TARGET_OBJECTS:jsimd> ${SIMD_OBJS})
set_target_properties(${JPEG_LIBRARY}
PROPERTIES OUTPUT_NAME ${JPEG_LIBRARY}
endif()
endif()
-message(STATUS "CMAKE_ASM_NASM_OBJECT_FORMAT = ${CMAKE_ASM_NASM_OBJECT_FORMAT}")
-
if(NOT CMAKE_ASM_NASM_OBJECT_FORMAT)
simd_fail("SIMD extensions disabled: could not determine NASM object format")
return()
string(TOUPPER ${CMAKE_BUILD_TYPE} CMAKE_BUILD_TYPE_UC)
set(EFFECTIVE_ASM_NASM_FLAGS "${CMAKE_ASM_NASM_FLAGS} ${CMAKE_ASM_NASM_FLAGS_${CMAKE_BUILD_TYPE_UC}}")
-message(STATUS "CMAKE_ASM_NASM_FLAGS = ${EFFECTIVE_ASM_NASM_FLAGS}")
set(CMAKE_ASM_NASM_FLAGS "${CMAKE_ASM_NASM_FLAGS} -I\"${CMAKE_CURRENT_SOURCE_DIR}/nasm/\" -I\"${CMAKE_CURRENT_SOURCE_DIR}/${CPU_TYPE}/\"")
${CMAKE_CURRENT_SOURCE_DIR}/nasm/jsimdcfg.inc.h |
${GREP} -E '^[\;%]|^\ %' | sed 's%_cpp_protection_%%' |
sed 's@% define@%define@g' >${CMAKE_CURRENT_SOURCE_DIR}/nasm/jsimdcfg.inc)
+set_target_properties(jsimdcfg PROPERTIES FOLDER "3rdparty")
if(CPU_TYPE STREQUAL "x86_64")
set(SIMD_SOURCES x86_64/jsimdcpu.asm x86_64/jfdctflt-sse.asm
if(MSVC_IDE OR XCODE)
set(SIMD_OBJS ${SIMD_OBJS} PARENT_SCOPE)
- add_library(simd OBJECT ${CPU_TYPE}/jsimd.c)
- add_custom_target(simd-objs DEPENDS ${SIMD_OBJS})
- add_dependencies(simd simd-objs)
+ add_library(jsimd OBJECT ${CPU_TYPE}/jsimd.c)
+ add_custom_target(jsimd-objs DEPENDS ${SIMD_OBJS})
+ add_dependencies(jsimd jsimd-objs)
+ set_target_properties(jsimd PROPERTIES FOLDER "3rdparty")
+ set_target_properties(jsimd-objs PROPERTIES FOLDER "3rdparty")
else()
- add_library(simd OBJECT ${SIMD_SOURCES} ${CPU_TYPE}/jsimd.c)
+ add_library(jsimd OBJECT ${SIMD_SOURCES} ${CPU_TYPE}/jsimd.c)
endif()
if(NOT WIN32 AND (CMAKE_POSITION_INDEPENDENT_CODE OR ENABLE_SHARED))
- set_target_properties(simd PROPERTIES POSITION_INDEPENDENT_CODE 1)
+ set_target_properties(jsimd PROPERTIES POSITION_INDEPENDENT_CODE 1)
endif()
set(SIMD_SOURCES ${SIMD_SOURCES} arm/aarch${BITS}/jsimd_neon.S)
endif()
-add_library(simd OBJECT ${SIMD_SOURCES} arm/aarch${BITS}/jsimd.c)
+add_library(jsimd OBJECT ${SIMD_SOURCES} arm/aarch${BITS}/jsimd.c)
if(CMAKE_POSITION_INDEPENDENT_CODE OR ENABLE_SHARED)
- set_target_properties(simd PROPERTIES POSITION_INDEPENDENT_CODE 1)
+ set_target_properties(jsimd PROPERTIES POSITION_INDEPENDENT_CODE 1)
endif()
return()
endif()
-add_library(simd OBJECT mips/jsimd_dspr2.S mips/jsimd.c)
+add_library(jsimd OBJECT mips/jsimd_dspr2.S mips/jsimd.c)
if(CMAKE_POSITION_INDEPENDENT_CODE OR ENABLE_SHARED)
- set_target_properties(simd PROPERTIES POSITION_INDEPENDENT_CODE 1)
+ set_target_properties(jsimd PROPERTIES POSITION_INDEPENDENT_CODE 1)
endif()
###############################################################################
" -Wa,-mloongson-mmi,-mloongson-ext")
endforeach()
-add_library(simd OBJECT ${SIMD_SOURCES} mips64/jsimd.c)
+add_library(jsimd OBJECT ${SIMD_SOURCES} mips64/jsimd.c)
if(CMAKE_POSITION_INDEPENDENT_CODE OR ENABLE_SHARED)
- set_target_properties(simd PROPERTIES POSITION_INDEPENDENT_CODE 1)
+ set_target_properties(jsimd PROPERTIES POSITION_INDEPENDENT_CODE 1)
endif()
###############################################################################
set_source_files_properties(${SIMD_SOURCES} PROPERTIES
COMPILE_FLAGS -maltivec)
-add_library(simd OBJECT ${SIMD_SOURCES} powerpc/jsimd.c)
+add_library(jsimd OBJECT ${SIMD_SOURCES} powerpc/jsimd.c)
if(CMAKE_POSITION_INDEPENDENT_CODE OR ENABLE_SHARED)
- set_target_properties(simd PROPERTIES POSITION_INDEPENDENT_CODE 1)
+ set_target_properties(jsimd PROPERTIES POSITION_INDEPENDENT_CODE 1)
endif()
elseif(BUILD_JPEG)
status(" JPEG:" "build-${JPEG_LIBRARY} (ver ${JPEG_LIB_VERSION})")
if(ENABLE_LIBJPEG_TURBO_SIMD)
- status(" SIMD Support Request:" "YES")
+ status(" SIMD Support Request:" "YES")
if(HAVE_LIBJPEG_TURBO_SIMD)
- status(" SIMD Support:" "YES")
+ status(" SIMD Support:" "YES")
else()
- status(" SIMD Support:" "NO")
+ status(" SIMD Support:" "NO")
endif()
else()
- status(" SIMD Support Request:" "NO")
+ status(" SIMD Support Request:" "NO")
endif()
else()
status(" JPEG:" "${JPEG_LIBRARY} (ver ${JPEG_LIB_VERSION})")