mirror of
https://github.com/opencv/opencv.git
synced 2024-11-27 20:50:25 +08:00
582a7f32d5
Add support for QNX #25832 Build and test instruction for QNX: https://github.com/chachoi-world/qnx-ports/blob/main/opencv/README.md ### Pull Request Readiness Checklist See details at https://github.com/opencv/opencv/wiki/How_to_contribute#making-a-good-pull-request - [x] I agree to contribute to the project under Apache 2 License. - [x] To the best of my knowledge, the proposed patch is not based on a code under GPL or another license that is incompatible with OpenCV - [x] The PR is proposed to the proper branch - [ ] There is a reference to the original bug report and related work - [ ] There is accuracy test, performance test and test data in opencv_extra repository, if applicable Patch to opencv_extra has the same branch name. - [ ] The feature is well documented and sample code can be built with the project CMake
120 lines
6.3 KiB
CMake
120 lines
6.3 KiB
CMake
# message(STATUS "Initial install layout:")
|
|
# ocv_cmake_dump_vars("OPENCV_.*_INSTALL_PATH")
|
|
|
|
if(ANDROID)
|
|
|
|
ocv_update(OPENCV_BIN_INSTALL_PATH "sdk/native/bin/${ANDROID_NDK_ABI_NAME}")
|
|
ocv_update(OPENCV_TEST_INSTALL_PATH "${OPENCV_BIN_INSTALL_PATH}")
|
|
ocv_update(OPENCV_SAMPLES_BIN_INSTALL_PATH "sdk/native/samples/${ANDROID_NDK_ABI_NAME}")
|
|
ocv_update(OPENCV_LIB_INSTALL_PATH "sdk/native/libs/${ANDROID_NDK_ABI_NAME}")
|
|
ocv_update(OPENCV_LIB_ARCHIVE_INSTALL_PATH "sdk/native/staticlibs/${ANDROID_NDK_ABI_NAME}")
|
|
ocv_update(OPENCV_3P_LIB_INSTALL_PATH "sdk/native/3rdparty/libs/${ANDROID_NDK_ABI_NAME}")
|
|
ocv_update(OPENCV_CONFIG_INSTALL_PATH "sdk/native/jni")
|
|
ocv_update(OPENCV_INCLUDE_INSTALL_PATH "sdk/native/jni/include")
|
|
ocv_update(OPENCV_OTHER_INSTALL_PATH "sdk/etc")
|
|
ocv_update(OPENCV_SAMPLES_SRC_INSTALL_PATH "samples/native")
|
|
ocv_update(OPENCV_LICENSES_INSTALL_PATH "${OPENCV_OTHER_INSTALL_PATH}/licenses")
|
|
ocv_update(OPENCV_TEST_DATA_INSTALL_PATH "${OPENCV_OTHER_INSTALL_PATH}/testdata")
|
|
ocv_update(OPENCV_DOC_INSTALL_PATH "doc")
|
|
ocv_update(OPENCV_JAR_INSTALL_PATH ".")
|
|
ocv_update(OPENCV_JNI_INSTALL_PATH "${OPENCV_LIB_INSTALL_PATH}")
|
|
ocv_update(OPENCV_JNI_BIN_INSTALL_PATH "${OPENCV_JNI_INSTALL_PATH}")
|
|
|
|
elseif(WIN32 AND CMAKE_HOST_SYSTEM_NAME MATCHES Windows)
|
|
|
|
if(DEFINED OpenCV_RUNTIME AND DEFINED OpenCV_ARCH)
|
|
ocv_update(OPENCV_INSTALL_BINARIES_PREFIX "${OpenCV_ARCH}/${OpenCV_RUNTIME}/")
|
|
else()
|
|
message(STATUS "Can't detect runtime and/or arch")
|
|
ocv_update(OPENCV_INSTALL_BINARIES_PREFIX "")
|
|
endif()
|
|
if(OpenCV_STATIC)
|
|
ocv_update(OPENCV_INSTALL_BINARIES_SUFFIX "staticlib")
|
|
else()
|
|
ocv_update(OPENCV_INSTALL_BINARIES_SUFFIX "lib")
|
|
endif()
|
|
if(INSTALL_CREATE_DISTRIB)
|
|
set(_jni_suffix "/${OpenCV_ARCH}")
|
|
else()
|
|
set(_jni_suffix "")
|
|
endif()
|
|
|
|
ocv_update(OPENCV_BIN_INSTALL_PATH "${OPENCV_INSTALL_BINARIES_PREFIX}bin")
|
|
ocv_update(OPENCV_TEST_INSTALL_PATH "${OPENCV_BIN_INSTALL_PATH}")
|
|
ocv_update(OPENCV_SAMPLES_BIN_INSTALL_PATH "${OPENCV_INSTALL_BINARIES_PREFIX}samples")
|
|
ocv_update(OPENCV_LIB_INSTALL_PATH "${OPENCV_INSTALL_BINARIES_PREFIX}${OPENCV_INSTALL_BINARIES_SUFFIX}")
|
|
ocv_update(OPENCV_LIB_ARCHIVE_INSTALL_PATH "${OPENCV_LIB_INSTALL_PATH}")
|
|
ocv_update(OPENCV_3P_LIB_INSTALL_PATH "${OPENCV_INSTALL_BINARIES_PREFIX}staticlib")
|
|
ocv_update(OPENCV_CONFIG_INSTALL_PATH ".")
|
|
ocv_update(OPENCV_INCLUDE_INSTALL_PATH "include")
|
|
ocv_update(OPENCV_OTHER_INSTALL_PATH "etc")
|
|
ocv_update(OPENCV_SAMPLES_SRC_INSTALL_PATH "samples")
|
|
ocv_update(OPENCV_LICENSES_INSTALL_PATH "${OPENCV_OTHER_INSTALL_PATH}/licenses")
|
|
ocv_update(OPENCV_TEST_DATA_INSTALL_PATH "testdata")
|
|
ocv_update(OPENCV_DOC_INSTALL_PATH "doc")
|
|
ocv_update(OPENCV_JAR_INSTALL_PATH "java")
|
|
ocv_update(OPENCV_JNI_INSTALL_PATH "java${_jni_suffix}")
|
|
ocv_update(OPENCV_JNI_BIN_INSTALL_PATH "${OPENCV_JNI_INSTALL_PATH}")
|
|
|
|
elseif(QNX)
|
|
ocv_update(OPENCV_BIN_INSTALL_PATH "${CPUVARDIR}/usr/bin")
|
|
ocv_update(OPENCV_TEST_INSTALL_PATH "${OPENCV_BIN_INSTALL_PATH}")
|
|
ocv_update(OPENCV_SAMPLES_BIN_INSTALL_PATH "${OPENCV_BIN_INSTALL_PATH}")
|
|
ocv_update(OPENCV_LIB_INSTALL_PATH "${CPUVARDIR}/usr/lib")
|
|
ocv_update(OPENCV_LIB_ARCHIVE_INSTALL_PATH "${OPENCV_LIB_INSTALL_PATH}")
|
|
ocv_update(OPENCV_3P_LIB_INSTALL_PATH "${CPUVARDIR}/usr/lib")
|
|
ocv_update(OPENCV_CONFIG_INSTALL_PATH "${CPUVARDIR}/usr/share/OpenCV")
|
|
ocv_update(OPENCV_INCLUDE_INSTALL_PATH "usr/include/OpenCV/opencv4")
|
|
ocv_update(OPENCV_OTHER_INSTALL_PATH "usr/share/OpenCV")
|
|
ocv_update(OPENCV_SAMPLES_SRC_INSTALL_PATH "samples/native")
|
|
ocv_update(OPENCV_LICENSES_INSTALL_PATH "${OPENCV_OTHER_INSTALL_PATH}/licenses")
|
|
ocv_update(OPENCV_TEST_DATA_INSTALL_PATH "${OPENCV_OTHER_INSTALL_PATH}/testdata")
|
|
ocv_update(OPENCV_DOC_INSTALL_PATH "doc")
|
|
ocv_update(OPENCV_JAR_INSTALL_PATH "${CMAKE_INSTALL_DATAROOTDIR}/java/opencv4")
|
|
ocv_update(OPENCV_JNI_INSTALL_PATH "${OPENCV_JAR_INSTALL_PATH}")
|
|
ocv_update(OPENCV_JNI_BIN_INSTALL_PATH "${OPENCV_JNI_INSTALL_PATH}")
|
|
|
|
else() # UNIX
|
|
|
|
include(GNUInstallDirs)
|
|
ocv_update(OPENCV_BIN_INSTALL_PATH "bin")
|
|
ocv_update(OPENCV_TEST_INSTALL_PATH "${OPENCV_BIN_INSTALL_PATH}")
|
|
ocv_update(OPENCV_SAMPLES_BIN_INSTALL_PATH "${OPENCV_BIN_INSTALL_PATH}")
|
|
ocv_update(OPENCV_LIB_INSTALL_PATH "${CMAKE_INSTALL_LIBDIR}")
|
|
ocv_update(OPENCV_LIB_ARCHIVE_INSTALL_PATH "${OPENCV_LIB_INSTALL_PATH}")
|
|
ocv_update(OPENCV_3P_LIB_INSTALL_PATH "${OPENCV_LIB_INSTALL_PATH}/opencv4/3rdparty")
|
|
ocv_update(OPENCV_CONFIG_INSTALL_PATH "${OPENCV_LIB_INSTALL_PATH}/cmake/opencv4")
|
|
ocv_update(OPENCV_INCLUDE_INSTALL_PATH "${CMAKE_INSTALL_INCLUDEDIR}/opencv4")
|
|
ocv_update(OPENCV_OTHER_INSTALL_PATH "${CMAKE_INSTALL_DATAROOTDIR}/opencv4")
|
|
ocv_update(OPENCV_SAMPLES_SRC_INSTALL_PATH "${OPENCV_OTHER_INSTALL_PATH}/samples")
|
|
ocv_update(OPENCV_LICENSES_INSTALL_PATH "${CMAKE_INSTALL_DATAROOTDIR}/licenses/opencv4")
|
|
ocv_update(OPENCV_TEST_DATA_INSTALL_PATH "${OPENCV_OTHER_INSTALL_PATH}/testdata")
|
|
ocv_update(OPENCV_DOC_INSTALL_PATH "${CMAKE_INSTALL_DATAROOTDIR}/doc/opencv4")
|
|
ocv_update(OPENCV_JAR_INSTALL_PATH "${CMAKE_INSTALL_DATAROOTDIR}/java/opencv4")
|
|
ocv_update(OPENCV_JNI_INSTALL_PATH "${OPENCV_JAR_INSTALL_PATH}")
|
|
ocv_update(OPENCV_JNI_BIN_INSTALL_PATH "${OPENCV_JNI_INSTALL_PATH}")
|
|
|
|
endif()
|
|
|
|
ocv_update(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${OPENCV_LIB_INSTALL_PATH}")
|
|
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
|
|
|
|
if(INSTALL_TO_MANGLED_PATHS)
|
|
foreach(v
|
|
OPENCV_INCLUDE_INSTALL_PATH
|
|
# file names include version (.so/.dll): OPENCV_LIB_INSTALL_PATH
|
|
OPENCV_CONFIG_INSTALL_PATH
|
|
OPENCV_3P_LIB_INSTALL_PATH
|
|
OPENCV_SAMPLES_SRC_INSTALL_PATH
|
|
OPENCV_DOC_INSTALL_PATH
|
|
# JAR file name includes version: OPENCV_JAR_INSTALL_PATH
|
|
OPENCV_TEST_DATA_INSTALL_PATH
|
|
OPENCV_OTHER_INSTALL_PATH
|
|
)
|
|
string(REGEX REPLACE "opencv[0-9]*" "opencv-${OPENCV_VERSION}" ${v} "${${v}}")
|
|
endforeach()
|
|
endif()
|
|
|
|
# message(STATUS "Final install layout:")
|
|
# ocv_cmake_dump_vars("OPENCV_.*_INSTALL_PATH")
|