File: findjsoncpp.patch

package info (click to toggle)
openvr 2.12.1~ds1-1
  • links: PTS, VCS
  • area: contrib
  • in suites: forky, sid
  • size: 9,860 kB
  • sloc: cpp: 15,143; cs: 8,136; ansic: 3,100; python: 1,742; makefile: 8
file content (37 lines) | stat: -rw-r--r-- 1,025 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
From: =?utf-8?b?IkFuZHJldyBMZWUgKOadjuWBpeeniyki?= <ajqlee@debian.org>
Date: Thu, 7 Aug 2025 19:05:35 -0300
Subject: Find jsoncpp lib

Origin: Debian
Forwarded: not-needed
Reviewed-By: Andrew Lee (李健秋) <ajqlee@debian.org>
Last-Update: 2019-08-19

---
 src/CMakeLists.txt | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index c8255ef..edd97bc 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -100,7 +100,18 @@ if(USE_CUSTOM_LIBCXX)
 endif()
 
 if(USE_SYSTEM_JSONCPP)
-	list(APPEND EXTRA_LIBS jsoncpp)
+	find_package(PkgConfig)
+	if(PKG_CONFIG_FOUND)
+	  pkg_check_modules (JSONCPP jsoncpp)
+	endif()
+
+	if(NOT JSONCPP_FOUND)
+	  find_path(JSONCPP_INCLUDE_DIRS json/json.h
+	            PATH_SUFFIXES jsoncpp)
+	  find_library(JSONCPP_LIBRARIES jsoncpp)
+	endif()
+	include_directories(${JSONCPP_INCLUDE_DIRS})
+	list(APPEND EXTRA_LIBS ${JSONCPP_LIBRARIES})
 endif()
 
 target_link_libraries(${LIBNAME} ${EXTRA_LIBS} ${CMAKE_DL_LIBS})