Llicihuarepo init
feb44895创建于 2023年3月30日历史提交
From 39a896acaeedf7dfa8a8affce5ca479ce6c101a1 Mon Sep 17 00:00:00 2001
From: licihua <licihua@huawei.com>
Date: Thu, 30 Mar 2023 11:42:25 +0800
Subject: [PATCH] support lib64 path

---
 CMakeLists.txt | 20 ++++++++++++++------
 1 file changed, 14 insertions(+), 6 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 59806fb..b549ade 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -89,7 +89,15 @@ set(CMAKE_CXX_STANDARD_REQUIRED True)
 
 set(INCDIR include)
 set(SRCDIR src)
-set(LIBDIR lib)
+
+get_property(LIB64 GLOBAL PROPERTY FIND_LIBRARY_USE_LIB64_PATHS)
+if ("${LIB64}" STREQUAL "TRUE")
+    set(LIBSUFFIX 64)
+else()
+    set(LIBSUFFIX "")
+endif()
+
+set(LIBDIR lib${LIBSUFFIX})
 set(BINDIR bin)
 set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${LIBDIR})
 set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${LIBDIR})
@@ -97,7 +105,7 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${BINDIR})
 message(STATUS "CMAKE_LIBRARY_OUTPUT_DIRECTORY=${CMAKE_LIBRARY_OUTPUT_DIRECTORY}")
 
 set(INCDIRS . include 3rd/include)
-set(LIBDIRS . lib 3rd/lib)
+set(LIBDIRS . lib${LIBSUFFIX} 3rd/lib)
 include_directories(${INCDIRS} ${SRCDIR})
 link_directories(${LIBDIRS})
 
@@ -228,8 +236,8 @@ if(BUILD_SHARED)
     target_link_libraries(hv ${LIBS})
     install(TARGETS hv
         EXPORT libhvConfig
-        ARCHIVE DESTINATION lib
-        LIBRARY DESTINATION lib
+        ARCHIVE DESTINATION lib${LIBSUFFIX}
+        LIBRARY DESTINATION lib${LIBSUFFIX}
         RUNTIME DESTINATION bin)
     add_custom_target(libhv DEPENDS hv)
 endif()
@@ -242,12 +250,12 @@ if(BUILD_STATIC)
     target_link_libraries(hv_static ${LIBS})
     install(TARGETS hv_static
         EXPORT libhvConfig
-        ARCHIVE DESTINATION lib)
+        ARCHIVE DESTINATION lib${LIBSUFFIX})
     add_custom_target(libhv_static DEPENDS hv_static)
 endif()
 
 install(FILES ${LIBHV_HEADERS} DESTINATION include/hv)
-install(EXPORT libhvConfig DESTINATION lib/cmake/libhv)
+install(EXPORT libhvConfig DESTINATION lib${LIBSUFFIX}/cmake/libhv)
 
 if(BUILD_SHARED)
     set(HV_LIBRARIES hv CACHE INTERNAL "link hv libraries")
-- 
2.26.2