From 31247f6f3b1badad4f78c5ef2146769953b95955 Mon Sep 17 00:00:00 2001 From: James Chang Date: Tue, 7 Nov 2017 15:59:02 +0800 Subject: [librealsense2] new port --- ports/librealsense2/CONTROL | 3 ++ ports/librealsense2/crt-linkage-restriction.patch | 19 +++++++++ ports/librealsense2/portfile.cmake | 47 +++++++++++++++++++++++ 3 files changed, 69 insertions(+) create mode 100644 ports/librealsense2/CONTROL create mode 100644 ports/librealsense2/crt-linkage-restriction.patch create mode 100644 ports/librealsense2/portfile.cmake diff --git a/ports/librealsense2/CONTROL b/ports/librealsense2/CONTROL new file mode 100644 index 000000000..312c7b145 --- /dev/null +++ b/ports/librealsense2/CONTROL @@ -0,0 +1,3 @@ +Source: librealsense2 +Version: 2.8.1 +Description: Intel® RealSense™ SDK 2.0 is a cross-platform library for Intel® RealSense™ depth cameras (D400 series and the SR300). diff --git a/ports/librealsense2/crt-linkage-restriction.patch b/ports/librealsense2/crt-linkage-restriction.patch new file mode 100644 index 000000000..ae4acc834 --- /dev/null +++ b/ports/librealsense2/crt-linkage-restriction.patch @@ -0,0 +1,19 @@ +--- a/CMakeLists.txt 2017-11-07 14:30:02.270145100 +0800 ++++ b/CMakeLists.txt 2017-11-07 14:26:42.306208800 +0800 +@@ -402,16 +402,6 @@ + source_group("Header Files\\Processing Blocks" FILES + src/colorizer.h + ) +- +- foreach(flag_var +- CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE +- CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO +- CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE +- CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO) +- if(${flag_var} MATCHES "/MD") +- string(REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}") +- endif(${flag_var} MATCHES "/MD") +- endforeach(flag_var) + else() + + endif() diff --git a/ports/librealsense2/portfile.cmake b/ports/librealsense2/portfile.cmake new file mode 100644 index 000000000..09cc5706b --- /dev/null +++ b/ports/librealsense2/portfile.cmake @@ -0,0 +1,47 @@ +include(vcpkg_common_functions) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO IntelRealSense/librealsense + REF v2.8.1 + SHA512 af6ae166ef0879d4da434cebea95358a4c3907bd71913577008a21717a9e45400a6eafffe5ddbf9cc50bd939d4dae0863e2f34b7ee76de276fedc68117a21e71 + HEAD_REF master +) + +vcpkg_apply_patches( + SOURCE_PATH ${SOURCE_PATH} + PATCHES + ${CMAKE_CURRENT_LIST_DIR}/crt-linkage-restriction.patch +) + +if(${VCPKG_LIBRARY_LINKAGE} STREQUAL static) + set(BUILD_SHARED off) +else() + set(BUILD_SHARED on) +endif() + +vcpkg_configure_cmake( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DENFORCE_METADATA=on + -DBUILD_EXAMPLES=off + -DBUILD_GRAPHICAL_EXAMPLES=off + -DBUILD_PYTHON_BINDINGS=off + -DBUILD_UNIT_TESTS=off + -DBUILD_WITH_OPENMP=off + -DBUILD_SHARED_LIBS=${BUILD_SHARED} + OPTIONS_DEBUG + "-DCMAKE_PDB_OUTPUT_DIRECTORY=${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg" +) + +vcpkg_install_cmake() + +vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/realsense2) + +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) +# Handle copyright +file(COPY ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/librealsense2) +file(RENAME ${CURRENT_PACKAGES_DIR}/share/librealsense2/COPYING ${CURRENT_PACKAGES_DIR}/share/librealsense2/copyright) + +vcpkg_copy_pdbs() + -- cgit v1.2.3 From 0365de8b26bbac41fbe53e1296eff6ac8df06a41 Mon Sep 17 00:00:00 2001 From: James Chang Date: Wed, 8 Nov 2017 09:29:27 +0800 Subject: comment on the reason to disable OpenMP --- ports/librealsense2/portfile.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ports/librealsense2/portfile.cmake b/ports/librealsense2/portfile.cmake index 09cc5706b..ac4c40e95 100644 --- a/ports/librealsense2/portfile.cmake +++ b/ports/librealsense2/portfile.cmake @@ -28,7 +28,7 @@ vcpkg_configure_cmake( -DBUILD_GRAPHICAL_EXAMPLES=off -DBUILD_PYTHON_BINDINGS=off -DBUILD_UNIT_TESTS=off - -DBUILD_WITH_OPENMP=off + -DBUILD_WITH_OPENMP=off # keep OpenMP off until librealsense issue #744 is patched -DBUILD_SHARED_LIBS=${BUILD_SHARED} OPTIONS_DEBUG "-DCMAKE_PDB_OUTPUT_DIRECTORY=${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg" -- cgit v1.2.3 From d0ac8b489825e2f4dd3da76c442f18debd2f8161 Mon Sep 17 00:00:00 2001 From: James Chang Date: Wed, 8 Nov 2017 14:37:16 +0800 Subject: [realsense2] renaming the port --- ports/librealsense2/CONTROL | 3 -- ports/librealsense2/crt-linkage-restriction.patch | 19 --------- ports/librealsense2/portfile.cmake | 47 ----------------------- ports/realsense2/CONTROL | 3 ++ ports/realsense2/crt-linkage-restriction.patch | 19 +++++++++ ports/realsense2/portfile.cmake | 43 +++++++++++++++++++++ 6 files changed, 65 insertions(+), 69 deletions(-) delete mode 100644 ports/librealsense2/CONTROL delete mode 100644 ports/librealsense2/crt-linkage-restriction.patch delete mode 100644 ports/librealsense2/portfile.cmake create mode 100644 ports/realsense2/CONTROL create mode 100644 ports/realsense2/crt-linkage-restriction.patch create mode 100644 ports/realsense2/portfile.cmake diff --git a/ports/librealsense2/CONTROL b/ports/librealsense2/CONTROL deleted file mode 100644 index 312c7b145..000000000 --- a/ports/librealsense2/CONTROL +++ /dev/null @@ -1,3 +0,0 @@ -Source: librealsense2 -Version: 2.8.1 -Description: Intel® RealSense™ SDK 2.0 is a cross-platform library for Intel® RealSense™ depth cameras (D400 series and the SR300). diff --git a/ports/librealsense2/crt-linkage-restriction.patch b/ports/librealsense2/crt-linkage-restriction.patch deleted file mode 100644 index ae4acc834..000000000 --- a/ports/librealsense2/crt-linkage-restriction.patch +++ /dev/null @@ -1,19 +0,0 @@ ---- a/CMakeLists.txt 2017-11-07 14:30:02.270145100 +0800 -+++ b/CMakeLists.txt 2017-11-07 14:26:42.306208800 +0800 -@@ -402,16 +402,6 @@ - source_group("Header Files\\Processing Blocks" FILES - src/colorizer.h - ) -- -- foreach(flag_var -- CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE -- CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO -- CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE -- CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO) -- if(${flag_var} MATCHES "/MD") -- string(REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}") -- endif(${flag_var} MATCHES "/MD") -- endforeach(flag_var) - else() - - endif() diff --git a/ports/librealsense2/portfile.cmake b/ports/librealsense2/portfile.cmake deleted file mode 100644 index ac4c40e95..000000000 --- a/ports/librealsense2/portfile.cmake +++ /dev/null @@ -1,47 +0,0 @@ -include(vcpkg_common_functions) - -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO IntelRealSense/librealsense - REF v2.8.1 - SHA512 af6ae166ef0879d4da434cebea95358a4c3907bd71913577008a21717a9e45400a6eafffe5ddbf9cc50bd939d4dae0863e2f34b7ee76de276fedc68117a21e71 - HEAD_REF master -) - -vcpkg_apply_patches( - SOURCE_PATH ${SOURCE_PATH} - PATCHES - ${CMAKE_CURRENT_LIST_DIR}/crt-linkage-restriction.patch -) - -if(${VCPKG_LIBRARY_LINKAGE} STREQUAL static) - set(BUILD_SHARED off) -else() - set(BUILD_SHARED on) -endif() - -vcpkg_configure_cmake( - SOURCE_PATH ${SOURCE_PATH} - OPTIONS - -DENFORCE_METADATA=on - -DBUILD_EXAMPLES=off - -DBUILD_GRAPHICAL_EXAMPLES=off - -DBUILD_PYTHON_BINDINGS=off - -DBUILD_UNIT_TESTS=off - -DBUILD_WITH_OPENMP=off # keep OpenMP off until librealsense issue #744 is patched - -DBUILD_SHARED_LIBS=${BUILD_SHARED} - OPTIONS_DEBUG - "-DCMAKE_PDB_OUTPUT_DIRECTORY=${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg" -) - -vcpkg_install_cmake() - -vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/realsense2) - -file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) -# Handle copyright -file(COPY ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/librealsense2) -file(RENAME ${CURRENT_PACKAGES_DIR}/share/librealsense2/COPYING ${CURRENT_PACKAGES_DIR}/share/librealsense2/copyright) - -vcpkg_copy_pdbs() - diff --git a/ports/realsense2/CONTROL b/ports/realsense2/CONTROL new file mode 100644 index 000000000..a57375819 --- /dev/null +++ b/ports/realsense2/CONTROL @@ -0,0 +1,3 @@ +Source: realsense2 +Version: 2.8.1 +Description: Intel® RealSense™ SDK 2.0 is a cross-platform library for Intel® RealSense™ depth cameras (D400 series and the SR300). diff --git a/ports/realsense2/crt-linkage-restriction.patch b/ports/realsense2/crt-linkage-restriction.patch new file mode 100644 index 000000000..ae4acc834 --- /dev/null +++ b/ports/realsense2/crt-linkage-restriction.patch @@ -0,0 +1,19 @@ +--- a/CMakeLists.txt 2017-11-07 14:30:02.270145100 +0800 ++++ b/CMakeLists.txt 2017-11-07 14:26:42.306208800 +0800 +@@ -402,16 +402,6 @@ + source_group("Header Files\\Processing Blocks" FILES + src/colorizer.h + ) +- +- foreach(flag_var +- CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE +- CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO +- CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE +- CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO) +- if(${flag_var} MATCHES "/MD") +- string(REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}") +- endif(${flag_var} MATCHES "/MD") +- endforeach(flag_var) + else() + + endif() diff --git a/ports/realsense2/portfile.cmake b/ports/realsense2/portfile.cmake new file mode 100644 index 000000000..522bd7252 --- /dev/null +++ b/ports/realsense2/portfile.cmake @@ -0,0 +1,43 @@ +include(vcpkg_common_functions) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO IntelRealSense/librealsense + REF v2.8.1 + SHA512 af6ae166ef0879d4da434cebea95358a4c3907bd71913577008a21717a9e45400a6eafffe5ddbf9cc50bd939d4dae0863e2f34b7ee76de276fedc68117a21e71 + HEAD_REF master +) + +vcpkg_apply_patches( + SOURCE_PATH ${SOURCE_PATH} + PATCHES + ${CMAKE_CURRENT_LIST_DIR}/crt-linkage-restriction.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED) + +vcpkg_configure_cmake( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DENFORCE_METADATA=on + -DBUILD_EXAMPLES=off + -DBUILD_GRAPHICAL_EXAMPLES=off + -DBUILD_PYTHON_BINDINGS=off + -DBUILD_UNIT_TESTS=off + -DBUILD_WITH_OPENMP=off # keep OpenMP off until librealsense issue #744 is patched + -DBUILD_SHARED_LIBS=${BUILD_SHARED} + OPTIONS_DEBUG + "-DCMAKE_PDB_OUTPUT_DIRECTORY=${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg" +) + +vcpkg_install_cmake() + +vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/realsense2) + +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) +# Handle copyright +file(COPY ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/realsense2) +file(RENAME ${CURRENT_PACKAGES_DIR}/share/realsense2/COPYING ${CURRENT_PACKAGES_DIR}/share/realsense2/copyright) + +vcpkg_copy_pdbs() + -- cgit v1.2.3