cmake: use lib64 for lib dir 97/14497/1
authorDamjan Marion <damarion@cisco.com>
Mon, 27 Aug 2018 09:40:58 +0000 (11:40 +0200)
committerDamjan Marion <damarion@cisco.com>
Mon, 27 Aug 2018 09:58:18 +0000 (11:58 +0200)
While not sure if this is right or not, this is what autotools do

Change-Id: I01f22281302b1383b0e69c3f03e5c8f8a8961358
Signed-off-by: Damjan Marion <damarion@cisco.com>
src/cmake/cpu.cmake
src/cmake/library.cmake
src/cmake/plugin.cmake

index e0311ce..9a0dfdd 100644 (file)
@@ -16,6 +16,7 @@
 ##############################################################################
 if(CMAKE_SYSTEM_PROCESSOR MATCHES "amd64.*|x86_64.*|AMD64.*")
   set(CMAKE_C_FLAGS "-march=corei7 -mtune=corei7-avx ${CMAKE_C_FLAGS}")
+  set(VPP_LIB_DIR_NAME lib64)
   check_c_compiler_flag("-march=core-avx2" AVX2)
   if(AVX2)
     list(APPEND MARCH_VARIANTS "avx2\;-march=core-avx2 -mtune=core-avx2")
@@ -26,6 +27,9 @@ if(CMAKE_SYSTEM_PROCESSOR MATCHES "amd64.*|x86_64.*|AMD64.*")
   endif()
 elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^(aarch64.*|AARCH64.*)")
   set(CMAKE_C_FLAGS "-march=armv8-a+crc ${CMAKE_C_FLAGS}")
+  set(VPP_LIB_DIR_NAME lib64)
+else()
+  set(VPP_LIB_DIR_NAME lib)
 endif()
 
 macro(vpp_library_set_multiarch_sources lib)
index 08831ed..6aa0ae8 100644 (file)
@@ -26,7 +26,7 @@ macro(add_vpp_library lib)
     target_link_libraries(${lib} ${ARG_LINK_LIBRARIES})
   endif()
   # install .so
-  install(TARGETS ${lib} DESTINATION lib)
+  install(TARGETS ${lib} DESTINATION ${VPP_LIB_DIR_NAME})
 
   if(ARG_MULTIARCH_SOURCES)
     vpp_library_set_multiarch_sources(${lib} ${ARG_MULTIARCH_SOURCES})
index e9397a7..4087325 100644 (file)
@@ -45,9 +45,9 @@ macro(add_vpp_plugin name)
     set_target_properties(${test_plugin_name} PROPERTIES
       PREFIX ""
       LIBRARY_OUTPUT_DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/vpp_api_test_plugins)
-    install(TARGETS ${test_plugin_name} DESTINATION lib/vpp_api_test_plugins COMPONENT
+    install(TARGETS ${test_plugin_name} DESTINATION ${VPP_LIB_DIR_NAME}/vpp_api_test_plugins COMPONENT
            plugins)
   endif()
-  install(TARGETS ${plugin_name} DESTINATION lib/vpp_plugins COMPONENT plugins)
+  install(TARGETS ${plugin_name} DESTINATION ${VPP_LIB_DIR_NAME}/vpp_plugins COMPONENT plugins)
 endmacro()