Skip to content

Commit

Permalink
Relative DESTINATION path when installing man page
Browse files Browse the repository at this point in the history
This makes the install() function install the file with respect to
`CMAKE_INSTALL_PREFIX` which may not always be `/usr/local/` especially
when some people install the compiler locally in their `$HOME` folder.

https://cmake.org/cmake/help/latest/command/install.html
  • Loading branch information
rexim authored and lerno committed Nov 3, 2024
1 parent b06a611 commit 4be5c74
Showing 1 changed file with 2 additions and 8 deletions.
10 changes: 2 additions & 8 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -526,14 +526,8 @@ install(TARGETS c3c DESTINATION bin)
install(DIRECTORY lib/ DESTINATION lib/c3)

# Man page install (OSX/Linux only)
set(MAN_PAGE_DIR "/usr/local/share/man/man1")
message(STATUS "installing man page to ${MAN_PAGE_DIR}")

if (NOT WIN32 AND EXISTS "${MAN_PAGE_DIR}")
install(FILES c3c.1 DESTINATION ${MAN_PAGE_DIR})
elseif (NOT WIN32)
# won't create MAN_PAGE_DIR if it doesn't already exist
message(WARNING "Man page directory ${MAN_PAGE_DIR} does not exist, skipping man page installation")
if (NOT WIN32)
install(FILES c3c.1 DESTINATION "share/man/man1")
endif()

if (C3_WITH_LLVM AND DEFINED sanitizer_runtime_libraries)
Expand Down

0 comments on commit 4be5c74

Please sign in to comment.