We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 174e514 commit b62697bCopy full SHA for b62697b
cpp/cmake_modules/FindsimdjsonAlt.cmake
@@ -82,7 +82,13 @@ if(SimdjsonAlt_FOUND)
82
OUTPUT_VARIABLE SIMDJSON_INCLUDE_DIR
83
OUTPUT_STRIP_TRAILING_WHITESPACE)
84
endif()
85
- add_library(simdjson::simdjson STATIC IMPORTED)
+ # Detect library type based on file extension
86
+ if("${SIMDJSON_LIBRARY}" MATCHES "\\.(so|dylib)(\\.[0-9]+)*$"
87
+ OR "${SIMDJSON_LIBRARY}" MATCHES "\\.dll$")
88
+ add_library(simdjson::simdjson SHARED IMPORTED)
89
+ else()
90
+ add_library(simdjson::simdjson STATIC IMPORTED)
91
+ endif()
92
set_target_properties(simdjson::simdjson
93
PROPERTIES IMPORTED_LOCATION "${SIMDJSON_LIBRARY}"
94
INTERFACE_INCLUDE_DIRECTORIES
cpp/src/arrow/extension/opaque_test.cc
@@ -130,12 +130,13 @@ TEST(OpaqueType, Deserialize) {
130
EXPECT_RAISES_WITH_MESSAGE_THAT(
131
Invalid,
132
testing::AnyOf(testing::HasSubstr("The document is empty"),
133
- testing::HasSubstr("EMPTY")),
+ testing::HasSubstr("EMPTY"), testing::HasSubstr("no JSON found")),
134
type->Deserialize(null(), R"()"));
135
- EXPECT_RAISES_WITH_MESSAGE_THAT(Invalid,
136
- testing::AnyOf(testing::HasSubstr("Missing a name"),
137
- testing::HasSubstr("TAPE_ERROR")),
138
- type->Deserialize(null(), R"({)"));
+ EXPECT_RAISES_WITH_MESSAGE_THAT(
+ Invalid,
+ testing::AnyOf(testing::HasSubstr("Missing a name"), testing::HasSubstr("TAPE_ERROR"),
+ testing::HasSubstr("improper structure")),
139
+ type->Deserialize(null(), R"({)"));
140
EXPECT_RAISES_WITH_MESSAGE_THAT(Invalid, testing::HasSubstr("not an object"),
141
type->Deserialize(null(), R"([])"));
142
EXPECT_RAISES_WITH_MESSAGE_THAT(Invalid, testing::HasSubstr("missing type_name"),
0 commit comments