From d2da2988a4e457f1ffded1a10fdef72ef768f212 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 27 Aug 2026 11:25:40 +0500 Subject: [PATCH] cmake: fix buidling using rocksdb built as `RelWithDebInfo` #9359 See logs below for example issue I've met locally when I had just `RocksDBTargets-relwithdebinfo.cmake`. Providing a list of configs makes it try to use matching config first and only then try `Release` as a fallback, otherwise it was now requiring `Release` builds. ``` CMake Error in CMakeLists.txt: IMPORTED_LOCATION not set for imported target "RocksDB::rocksdb" configuration "RelWithDebInfo". ``` --- cmake/CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt index a4e9c2a5b3..7791d85d11 100644 --- a/cmake/CMakeLists.txt +++ b/cmake/CMakeLists.txt @@ -331,8 +331,8 @@ if (WITH_ROCKSDB) # /MDd-flavored rocksdb_d.lib into an /MD (NDEBUG) binary, causing a CRT/runtime-library # mismatch that depends on nothing but that alphabetical ordering. set_target_properties(${IFCOPENSHELL_ROCKSDB_IMPORTED_TARGET} PROPERTIES - MAP_IMPORTED_CONFIG_RELWITHDEBINFO RELEASE - MAP_IMPORTED_CONFIG_MINSIZEREL RELEASE + MAP_IMPORTED_CONFIG_RELWITHDEBINFO "RELWITHDEBINFO;RELEASE" + MAP_IMPORTED_CONFIG_MINSIZEREL "MINSIZEREL;RELEASE" ) target_link_libraries(IFCOPENSHELL_RocksDB INTERFACE ${IFCOPENSHELL_ROCKSDB_IMPORTED_TARGET})