Skip to content

Commit 4066171

Browse files
committed
Generate pkgconfig file for tidy
1 parent d883948 commit 4066171

File tree

4 files changed

+28
-3
lines changed

4 files changed

+28
-3
lines changed

CMakeLists.txt

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
cmake_minimum_required (VERSION 2.8.7)
44

55
set(LIB_NAME tidy)
6+
set(LIBTIDY_DESCRIPTION "${LIB_NAME} - HTML syntax checker")
7+
set(LIBTIDY_URL "http://www.html-tidy.org")
68

79
project (${LIB_NAME})
810

@@ -371,7 +373,7 @@ else ()
371373
endif ()
372374

373375
set(CPACK_PACKAGE_NAME "${LIB_NAME}")
374-
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "${LIB_NAME} - HTML syntax checker")
376+
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "${LIBTIDY_DESCRIPTION}")
375377
set(CPACK_PACKAGE_VENDOR "HTML Tidy Advocacy Community Group")
376378
set(CPACK_PACKAGE_CONTACT "[email protected]")
377379

@@ -387,7 +389,7 @@ set(CPACK_RESOURCE_FILE_WELCOME "${CMAKE_CURRENT_SOURCE_DIR}/README/README.html"
387389

388390
## debian config
389391
set(CPACK_DEBIAN_PACKAGE_MAINTAINER ${CPACK_PACKAGE_CONTACT})
390-
set(CPACK_DEBIAN_PACKAGE_HOMEPAGE "http://www.html-tidy.org/")
392+
set(CPACK_DEBIAN_PACKAGE_HOMEPAGE ${LIBTIDY_URL})
391393
#set(CPACK_DEBIAN_PACKAGE_DEPENDS "libc")
392394
set(CPACK_DEBIAN_PACKAGE_SECTION "Libraries")
393395
set(CPACK_SOURCE_IGNORE_FILES
@@ -405,4 +407,17 @@ endif ()
405407

406408
include(CPack)
407409

410+
# pkg-config
411+
set(INSTALL_LIBDIR "${CMAKE_INSTALL_PREFIX}/${LIB_INSTALL_DIR}" CACHE PATH "Installation directory for libraries")
412+
set(INSTALL_INCDIR "${CMAKE_INSTALL_PREFIX}/${INCLUDE_INSTALL_DIR}" CACHE PATH "Installation directory for headers")
413+
configure_file(
414+
"${CMAKE_CURRENT_SOURCE_DIR}/${LIB_NAME}.pc.cmake.in"
415+
"${CMAKE_CURRENT_BINARY_DIR}/${LIB_NAME}.pc"
416+
@ONLY
417+
)
418+
install(FILES
419+
"${CMAKE_CURRENT_BINARY_DIR}/${LIB_NAME}.pc"
420+
DESTINATION "${INSTALL_LIBDIR}/pkgconfig"
421+
)
422+
408423
# eof

build/cmake/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,6 @@ _CPack_Packages/*
3030
tidy
3131
libtidy*
3232
tidy1.xsl
33+
tidy.pc
3334
*.vcproj
3435

build/cmake/cmake-clean.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,4 @@ libtidy.so.5.0.0
2727
tidy.1
2828
_CPack_Packages
2929
tidy1.xsl
30-
30+
tidy.pc

tidy.pc.cmake.in

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
libdir=@INSTALL_LIBDIR@
2+
includedir=@INSTALL_INCDIR@
3+
4+
Name: @LIB_NAME@
5+
Description: @LIBTIDY_DESCRIPTION@
6+
URL: @LIBTIDY_URL@
7+
Version: @LIBTIDY_VERSION@
8+
Libs: -L${libdir} -l@LIB_NAME@
9+
Cflags: -I${includedir}

0 commit comments

Comments
 (0)