You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
1.1 KiB
34 lines
1.1 KiB
#
|
|
# Write a pkg-config pc file for given "name" with "decription"
|
|
# Arguments:
|
|
# name: a library name (withoud "lib" prefix and "so" suffixes
|
|
# desc: a desription string
|
|
#
|
|
macro (create_pkgconfig_file name desc)
|
|
set(_pkgfname "${CMAKE_CURRENT_BINARY_DIR}/${name}.pc")
|
|
#message(STATUS "${name}: writing pkgconfig file ${_pkgfname}")
|
|
|
|
file(WRITE "${_pkgfname}"
|
|
"# file generated by LXQt cmake build\n"
|
|
"prefix=${CMAKE_INSTALL_PREFIX}\n"
|
|
"libdir=\${prefix}/lib${LIB_SUFFIX}\n"
|
|
"includedir=\${prefix}/include\n"
|
|
"\n"
|
|
"Name: ${name}\n"
|
|
"Description: ${desc}\n"
|
|
"Version: ${LXQT_VERSION}\n"
|
|
"Libs: -L\${libdir} -l${name}\n"
|
|
"Cflags: -I\${includedir}\n"
|
|
"\n"
|
|
)
|
|
|
|
# FreeBSD loves to install files to different locations
|
|
# http://www.freebsd.org/doc/handbook/dirstructure.html
|
|
if(${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
|
|
install(FILES ${_pkgfname} DESTINATION libdata/pkgconfig)
|
|
else()
|
|
install(FILES ${_pkgfname} DESTINATION lib${LIB_SUFFIX}/pkgconfig)
|
|
endif()
|
|
|
|
endmacro()
|