2025-01-24 00:11:17 +00:00
|
|
|
# SPDX-FileCopyrightText: 2024 Deskflow Developers
|
|
|
|
|
# SPDX-FileCopyrightText: 2012 - 2024 Symless Ltd
|
|
|
|
|
# SPDX-FileCopyrightText: 2009 - 2012 Nick Bolton
|
|
|
|
|
# SPDX-License-Identifier: MIT
|
2012-06-10 16:50:54 +00:00
|
|
|
|
2025-04-03 15:34:11 +00:00
|
|
|
if(UNIX AND NOT APPLE)
|
|
|
|
|
find_program(HELP2MAN help2man)
|
|
|
|
|
if(NOT HELP2MAN)
|
|
|
|
|
message(STATUS "Man page tool (help2man) not found, man pages will not be generated")
|
|
|
|
|
endif()
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
function(generate_app_man TARGET)
|
|
|
|
|
if(HELP2MAN)
|
|
|
|
|
add_custom_command(
|
|
|
|
|
TARGET ${target} POST_BUILD
|
|
|
|
|
COMMAND ${HELP2MAN}
|
|
|
|
|
--include ${CMAKE_SOURCE_DIR}/src/apps/res/manpage.txt
|
|
|
|
|
--no-info
|
|
|
|
|
$<TARGET_FILE:${target}>
|
|
|
|
|
-o $<TARGET_FILE_DIR:${target}>/${target}.1
|
|
|
|
|
)
|
|
|
|
|
install(
|
|
|
|
|
FILES $<TARGET_FILE_DIR:${target}>/${target}.1
|
|
|
|
|
DESTINATION ${CMAKE_INSTALL_MANDIR}/man1
|
|
|
|
|
)
|
|
|
|
|
endif()
|
|
|
|
|
endfunction()
|
|
|
|
|
|
2024-12-02 01:00:22 +00:00
|
|
|
option(BUILD_UNIFIED "Build unified binary" OFF)
|
2024-07-04 09:14:54 +00:00
|
|
|
if(BUILD_UNIFIED)
|
2024-09-17 19:00:25 +00:00
|
|
|
add_subdirectory(deskflow-core)
|
2023-08-07 08:45:27 +00:00
|
|
|
else()
|
2024-12-22 14:19:16 +00:00
|
|
|
add_subdirectory(deskflow-client)
|
|
|
|
|
add_subdirectory(deskflow-server)
|
2024-07-04 09:14:54 +00:00
|
|
|
endif(BUILD_UNIFIED)
|
|
|
|
|
|
2024-10-29 18:09:43 +00:00
|
|
|
## Only used on windows
|
2024-12-22 14:19:16 +00:00
|
|
|
add_subdirectory(deskflow-daemon)
|
2024-12-19 14:29:24 +00:00
|
|
|
|
|
|
|
|
option(BUILD_GUI "Build GUI" ON)
|
|
|
|
|
if(BUILD_GUI)
|
|
|
|
|
add_subdirectory(deskflow-gui)
|
|
|
|
|
endif(BUILD_GUI)
|