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(-)
@@ -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