1From 2fa960098e5b6f9daa9f7d6cab27188566859be8 Mon Sep 17 00:00:00 2001 2From: Bernd Kuhls <bernd.kuhls@t-online.de> 3Date: Sat, 12 Oct 2019 14:43:46 +0200 4Subject: [PATCH] CMake: install libmemenv.a 5 6Needed for qt5webkit 7https://git.busybox.net/buildroot/commit/?id=8a10d9ce311c6cb0490d76921cae55618c258354 8https://git.busybox.net/buildroot/commit/?id=16f847340d07dce620e4c3fc0a099aa79898d86a 9 10Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de> 11[Fabrice : updated for 1.23] 12Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com> 13--- 14 CMakeLists.txt | 26 +++++++++++++++++++++++++- 15 1 file changed, 25 insertions(+), 1 deletion(-) 16 17diff --git a/CMakeLists.txt b/CMakeLists.txt 18index a65afbf..83b2425 100644 19--- a/CMakeLists.txt 20+++ b/CMakeLists.txt 21@@ -187,6 +187,30 @@ target_sources(leveldb 22 "${LEVELDB_PUBLIC_INCLUDE_DIR}/write_batch.h" 23 ) 24 25+set(libmemenv_a_sources 26+ "${PROJECT_SOURCE_DIR}/helpers/memenv/memenv.cc" 27+ "${PROJECT_SOURCE_DIR}/helpers/memenv/memenv.h" 28+ ) 29+add_library(memenv STATIC ${libmemenv_a_sources}) 30+target_compile_definitions(memenv 31+ PRIVATE 32+ # Used by include/export.h when building shared libraries. 33+ LEVELDB_COMPILE_LIBRARY 34+ # Used by port/port.h. 35+ ${LEVELDB_PLATFORM_NAME}=1 36+) 37+if (NOT HAVE_CXX17_HAS_INCLUDE) 38+ target_compile_definitions(memenv 39+ PRIVATE 40+ LEVELDB_HAS_PORT_CONFIG_H=1 41+ ) 42+endif(NOT HAVE_CXX17_HAS_INCLUDE) 43+target_include_directories(memenv 44+ PUBLIC 45+ $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include> 46+ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}> 47+) 48+ 49 if (WIN32) 50 target_sources(leveldb 51 PRIVATE 52@@ -418,7 +436,7 @@ endif(LEVELDB_BUILD_BENCHMARKS) 53 endif(LEVELDB_BUILD_BENCHMARKS) 54 55 if(LEVELDB_INSTALL) 56- install(TARGETS leveldb 57+ install(TARGETS leveldb memenv 58 EXPORT leveldbTargets 59 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} 60 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} 61@@ -444,6 +462,12 @@ if(LEVELDB_INSTALL) 62 DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/leveldb 63 ) 64 65+ install( 66+ FILES 67+ "${PROJECT_SOURCE_DIR}/helpers/memenv/memenv.h" 68+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/helpers/memenv 69+ ) 70+ 71 include(CMakePackageConfigHelpers) 72 write_basic_package_version_file( 73 "${PROJECT_BINARY_DIR}/leveldbConfigVersion.cmake" 74-- 752.20.1 76 77