@@ -127,7 +127,7 @@ set_target_properties (OpenCL PROPERTIES VERSION 1\.0\.0 SOVERSION "1")
127
127
128
128
if (WIN32 )
129
129
target_link_libraries (OpenCL PRIVATE cfgmgr32.lib runtimeobject.lib )
130
- string (APPEND OPENCL_LIBS_PRIVATE_PC " -lcfgmgr32 -lruntimeobject" )
130
+ list (APPEND OPENCL_LIBS_PRIVATE_PC cfgmgr32 runtimeobject )
131
131
132
132
# Generate a DLL without a "lib" prefix for mingw.
133
133
if (MINGW OR MSYS OR CYGWIN )
@@ -136,7 +136,7 @@ if (WIN32)
136
136
endif ()
137
137
else ()
138
138
target_link_libraries (OpenCL PRIVATE ${CMAKE_THREAD_LIBS_INIT} )
139
- string (APPEND OPENCL_LIBS_PRIVATE_PC " ${CMAKE_THREAD_LIBS_INIT} " )
139
+ list (APPEND OPENCL_LIBS_PRIVATE_PC ${CMAKE_THREAD_LIBS_INIT} )
140
140
if (NOT APPLE )
141
141
set_target_properties (OpenCL PROPERTIES LINK_FLAGS "-Wl,--version-script -Wl,${CMAKE_CURRENT_SOURCE_DIR} /loader/linux/icd_exports.map" )
142
142
if (OPENCL_ICD_LOADER_PIC )
@@ -179,8 +179,8 @@ target_include_directories (OpenCL
179
179
loader
180
180
)
181
181
target_link_libraries (OpenCL PUBLIC ${CMAKE_DL_LIBS} )
182
- if (CMAKE_DL_LIBS STREQUAL "dl" )
183
- string (APPEND OPENCL_LIBS_PRIVATE_PC " -ldl" )
182
+ if (CMAKE_DL_LIBS )
183
+ list (APPEND OPENCL_LIBS_PRIVATE_PC ${CMAKE_DL_LIBS} )
184
184
endif ()
185
185
186
186
if (ENABLE_OPENCL_LAYERINFO )
@@ -302,4 +302,7 @@ install (TARGETS OpenCL
302
302
DESTINATION ${CMAKE_INSTALL_LIBDIR}
303
303
COMPONENT dev
304
304
NAMELINK_ONLY )
305
+
306
+ list (TRANSFORM OPENCL_LIBS_PRIVATE_PC PREPEND " -l" )
307
+ list (JOIN OPENCL_LIBS_PRIVATE_PC "" OPENCL_LIBS_PRIVATE_PC )
305
308
install_opencl_pc ()
0 commit comments