@@ -32,7 +32,9 @@ endif ()
3232
3333
3434## Actual handling of man pages
35- add_custom_target (man ALL )
35+ set (builtstamp "${CMAKE_BINARY_DIR} /.builtstamp" )
36+ add_custom_target (man ALL DEPENDS ${builtstamp} )
37+
3638
3739set (MANDIR_LIST "man1" "man2" "man3" "man4" "man5" "man6" "man7" "man8" "mann" )
3840
@@ -53,8 +55,10 @@ foreach (MANDIR ${MANDIR_LIST})
5355 endif ()
5456 endif (FILTER_EXCLUDED_MANPAGES)
5557
56- set (MAN_PAGE_PREPAREDIR_ZHCN "${PROJECT_BINARY_DIR} /zh_CN/man${MAN_PAGE_SECTION} /" )
57- set (MAN_PAGE_PREPAREDIR_ZHTW "${PROJECT_BINARY_DIR} /zh_TW/man${MAN_PAGE_SECTION} /" )
58+ set (MAN_PAGE_ROOTDIR_ZHCN "${PROJECT_BINARY_DIR} /zh_CN" )
59+ set (MAN_PAGE_ROOTDIR_ZHTW "${PROJECT_BINARY_DIR} /zh_TW" )
60+ set (MAN_PAGE_PREPAREDIR_ZHCN "${MAN_PAGE_ROOTDIR_ZHCN} /man${MAN_PAGE_SECTION} /" )
61+ set (MAN_PAGE_PREPAREDIR_ZHTW "${MAN_PAGE_ROOTDIR_ZHTW} /man${MAN_PAGE_SECTION} /" )
5862 if (ENABLE_APPEND_COLOPHON)
5963 set (APPEND_COLOPHON_COMMAND "${CMAKE_SOURCE_DIR} /utils/append-colophon" )
6064 else ()
@@ -92,9 +96,14 @@ foreach (MANDIR ${MANDIR_LIST})
9296 endforeach ()
9397endforeach ()
9498
99+ # Build finish stamp
100+ add_custom_command (OUTPUT ${builtstamp}
101+ COMMAND ${CMAKE_COMMAND} -E touch ${builtstamp} )
102+
103+
95104if (ENABLE_ZHCN)
96- install (FILES ${MAN_PAGE_PREPAREDIR_ZHCN } DESTINATION "${CMAKE_INSTALL_MANDIR} /" )
105+ install (FILES ${MAN_PAGE_ROOTDIR_ZHCN } DESTINATION "${CMAKE_INSTALL_MANDIR} /" )
97106endif ()
98107if (ENABLE_ZHTW)
99- install (FILES ${MAN_PAGE_PREPAREDIR_ZHTW } DESTINATION "${CMAKE_INSTALL_MANDIR} /" )
108+ install (FILES ${MAN_PAGE_ROOTDIR_ZHTW } DESTINATION "${CMAKE_INSTALL_MANDIR} /" )
100109endif ()
0 commit comments