@@ -31,28 +31,41 @@ if(CMAKE_SYSTEM_PROCESSOR MATCHES "${tmachine}$")
31
31
# Define macro with the ELF ID for this target.
32
32
add_definitions ("-DTARGET_ELF_ID=${elf_machine_id} " )
33
33
34
- add_library ("omptarget.rtl.${tmachine_libname} " SHARED
34
+ add_library ("bolt- omptarget.rtl.${tmachine_libname} " SHARED
35
35
${CMAKE_CURRENT_SOURCE_DIR} /../generic-elf-64bit/src/rtl.cpp)
36
36
37
37
# Install plugin under the lib destination folder.
38
- install (TARGETS "omptarget.rtl.${tmachine_libname} "
38
+ install (TARGETS "bolt- omptarget.rtl.${tmachine_libname} "
39
39
LIBRARY DESTINATION "${OPENMP_INSTALL_LIBDIR} " )
40
+
41
+ # Install aliases
42
+ get_target_property (BOLT_LIBOMPTARGET_LIBRARY_DIR "bolt-omptarget.rtl.${tmachine_libname} " LIBRARY_OUTPUT_DIRECTORY )
43
+ if (BOLT_LIBOMPTARGET_LIBRARY_DIR)
44
+ add_custom_command (TARGET "bolt-omptarget.rtl.${tmachine_libname} " POST_BUILD
45
+ COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_SHARED_LIBRARY_PREFIX} bolt-omptarget.rtl.${tmachine_libname}${CMAKE_SHARED_LIBRARY_SUFFIX}
46
+ ${CMAKE_SHARED_LIBRARY_PREFIX} omptarget.rtl.${tmachine_libname}${CMAKE_SHARED_LIBRARY_SUFFIX}
47
+ WORKING_DIRECTORY ${BOLT_LIBOMPTARGET_LIBRARY_DIR}
48
+ )
49
+ endif ()
50
+ install (CODE "execute_process(COMMAND \"\$ {CMAKE_COMMAND}\" -E create_symlink \" ${CMAKE_SHARED_LIBRARY_PREFIX} bolt-omptarget.rtl.${tmachine_libname}${CMAKE_SHARED_LIBRARY_SUFFIX} \"
51
+ \" ${CMAKE_SHARED_LIBRARY_PREFIX} omptarget.rtl.${tmachine_libname}${CMAKE_SHARED_LIBRARY_SUFFIX} \" WORKING_DIRECTORY
52
+ \$ ENV{DESTDIR}\$ {CMAKE_INSTALL_PREFIX}/${OPENMP_INSTALL_LIBDIR} )" )
40
53
41
54
target_link_libraries (
42
- "omptarget.rtl.${tmachine_libname} "
55
+ "bolt- omptarget.rtl.${tmachine_libname} "
43
56
${LIBOMPTARGET_DEP_LIBFFI_LIBRARIES}
44
57
${LIBOMPTARGET_DEP_LIBELF_LIBRARIES}
45
58
dl
46
59
"-Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR} /../exports" )
47
60
48
- list (APPEND LIBOMPTARGET_TESTED_PLUGINS
49
- "omptarget.rtl.${tmachine_libname} " )
61
+ list (APPEND LIBBOLTTARGET_TESTED_PLUGINS
62
+ "bolt- omptarget.rtl.${tmachine_libname} " )
50
63
51
64
# Report to the parent scope that we are building a plugin.
52
- set (LIBOMPTARGET_SYSTEM_TARGETS
53
- "${LIBOMPTARGET_SYSTEM_TARGETS } ${tmachine_triple} " PARENT_SCOPE)
54
- set (LIBOMPTARGET_TESTED_PLUGINS
55
- "${LIBOMPTARGET_TESTED_PLUGINS } " PARENT_SCOPE)
65
+ set (LIBBOLTTARGET_SYSTEM_TARGETS
66
+ "${LIBBOLTTARGET_SYSTEM_TARGETS } ${tmachine_triple} " PARENT_SCOPE)
67
+ set (LIBBOLTTARGET_TESTED_PLUGINS
68
+ "${LIBBOLTTARGET_TESTED_PLUGINS } " PARENT_SCOPE)
56
69
57
70
else (LIBOMPTARGET_DEP_LIBFFI_FOUND)
58
71
libomptarget_say("Not building ${tmachine_name} offloading plugin: libffi dependency not found." )
@@ -72,6 +85,6 @@ add_subdirectory(ppc64le)
72
85
add_subdirectory (x86_64)
73
86
74
87
# Make sure the parent scope can see the plugins that will be created.
75
- set (LIBOMPTARGET_SYSTEM_TARGETS "${LIBOMPTARGET_SYSTEM_TARGETS } " PARENT_SCOPE)
76
- set (LIBOMPTARGET_TESTED_PLUGINS "${LIBOMPTARGET_TESTED_PLUGINS } " PARENT_SCOPE)
88
+ set (LIBBOLTTARGET_SYSTEM_TARGETS "${LIBBOLTTARGET_SYSTEM_TARGETS } " PARENT_SCOPE)
89
+ set (LIBBOLTTARGET_TESTED_PLUGINS "${LIBBOLTTARGET_TESTED_PLUGINS } " PARENT_SCOPE)
77
90
0 commit comments