@@ -370,15 +370,17 @@ foreach(opt ${PLATFORM_LIST})
370
370
371
371
if (DYNAMIC_LIB )
372
372
set (IPPCP_DYN_ITER ${TARGET_NAME} _dyn_${opt} )
373
+ if (MERGED_BLD )
374
+ set (EXPORT_LIST_SUFFIX "Ld" )
375
+ else ()
376
+ set (EXPORT_LIST_SUFFIX "" )
377
+ endif ()
373
378
if (WIN32 )
374
- add_library (${IPPCP_DYN_ITER} SHARED ippcpLd .def ${HEADERS} ${SOURCES} ${ASM_SOURCES} pcpver.rc )
379
+ add_library (${IPPCP_DYN_ITER} SHARED "ippcp ${EXPORT_LIST_SUFFIX} .def" ${HEADERS} ${SOURCES} ${ASM_SOURCES} pcpver.rc )
375
380
set_target_properties (${IPPCP_DYN_ITER} PROPERTIES LINK_FLAGS ${LINK_FLAG_DYNAMIC_WINDOWS} )
376
- #target_link_libraries(${IPPCP_DYN_ITER} ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/${TARGET_NAME}.lib) # gres: add linkage with PCS stub lib
377
- target_link_libraries (${IPPCP_DYN_ITER} debug ${CMAKE_LIBRARY_OUTPUT_DIRECTORY} /Debug/${TARGET_NAME}.lib )
378
381
foreach (link ${LINK_LIB_STATIC_DEBUG} )
379
382
target_link_libraries (${IPPCP_DYN_ITER} debug ${link} )
380
383
endforeach ()
381
- target_link_libraries (${IPPCP_DYN_ITER} optimized ${CMAKE_LIBRARY_OUTPUT_DIRECTORY} /Release/${TARGET_NAME}.lib )
382
384
foreach (link ${LINK_LIB_STATIC_RELEASE} )
383
385
target_link_libraries (${IPPCP_DYN_ITER} optimized ${link} )
384
386
endforeach ()
@@ -397,26 +399,22 @@ foreach(opt ${PLATFORM_LIST})
397
399
## gres: copy LINK_FLAG_DYNAMIC_LINUX
398
400
set (LNK_FLAGS ${LINK_FLAG_DYNAMIC_MACOSX} )
399
401
## add export file
400
- set (LNK_FLAGS "${LNK_FLAGS} -exported_symbols_list ${IPP_CRYPTO_SOURCES_DIR} /exports.macosx.libLd-export" )
401
- ## add linkage with libippcp.dylib
402
- set (LNK_FLAGS "${LNK_FLAGS} ${CMAKE_LIBRARY_OUTPUT_DIRECTORY} /libippcp.dylib" )
403
- #message (FATAL_ERROR "LINK_FLAG_DYNAMIC_MACOSX: " ${LNK_FLAGS})
404
- #set_target_properties(${IPPCP_DYN_ITER} PROPERTIES LINK_FLAGS "${LINK_FLAG_DYNAMIC_MACOSX} -install_name @rpath/libippcp${opt}.dylib")
402
+ set (LNK_FLAGS "${LNK_FLAGS} -exported_symbols_list ${IPP_CRYPTO_SOURCES_DIR} /exports.macosx.lib${EXPORT_LIST_SUFFIX} -export" )
405
403
set_target_properties (${IPPCP_DYN_ITER} PROPERTIES LINK_FLAGS "${LNK_FLAGS} -install_name @rpath/libippcp${opt} .dylib" )
406
404
else ()
407
405
## gres: copy LINK_FLAG_DYNAMIC_LINUX
408
406
set (LINK_FLAGS ${LINK_FLAG_DYNAMIC_LINUX} )
409
407
## add export file
410
- set (LINK_FLAGS "${LINK_FLAGS} ${IPP_CRYPTO_SOURCES_DIR} /exports.linux.libLd-export" )
411
- ## add linkage with libippcp.so
412
- set (LINK_FLAGS "${LINK_FLAGS} ${CMAKE_LIBRARY_OUTPUT_DIRECTORY} /libippcp.so" )
408
+ set (LINK_FLAGS "${LINK_FLAGS} ${IPP_CRYPTO_SOURCES_DIR} /exports.linux.lib${EXPORT_LIST_SUFFIX} -export" )
413
409
set_target_properties (${IPPCP_DYN_ITER} PROPERTIES LINK_FLAGS ${LINK_FLAGS} )
414
410
endif ()
415
411
if (THREADED_LIB )
416
412
target_link_libraries (${IPPCP_DYN_ITER} iomp5 )
417
413
endif ()
418
414
endif ()
419
- add_dependencies (${IPPCP_DYN_ITER} ${TARGET_NAME} _dyn ) # gres: set build dependency CPU.dll depends PCS
415
+ if (MERGED_BLD )
416
+ target_link_libraries (${IPPCP_DYN_ITER} ${TARGET_NAME} _dyn ) # link to dynamic PCS lib
417
+ endif ()
420
418
set_target_properties (${IPPCP_DYN_ITER} PROPERTIES OUTPUT_NAME ${TARGET_NAME}${opt} )
421
419
list (APPEND IPPCP_LIB_DYNAMIC ${IPPCP_DYN_ITER} )
422
420
endif (DYNAMIC_LIB )
@@ -472,11 +470,6 @@ if(MERGED_BLD)
472
470
else () #static sible cpu
473
471
set (IPPCP_LIB_STATIC ${IPPCP_LIB_STATIC} PARENT_SCOPE )
474
472
set (IPPCP_LIB_DYNAMIC ${IPPCP_LIB_DYNAMIC} PARENT_SCOPE )
475
-
476
- foreach (lib ${IPPCP_LIB_STATIC} )
477
- #gres: set_target_properties(${lib} PROPERTIES COMPILE_OPTIONS -D_IPP_DATA)
478
- set_target_properties (${lib} PROPERTIES COMPILE_OPTIONS )
479
- endforeach (lib ${IPPCP_LIB_STATIC} )
480
473
endif ()
481
474
482
475
if (MERGED_BLD )
0 commit comments