diff --git a/config/CreatePCFlags.cmake b/config/CreatePCFlags.cmake index ea957be15..28617896c 100644 --- a/config/CreatePCFlags.cmake +++ b/config/CreatePCFlags.cmake @@ -43,8 +43,10 @@ macro( create_pc_flags CM_DEFINES CM_INCLUDES CM_LIBRARIES PC_DEFINES PC_INCLUDE endif() if( ITEM ) get_filename_component(PC_LIBPATH ${ITEM} PATH) - if (PC_LIBPATH) - set( ${PC_LIBRARIES} "${${PC_LIBRARIES}} ${ITEM}") + get_filename_component(PC_LIB ${ITEM} NAME_WE) + if (PC_LIBPATH AND PC_LIB) + string(REPLACE "lib" "" PC_LIB ${PC_LIB}) + set( ${PC_LIBRARIES} "${${PC_LIBRARIES}} -L${PC_LIBPATH} -l${PC_LIB}") else() set( ${PC_LIBRARIES} "${${PC_LIBRARIES}} -l${ITEM}") endif()