ynspkg/CMakeLists.txt

38 lines
769 B
Text
Raw Normal View History

2025-01-05 14:22:47 +01:00
cmake_minimum_required(VERSION 3.10)
project(yns VERSION 1.0)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
# Find required packages
find_package(CURL REQUIRED)
find_package(nlohmann_json REQUIRED)
# Add executable
add_executable(yns
src/main.cpp
src/package_manager.cpp
)
# Include directories
target_include_directories(yns PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/include
${CURL_INCLUDE_DIRS}
)
# Link libraries
target_link_libraries(yns PRIVATE
${CURL_LIBRARIES}
nlohmann_json::nlohmann_json
)
# Installation
install(TARGETS yns DESTINATION bin)
# Create required directories during installation
install(CODE "
execute_process(
COMMAND mkdir -p /var/cache/yns
COMMAND mkdir -p /var/lib/yns
)
")