prepare for changing the lib name

This commit is contained in:
Geoff McLane 2015-04-02 13:17:14 +02:00
parent 17cb520f58
commit 26f1d93379

View file

@ -1,7 +1,10 @@
# CMakeLists.txt - 20150130 - 20140801 - for github htacg/tidy-html5 # CMakeLists.txt - 20150402 - 20150130 - 20140801 - for github htacg/tidy-html5
cmake_minimum_required (VERSION 2.8) # Prepare for changing the name to 'tidy'
cmake_minimum_required (VERSION 2.8.8)
project (tidy5) set(LIB_NAME tidy5)
project (${LIB_NAME})
# ### NOTE: *** Adjust version.txt when required *** # ### NOTE: *** Adjust version.txt when required ***
# read 'version' file into a variable (stripping any newlines or spaces) # read 'version' file into a variable (stripping any newlines or spaces)
@ -123,7 +126,7 @@ endif ()
set(name lib-tidy) set(name lib-tidy)
add_library ( ${name} ${LIB_TYPE} ${CFILES} ${HFILES} ${LIBHFILES} ) add_library ( ${name} ${LIB_TYPE} ${CFILES} ${HFILES} ${LIBHFILES} )
set_target_properties( ${name} PROPERTIES set_target_properties( ${name} PROPERTIES
OUTPUT_NAME tidy5 OUTPUT_NAME ${LIB_NAME}
) )
set_target_properties( ${name} PROPERTIES set_target_properties( ${name} PROPERTIES
VERSION ${LIBTIDY_VERSION} VERSION ${LIBTIDY_VERSION}
@ -146,7 +149,7 @@ install( FILES ${HFILES} DESTINATION include )
########################################################## ##########################################################
### main executable ### main executable
set(name tidy5) set(name ${LIB_NAME})
set ( BINDIR console ) set ( BINDIR console )
add_executable( ${name} ${BINDIR}/tidy.c ) add_executable( ${name} ${BINDIR}/tidy.c )
target_link_libraries( ${name} ${add_LIBS} ) target_link_libraries( ${name} ${add_LIBS} )
@ -186,19 +189,19 @@ endif ()
if (UNIX) if (UNIX)
find_program( XSLTPROC_FOUND xsltproc ) find_program( XSLTPROC_FOUND xsltproc )
if (XSLTPROC_FOUND) if (XSLTPROC_FOUND)
## NOTE: man name must match exe ie currently `tidy5.1` not `tidy.1` ## NOTE: man name must match exe ie currently `${LIB_NAME}.1` not `tidy.1`
## also could use `manpath` command output to determine target install path ## also could use `manpath` command output to determine target install path
message(STATUS "*** Generating man ***") message(STATUS "*** Generating man ***")
set(TIDY_MANFILE tidy5.1) set(TIDY_MANFILE ${LIB_NAME}.1)
set(TIDY1XSL ../documentation/tidy1.xsl) set(TIDY1XSL ../documentation/tidy1.xsl)
set(TIDYHELP ${CMAKE_BINARY_DIR}/tidy-help.xml) set(TIDYHELP ${CMAKE_BINARY_DIR}/tidy-help.xml)
set(TIDYCONFIG ${CMAKE_BINARY_DIR}/tidy-config.xml) set(TIDYCONFIG ${CMAKE_BINARY_DIR}/tidy-config.xml)
add_custom_target(man ALL DEPENDS "${CMAKE_BINARY_DIR}/tidy5") add_custom_target(man ALL DEPENDS "${CMAKE_BINARY_DIR}/${LIB_NAME}")
# run built EXE to generate xml output # run built EXE to generate xml output
add_custom_command( add_custom_command(
TARGET man TARGET man
COMMAND ${CMAKE_BINARY_DIR}/tidy5 -xml-help > ${TIDYHELP} COMMAND ${CMAKE_BINARY_DIR}/${LIB_NAME} -xml-help > ${TIDYHELP}
COMMENT "Generate ${TIDYHELP}" COMMENT "Generate ${TIDYHELP}"
VERBATIM VERBATIM
) )
@ -206,7 +209,7 @@ if (UNIX)
# run built EXE to generate more xml output # run built EXE to generate more xml output
add_custom_command( add_custom_command(
TARGET man TARGET man
COMMAND ${CMAKE_BINARY_DIR}/tidy5 -xml-config > ${TIDYCONFIG} COMMAND ${CMAKE_BINARY_DIR}/${LIB_NAME} -xml-config > ${TIDYCONFIG}
COMMENT "Generate ${TIDYCONFIG}" COMMENT "Generate ${TIDYCONFIG}"
VERBATIM VERBATIM
) )
@ -247,8 +250,8 @@ else ()
set(CPACK_SOURCE_GENERATOR "TGZ") set(CPACK_SOURCE_GENERATOR "TGZ")
endif () endif ()
set(CPACK_PACKAGE_NAME "Tidy5") set(CPACK_PACKAGE_NAME "${LIB_NAME}")
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Tidy5 - HTML syntax checker") set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "${LIB_NAME} - HTML syntax checker")
set(CPACK_PACKAGE_VENDOR "HTML Tidy Advocacy Community Group") set(CPACK_PACKAGE_VENDOR "HTML Tidy Advocacy Community Group")
set(CPACK_PACKAGE_CONTACT "maintainer@htacg.org") set(CPACK_PACKAGE_CONTACT "maintainer@htacg.org")
@ -271,7 +274,7 @@ set(CPACK_DEBIAN_PACKAGE_SECTION "Libraries")
set(CPACK_SOURCE_IGNORE_FILES "${CMAKE_SOURCE_DIR}/test/;${CMAKE_SOURCE_DIR}/build/;${CMAKE_SOURCE_DIR}/.git/") set(CPACK_SOURCE_IGNORE_FILES "${CMAKE_SOURCE_DIR}/test/;${CMAKE_SOURCE_DIR}/build/;${CMAKE_SOURCE_DIR}/.git/")
if (NOT WIN32 AND NOT APPLE) if (NOT WIN32 AND NOT APPLE)
set( CPACK_PACKAGE_FILE_NAME "tidy5-${CPACK_PACKAGE_VERSION}-${BITNESS}bit" ) set( CPACK_PACKAGE_FILE_NAME "${LIB_NAME}-${CPACK_PACKAGE_VERSION}-${BITNESS}bit" )
endif () endif ()
include(CPack) include(CPack)