Skip to content

Commit eb35ecb

Browse files
mlloredapradeep
authored andcommitted
Modified lib destinations for installers:
- Now installing AF libs to `lib64` instead of `lib`. - Installing dependencies to the same location as AF libs - $AF_INSTALL_LIB_DIR (lib64).
1 parent 1e5f746 commit eb35ecb

5 files changed

Lines changed: 15 additions & 9 deletions

File tree

CMakeLists.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,7 @@ if(Forge_FOUND AND NOT AF_USE_SYSTEM_FORGE)
231231
set(fg_dlib_px "lib")
232232
endif ()
233233
install(DIRECTORY "${PROJECT_BINARY_DIR}/third_party/forge/${fg_dlib_px}/"
234-
DESTINATION "${AF_INSTALL_BIN_DIR}"
234+
DESTINATION "${AF_INSTALL_LIB_DIR}"
235235
COMPONENT common_backend_dependencies)
236236
endif()
237237

@@ -293,14 +293,14 @@ if((USE_CPU_MKL OR USE_OPENCL_MKL) AND TARGET MKL::MKL AND AF_INSTALL_STANDALONE
293293
if(TARGET MKL::ThreadingLibrary)
294294
install(FILES
295295
$<TARGET_FILE:MKL::ThreadingLibrary>
296-
DESTINATION ${AF_INSTALL_BIN_DIR}
296+
DESTINATION ${AF_INSTALL_LIB_DIR}
297297
COMPONENT mkl_dependencies)
298298
endif()
299299

300300
if(NOT WIN32)
301301
install(FILES
302302
$<TARGET_FILE:MKL::Interface>
303-
DESTINATION ${AF_INSTALL_BIN_DIR}
303+
DESTINATION ${AF_INSTALL_LIB_DIR}
304304
COMPONENT mkl_dependencies)
305305
endif()
306306

@@ -313,7 +313,7 @@ if((USE_CPU_MKL OR USE_OPENCL_MKL) AND TARGET MKL::MKL AND AF_INSTALL_STANDALONE
313313
# is a linker script and not a symlink so it cant be resolved using
314314
# get_filename_component
315315
${AF_ADDITIONAL_MKL_LIBRARIES}
316-
DESTINATION ${AF_INSTALL_BIN_DIR}
316+
DESTINATION ${AF_INSTALL_LIB_DIR}
317317
COMPONENT mkl_dependencies)
318318
endif()
319319

CMakeModules/AFInstallDirs.cmake

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
# Sets ArrayFire installation paths.
33
#
44

5+
include(GNUInstallDirs)
6+
57
# NOTE: These paths are all relative to the project installation prefix.
68

79
# Executables
@@ -11,7 +13,11 @@ endif()
1113

1214
# Libraries
1315
if(NOT DEFINED AF_INSTALL_LIB_DIR)
14-
set(AF_INSTALL_LIB_DIR "lib" CACHE PATH "Installation path for libraries")
16+
if(WIN32)
17+
set(AF_INSTALL_LIB_DIR "lib" CACHE PATH "Installation path for libraries")
18+
else()
19+
set(AF_INSTALL_LIB_DIR "${CMAKE_INSTALL_LIBDIR}" CACHE PATH "Installation path for libraries")
20+
endif()
1521
endif()
1622

1723
# Header files

src/backend/common/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ if(AF_WITH_GRAPHICS)
103103
$<TARGET_FILE:glbinding::glbinding>
104104
$<$<PLATFORM_ID:Linux>:$<TARGET_SONAME_FILE:glbinding::glbinding>>
105105
$<$<PLATFORM_ID:Darwin>:$<TARGET_SONAME_FILE:glbinding::glbinding>>
106-
DESTINATION ${AF_INSTALL_BIN_DIR}
106+
DESTINATION ${AF_INSTALL_LIB_DIR}
107107
COMPONENT common_backend_dependencies)
108108
endif()
109109

src/backend/cuda/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -538,7 +538,7 @@ macro(afcu_collect_libs libname)
538538
else () #UNIX
539539
get_filename_component(outpath "${dlib_path_prefix}/${PX}${libname}${SX}" REALPATH)
540540
install(FILES ${outpath}
541-
DESTINATION ${AF_INSTALL_BIN_DIR}
541+
DESTINATION ${AF_INSTALL_LIB_DIR}
542542
RENAME "${PX}${libname}${SX}.${CUDA_VERSION}"
543543
COMPONENT cuda_dependencies)
544544
endif ()
@@ -562,7 +562,7 @@ if(AF_INSTALL_STANDALONE)
562562
elseif(UNIX)
563563
get_filename_component(nvrtc_outpath "${dlib_path_prefix}/${PX}nvrtc-builtins${SX}" REALPATH)
564564
install(FILES ${nvrtc_outpath}
565-
DESTINATION ${AF_INSTALL_BIN_DIR}
565+
DESTINATION ${AF_INSTALL_LIB_DIR}
566566
RENAME "${PX}nvrtc-builtins${SX}"
567567
COMPONENT cuda_dependencies)
568568
else()

src/backend/opencl/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -540,7 +540,7 @@ if(NOT APPLE AND AF_INSTALL_STANDALONE)
540540
if(UNIX)
541541
get_filename_component(opencl_outpath "${OpenCL_LIBRARIES}" REALPATH)
542542
install(FILES ${opencl_outpath}
543-
DESTINATION ${AF_INSTALL_BIN_DIR}
543+
DESTINATION ${AF_INSTALL_LIB_DIR}
544544
RENAME "${CMAKE_SHARED_LIBRARY_PREFIX}OpenCL${CMAKE_SHARED_LIBRARY_SUFFIX}.1"
545545
COMPONENT opencl_dependencies)
546546
else()

0 commit comments

Comments
 (0)