Skip to content
This repository was archived by the owner on Apr 23, 2020. It is now read-only.

Commit 15592a1

Browse files
committed
[CMake] Unify install path for libraries
Introduce OPENMP_INSTALL_LIBDIR and use in all install() commands. This also fixes installation of libomptarget-nvptx that previously didn't honor {OPENMP,LLVM}_LIBDIR_SUFFIX. Differential Revision: https://reviews.llvm.org/D47130 git-svn-id: https://llvm.org/svn/llvm-project/openmp/trunk@333284 91177308-0d34-0410-b5e6-96231b3b80d8
1 parent 307b6fc commit 15592a1

File tree

6 files changed

+14
-12
lines changed

6 files changed

+14
-12
lines changed

Diff for: CMakeLists.txt

+3-1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ if (OPENMP_STANDALONE_BUILD OR "${CMAKE_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_S
1818
"Enable -Werror flags to turn warnings into errors for supporting compilers.")
1919
set(OPENMP_LIBDIR_SUFFIX "" CACHE STRING
2020
"Suffix of lib installation directory, e.g. 64 => lib64")
21+
# Do not use OPENMP_LIBDIR_SUFFIX directly, use OPENMP_INSTALL_LIBDIR.
22+
set(OPENMP_INSTALL_LIBDIR "lib${OPENMP_LIBDIR_SUFFIX}")
2123

2224
# Group test settings.
2325
set(OPENMP_TEST_C_COMPILER ${CMAKE_C_COMPILER} CACHE STRING
@@ -28,7 +30,7 @@ if (OPENMP_STANDALONE_BUILD OR "${CMAKE_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_S
2830
else()
2931
set(OPENMP_ENABLE_WERROR ${LLVM_ENABLE_WERROR})
3032
# If building in tree, we honor the same install suffix LLVM uses.
31-
set(OPENMP_LIBDIR_SUFFIX ${LLVM_LIBDIR_SUFFIX})
33+
set(OPENMP_INSTALL_LIBDIR "lib${LLVM_LIBDIR_SUFFIX}")
3234

3335
if (NOT MSVC)
3436
set(OPENMP_TEST_C_COMPILER ${LLVM_RUNTIME_OUTPUT_INTDIR}/clang)

Diff for: libomptarget/deviceRTLs/nvptx/CMakeLists.txt

+3-3
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ if(LIBOMPTARGET_DEP_CUDA_FOUND)
8989
OPTIONS ${CUDA_ARCH} ${CUDA_DEBUG})
9090

9191
# Install device RTL under the lib destination folder.
92-
install(TARGETS omptarget-nvptx ARCHIVE DESTINATION "lib")
92+
install(TARGETS omptarget-nvptx ARCHIVE DESTINATION "${OPENMP_INSTALL_LIBDIR}")
9393

9494
target_link_libraries(omptarget-nvptx ${CUDA_LIBRARIES})
9595

@@ -171,8 +171,8 @@ if(LIBOMPTARGET_DEP_CUDA_FOUND)
171171
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_BINARY_DIR}/libomptarget-nvptx-sm_${sm}.bc
172172
$<TARGET_FILE_DIR:omptarget-nvptx>)
173173

174-
# Install device RTL under the lib destination folder.
175-
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libomptarget-nvptx-sm_${sm}.bc DESTINATION "lib")
174+
# Install bitcode library under the lib destination folder.
175+
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libomptarget-nvptx-sm_${sm}.bc DESTINATION "${OPENMP_INSTALL_LIBDIR}")
176176
endforeach()
177177
endif()
178178

Diff for: libomptarget/plugins/CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ if(CMAKE_SYSTEM_PROCESSOR MATCHES "${tmachine}$")
3737

3838
# Install plugin under the lib destination folder.
3939
install(TARGETS "omptarget.rtl.${tmachine_libname}"
40-
LIBRARY DESTINATION lib${OPENMP_LIBDIR_SUFFIX})
40+
LIBRARY DESTINATION "${OPENMP_INSTALL_LIBDIR}")
4141

4242
target_link_libraries(
4343
"omptarget.rtl.${tmachine_libname}"

Diff for: libomptarget/plugins/cuda/CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ include_directories(${LIBOMPTARGET_DEP_LIBELF_INCLUDE_DIRS})
3939
add_library(omptarget.rtl.cuda SHARED src/rtl.cpp)
4040

4141
# Install plugin under the lib destination folder.
42-
install(TARGETS omptarget.rtl.cuda LIBRARY DESTINATION lib${OPENMP_LIBDIR_SUFFIX})
42+
install(TARGETS omptarget.rtl.cuda LIBRARY DESTINATION "${OPENMP_INSTALL_LIBDIR}")
4343

4444
target_link_libraries(omptarget.rtl.cuda
4545
${LIBOMPTARGET_DEP_CUDA_DRIVER_LIBRARIES}

Diff for: libomptarget/src/CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,4 @@ target_link_libraries(omptarget
2828
"-Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/exports")
2929

3030
# Install libomptarget under the lib destination folder.
31-
install(TARGETS omptarget LIBRARY DESTINATION lib${OPENMP_LIBDIR_SUFFIX})
31+
install(TARGETS omptarget LIBRARY DESTINATION "${OPENMP_INSTALL_LIBDIR}")

Diff for: runtime/src/CMakeLists.txt

+5-5
Original file line numberDiff line numberDiff line change
@@ -286,30 +286,30 @@ if(${OPENMP_STANDALONE_BUILD})
286286
set(LIBOMP_HEADERS_INSTALL_PATH include)
287287
else()
288288
string(REGEX MATCH "[0-9]+\\.[0-9]+(\\.[0-9]+)?" CLANG_VERSION ${PACKAGE_VERSION})
289-
set(LIBOMP_HEADERS_INSTALL_PATH lib${OPENMP_LIBDIR_SUFFIX}/clang/${CLANG_VERSION}/include)
289+
set(LIBOMP_HEADERS_INSTALL_PATH "${OPENMP_INSTALL_LIBDIR}/clang/${CLANG_VERSION}/include")
290290
endif()
291291
if(WIN32)
292292
install(TARGETS omp RUNTIME DESTINATION bin)
293-
install(TARGETS ompimp ARCHIVE DESTINATION lib${OPENMP_LIBDIR_SUFFIX})
293+
install(TARGETS ompimp ARCHIVE DESTINATION "${OPENMP_INSTALL_LIBDIR}")
294294
# Create aliases (regular copies) of the library for backwards compatibility
295295
set(LIBOMP_ALIASES "libiomp5md")
296296
foreach(alias IN LISTS LIBOMP_ALIASES)
297297
install(CODE "execute_process(COMMAND \"\${CMAKE_COMMAND}\" -E copy \"${LIBOMP_LIB_FILE}\"
298298
\"${alias}${LIBOMP_LIBRARY_SUFFIX}\" WORKING_DIRECTORY \${CMAKE_INSTALL_PREFIX}/bin)")
299299
install(CODE "execute_process(COMMAND \"\${CMAKE_COMMAND}\" -E copy \"${LIBOMP_IMP_LIB_FILE}\"
300-
\"${alias}${LIBOMP_LIBRARY_SUFFIX}\" WORKING_DIRECTORY \${CMAKE_INSTALL_PREFIX}/lib${OPENMP_LIBDIR_SUFFIX})")
300+
\"${alias}${LIBOMP_LIBRARY_SUFFIX}\" WORKING_DIRECTORY \${CMAKE_INSTALL_PREFIX}/${OPENMP_INSTALL_LIBDIR})")
301301
endforeach()
302302
else()
303303

304-
install(TARGETS omp ${LIBOMP_INSTALL_KIND} DESTINATION lib${OPENMP_LIBDIR_SUFFIX})
304+
install(TARGETS omp ${LIBOMP_INSTALL_KIND} DESTINATION "${OPENMP_INSTALL_LIBDIR}")
305305

306306
if(${LIBOMP_INSTALL_ALIASES})
307307
# Create aliases (symlinks) of the library for backwards compatibility
308308
set(LIBOMP_ALIASES "libgomp;libiomp5")
309309
foreach(alias IN LISTS LIBOMP_ALIASES)
310310
install(CODE "execute_process(COMMAND \"\${CMAKE_COMMAND}\" -E create_symlink \"${LIBOMP_LIB_FILE}\"
311311
\"${alias}${LIBOMP_LIBRARY_SUFFIX}\" WORKING_DIRECTORY
312-
\$ENV{DESTDIR}\${CMAKE_INSTALL_PREFIX}/lib${OPENMP_LIBDIR_SUFFIX})")
312+
\$ENV{DESTDIR}\${CMAKE_INSTALL_PREFIX}/${OPENMP_INSTALL_LIBDIR})")
313313
endforeach()
314314
endif()
315315
endif()

0 commit comments

Comments
 (0)