Skip to content

Commit d6b4f25

Browse files
committed
CMakeLists.txt: Add buildstamp and correct build
1 parent 6c70b36 commit d6b4f25

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

CMakeLists.txt

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

3739
set(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 ()
9397
endforeach ()
9498

99+
# Build finish stamp
100+
add_custom_command(OUTPUT ${builtstamp}
101+
COMMAND ${CMAKE_COMMAND} -E touch ${builtstamp})
102+
103+
95104
if (ENABLE_ZHCN)
96-
install(FILES ${MAN_PAGE_PREPAREDIR_ZHCN} DESTINATION "${CMAKE_INSTALL_MANDIR}/")
105+
install(FILES ${MAN_PAGE_ROOTDIR_ZHCN} DESTINATION "${CMAKE_INSTALL_MANDIR}/")
97106
endif()
98107
if (ENABLE_ZHTW)
99-
install(FILES ${MAN_PAGE_PREPAREDIR_ZHTW} DESTINATION "${CMAKE_INSTALL_MANDIR}/")
108+
install(FILES ${MAN_PAGE_ROOTDIR_ZHTW} DESTINATION "${CMAKE_INSTALL_MANDIR}/")
100109
endif()

0 commit comments

Comments
 (0)