Skip to content

Commit

Permalink
Make asciidoc (and man pages) optional
Browse files Browse the repository at this point in the history
And remove it from the build
  • Loading branch information
ddevault authored and ddeva-vistar committed Jul 12, 2017
1 parent 36fcb95 commit cf4ea4c
Show file tree
Hide file tree
Showing 8 changed files with 53 additions and 37 deletions.
1 change: 0 additions & 1 deletion .build.yml
Expand Up @@ -10,7 +10,6 @@ packages:
- cairo
- wayland
- gdk-pixbuf2
- asciidoc
sources:
- https://git.sr.ht/~sircmpwn/sway
tasks:
Expand Down
1 change: 0 additions & 1 deletion .travis.yml
Expand Up @@ -10,7 +10,6 @@ arch:
packages:
- cmake
- xorg-server-xwayland
- asciidoc
- json-c
- wayland
- xcb-util-image
Expand Down
56 changes: 29 additions & 27 deletions CMake/Manpage.cmake
@@ -1,31 +1,33 @@
find_package(A2X REQUIRED)
find_package(A2X)

add_custom_target(man ALL)
if (A2X_FOUND)
add_custom_target(man ALL)

function(add_manpage name section)
add_custom_command(
OUTPUT ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${name}.${section}
COMMAND ${A2X_COMMAND}
--no-xmllint
--doctype manpage
--format manpage
-D ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}
${CMAKE_CURRENT_SOURCE_DIR}/${name}.${section}.txt
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${name}.${section}.txt
COMMENT Generating manpage for ${name}.${section}
)
function(add_manpage name section)
add_custom_command(
OUTPUT ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${name}.${section}
COMMAND ${A2X_COMMAND}
--no-xmllint
--doctype manpage
--format manpage
-D ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}
${CMAKE_CURRENT_SOURCE_DIR}/${name}.${section}.txt
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${name}.${section}.txt
COMMENT Generating manpage for ${name}.${section}
)

add_custom_target(man-${name}.${section}
DEPENDS
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${name}.${section}
)
add_dependencies(man
man-${name}.${section}
)
add_custom_target(man-${name}.${section}
DEPENDS
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${name}.${section}
)
add_dependencies(man
man-${name}.${section}
)

install(
FILES ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${name}.${section}
DESTINATION ${CMAKE_INSTALL_FULL_DATAROOTDIR}/man/man${section}
COMPONENT documentation
)
endfunction()
install(
FILES ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${name}.${section}
DESTINATION ${CMAKE_INSTALL_FULL_DATAROOTDIR}/man/man${section}
COMPONENT documentation
)
endfunction()
endif()
12 changes: 7 additions & 5 deletions sway/CMakeLists.txt
Expand Up @@ -93,8 +93,10 @@ endfunction()
add_config(config config sway)
add_config(00-defaults security.d/00-defaults sway/security.d)

add_manpage(sway 1)
add_manpage(sway 5)
add_manpage(sway-input 5)
add_manpage(sway-bar 5)
add_manpage(sway-security 7)
if (A2X_FOUND)
add_manpage(sway 1)
add_manpage(sway 5)
add_manpage(sway-input 5)
add_manpage(sway-bar 5)
add_manpage(sway-security 7)
endif()
8 changes: 8 additions & 0 deletions sway/handlers.c
Expand Up @@ -1084,8 +1084,16 @@ bool handle_pointer_scroll(wlc_handle view, uint32_t time, const struct wlc_modi
return EVENT_PASSTHROUGH;
}

static void clip_test_cb(void *data, const char *type, int fd) {
const char *str = data;
write(fd, str, strlen(str));
close(fd);
}

static void handle_wlc_ready(void) {
sway_log(L_DEBUG, "Compositor is ready, executing cmds in queue");
const char *type = "text/plain;charset=utf-8";
wlc_set_selection("test", &type, 1, &clip_test_cb);
// Execute commands until there are none left
config->active = true;
while (config->cmd_queue->length) {
Expand Down
4 changes: 3 additions & 1 deletion swaygrab/CMakeLists.txt
Expand Up @@ -23,4 +23,6 @@ install(
COMPONENT runtime
)

add_manpage(swaygrab 1)
if (A2X_FOUND)
add_manpage(swaygrab 1)
endif()
4 changes: 3 additions & 1 deletion swaylock/CMakeLists.txt
Expand Up @@ -46,4 +46,6 @@ install(
COMPONENT data
)

add_manpage(swaylock 1)
if (A2X_FOUND)
add_manpage(swaylock 1)
endif()
4 changes: 3 additions & 1 deletion swaymsg/CMakeLists.txt
Expand Up @@ -18,4 +18,6 @@ install(
COMPONENT runtime
)

add_manpage(swaymsg 1)
if (A2X_FOUND)
add_manpage(swaymsg 1)
endif()

0 comments on commit cf4ea4c

Please sign in to comment.