Use spaces instead of tabs in CMake module for consistency.

GitOrigin-RevId: 39fc482b99cb70235b10624bed6adb9a75752020
This commit is contained in:
levlam 2020-10-12 21:39:48 +03:00
parent ba948f8661
commit 162b87e1a8

View File

@ -1,47 +1,47 @@
function(get_relative_link REL PATH) function(get_relative_link REL PATH)
get_filename_component(NAME ${PATH} NAME_WE) get_filename_component(NAME ${PATH} NAME_WE)
if(${NAME} MATCHES "^lib") if(${NAME} MATCHES "^lib")
string(REGEX REPLACE "^lib" "-l" LINK ${NAME}) string(REGEX REPLACE "^lib" "-l" LINK ${NAME})
elseif(${NAME} MATCHES "^-") elseif(${NAME} MATCHES "^-")
set(LINK ${NAME}) set(LINK ${NAME})
else() else()
string(CONCAT LINK "-l" ${NAME}) string(CONCAT LINK "-l" ${NAME})
endif() endif()
set(${REL} ${LINK} PARENT_SCOPE) set(${REL} ${LINK} PARENT_SCOPE)
endfunction() endfunction()
function(generate_pkgconfig TARGET DESCRIPTION) function(generate_pkgconfig TARGET DESCRIPTION)
message("generating pkg-config for ${TARGET}") # message("Generating pkg-config for ${TARGET}")
get_filename_component(PREFIX ${CMAKE_INSTALL_PREFIX} ABSOLUTE) get_filename_component(PREFIX ${CMAKE_INSTALL_PREFIX} ABSOLUTE)
get_target_property(LIST ${TARGET} LINK_LIBRARIES) get_target_property(LIST ${TARGET} LINK_LIBRARIES)
set(REQS "") set(REQS "")
set(LIBS "") set(LIBS "")
foreach(LIB ${LIST}) foreach(LIB ${LIST})
if(TARGET ${LIB}) if(TARGET ${LIB})
set(HAS_REQS 1) set(HAS_REQS 1)
list(APPEND REQS ${LIB}) list(APPEND REQS ${LIB})
else() else()
set(HAS_LIBS 1) set(HAS_LIBS 1)
get_relative_link(LINK ${LIB}) get_relative_link(LINK ${LIB})
list(APPEND LIBS ${LINK}) list(APPEND LIBS ${LINK})
endif() endif()
endforeach() endforeach()
if(HAS_REQS) if(HAS_REQS)
set(REQUIRES "\nRequires.private:") set(REQUIRES "\nRequires.private:")
foreach (REQ ${REQS}) foreach (REQ ${REQS})
string(APPEND REQUIRES " ${REQ}") string(APPEND REQUIRES " ${REQ}")
endforeach() endforeach()
endif() endif()
if(HAS_LIBS) if(HAS_LIBS)
set(LIBRARIES "\nLibs.private:") set(LIBRARIES "\nLibs.private:")
foreach (LIB ${LIBS}) foreach (LIB ${LIBS})
string(APPEND LIBRARIES " ${LIB}") string(APPEND LIBRARIES " ${LIB}")
endforeach() endforeach()
endif() endif()
file(GENERATE OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/pkgconfig/${TARGET}.pc" CONTENT file(GENERATE OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/pkgconfig/${TARGET}.pc" CONTENT
"prefix=${PREFIX} "prefix=${PREFIX}
includedir=\${prefix}/include includedir=\${prefix}/include
libdir=\${prefix}/lib libdir=\${prefix}/lib
@ -53,5 +53,5 @@ Version: ${PROJECT_VERSION}
CFlags: -I\${includedir} CFlags: -I\${includedir}
Libs: -L\${libdir} -l${TARGET}${REQUIRES}${LIBRARIES}") Libs: -L\${libdir} -l${TARGET}${REQUIRES}${LIBRARIES}")
install(FILES "pkgconfig/${TARGET}.pc" DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/pkgconfig") install(FILES "pkgconfig/${TARGET}.pc" DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/pkgconfig")
endfunction() endfunction()