This commit is contained in:
Your Name
2025-04-21 11:19:05 +12:00
parent 8c85fe8819
commit 10d663971c
20 changed files with 839 additions and 280 deletions

36
CMakeLists.txt Normal file
View File

@ -0,0 +1,36 @@
cmake_minimum_required(VERSION 3.10)
project(dropshell VERSION 1.0.0 LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
# Find required packages
find_package(Boost REQUIRED COMPONENTS program_options filesystem system)
# Add executable
add_executable(dropshell
src/main.cpp
src/version.cpp
src/status.cpp
src/servers.cpp
src/help.cpp
src/config.cpp
)
# Link libraries
target_link_libraries(dropshell PRIVATE
Boost::program_options
Boost::filesystem
Boost::system
)
# Install targets
install(TARGETS dropshell
RUNTIME DESTINATION bin
)
# Install completion script
install(FILES src/dropshell-completion.bash
DESTINATION /etc/bash_completion.d
RENAME dropshell
)