mirror of
https://github.com/microsoft/vcpkg.git
synced 2024-11-24 21:29:08 +08:00
74 lines
2.7 KiB
Diff
74 lines
2.7 KiB
Diff
diff --git a/CMake/lrs_macros.cmake b/CMake/lrs_macros.cmake
|
|
index b19a729049..cabb376c97 100644
|
|
--- a/CMake/lrs_macros.cmake
|
|
+++ b/CMake/lrs_macros.cmake
|
|
@@ -7,21 +7,10 @@ macro(infoValue variableName)
|
|
endmacro()
|
|
|
|
macro(config_cxx_flags)
|
|
- include(CheckCXXCompilerFlag)
|
|
- if(MSVC OR MSVC_IDE)
|
|
- check_cxx_compiler_flag(/std:c++14 SUPPORTS_CXX14)
|
|
- else()
|
|
- check_cxx_compiler_flag(-std=c++14 SUPPORTS_CXX14)
|
|
- endif()
|
|
- if( NOT SUPPORTS_CXX14 )
|
|
- message(FATAL_ERROR "Project '${PROJECT_NAME}' requires C++14 or higher")
|
|
- endif()
|
|
- if( NOT CMAKE_CXX_STANDARD )
|
|
- set( CMAKE_CXX_STANDARD 14 )
|
|
- endif()
|
|
# We require that the current project (e.g., librealsense) use C++14. However, projects using
|
|
# the library don't need to be C++14 -- they can use C++11. Hence this is PRIVATE and not PUBLIC:
|
|
- target_compile_features( ${PROJECT_NAME} PRIVATE cxx_std_${CMAKE_CXX_STANDARD} )
|
|
+ target_compile_features( ${PROJECT_NAME} PRIVATE cxx_std_14 )
|
|
+ target_compile_features( ${PROJECT_NAME} INTERFACE cxx_std_11 )
|
|
#set( CMAKE_CUDA_STANDARD ${LRS_CXX_STANDARD} )
|
|
endmacro()
|
|
|
|
|
|
From b049865e918c44833c5f6ea293b5ae1ccdea99e2 Mon Sep 17 00:00:00 2001
|
|
From: Leander Schulten <Leander.Schulten@rwth-aachen.de>
|
|
Date: Mon, 17 Jul 2023 00:48:18 +0200
|
|
Subject: [PATCH 2/3] rsutils: specify required c++ version
|
|
|
|
---
|
|
third-party/rsutils/CMakeLists.txt | 1 +
|
|
1 file changed, 1 insertion(+)
|
|
|
|
diff --git a/third-party/rsutils/CMakeLists.txt b/third-party/rsutils/CMakeLists.txt
|
|
index f6a0e41141..b31e684c43 100644
|
|
--- a/third-party/rsutils/CMakeLists.txt
|
|
+++ b/third-party/rsutils/CMakeLists.txt
|
|
@@ -4,6 +4,7 @@ cmake_minimum_required(VERSION 3.8.0) # source_group(TREE)
|
|
project( rsutils )
|
|
|
|
add_library( ${PROJECT_NAME} STATIC "" )
|
|
+target_compile_features( ${PROJECT_NAME} PUBLIC cxx_std_11 )
|
|
set_target_properties( ${PROJECT_NAME} PROPERTIES FOLDER Library )
|
|
|
|
target_include_directories( ${PROJECT_NAME}
|
|
|
|
From eaa61985dd54e88e943fc433264b1161c4482593 Mon Sep 17 00:00:00 2001
|
|
From: Leander Schulten <Leander.Schulten@rwth-aachen.de>
|
|
Date: Mon, 17 Jul 2023 00:57:00 +0200
|
|
Subject: [PATCH 3/3] realsense-file: specify required c++ version
|
|
|
|
---
|
|
third-party/realsense-file/CMakeLists.txt | 2 ++
|
|
1 file changed, 2 insertions(+)
|
|
|
|
diff --git a/third-party/realsense-file/CMakeLists.txt b/third-party/realsense-file/CMakeLists.txt
|
|
index a805cddf8c..63c3526b1d 100644
|
|
--- a/third-party/realsense-file/CMakeLists.txt
|
|
+++ b/third-party/realsense-file/CMakeLists.txt
|
|
@@ -27,6 +27,8 @@ add_library(${PROJECT_NAME} STATIC
|
|
${SOURCE_FILES_COMPRESSION}
|
|
)
|
|
|
|
+target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_11)
|
|
+
|
|
target_include_directories(${PROJECT_NAME} PRIVATE
|
|
${ROSBAG_HEADER_DIRS}
|
|
${LZ4_INCLUDE_PATH}
|