include(InstallRequiredSystemLibraries)
set(CPACK_PACKAGE_VERSION ${PRINT_VERSION})
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "C++ app for solving quadratic equations")
set(CPACK_RESOURCE_FILE_LICENSE ${CMAKE_CURRENT_SOURCE_DIR}/LICENSE)
set(CPACK_RESOURCE_FILE_README ${CMAKE_CURRENT_SOURCE_DIR}/README.md)
set(CPACK_SOURCE_IGNORE_FILES
"\\\\.cmake;/build/;/.git/;/.github/"
)
set(CPACK_SOURCE_INSTALLED_DIRECTORIES "${CMAKE_SOURCE_DIR}; /")
set(CPACK_SOURCE_GENERATOR "TGZ;ZIP")
set(CPACK_DEBIAN_PACKAGE_NAME "solverapp-dev")
set(CPACK_DEBIAN_FILE_NAME "solver-${PRINT_VERSION}.deb")
set(CPACK_DEBIAN_PACKAGE_VERSION ${PRINT_VERSION})
set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE "all")
set(CPACK_DEBIAN_PACKAGE_MAINTAINER "WhiteSunOfSpace")
set(CPACK_DEBIAN_PACKAGE_DESCRIPTION "Solves quadratic equations")
set(CPACK_DEBIAN_PACKAGE_RELEASE 1)
set(CPACK_GENERATOR "DEB")
include(CPack)
cmake_minimum_required(VERSION 3.25)
project(solver)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/formatter_ex_lib formatter_ex_lib_dir)
add_library(solver_lib ${CMAKE_CURRENT_SOURCE_DIR}/solver_lib/solver.cpp)
add_executable(solver ${CMAKE_CURRENT_SOURCE_DIR}/solver_application/equation.cpp)
target_include_directories(formatter_ex_lib PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/formatter_lib
${CMAKE_CURRENT_SOURCE_DIR}/formatter_ex_lib
${CMAKE_CURRENT_SOURCE_DIR}/solver_lib
)
target_link_libraries(solver formatter_ex_lib formatter_lib solver_lib)
# Инструкции для инсталляции
install(TARGETS solver
RUNTIME DESTINATION bin
)
include(CPack.cmake)
name: CPack
on:
push:
branches: [master]
pull_request:
branches: [master]
jobs:
build_Linux:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Configure Solver
run: cmake ${{github.workspace}} -B ${{github.workspace}}/build
- name: Build Solver
Cpack.yml
name: CPack
on:
push:
branches: [master]
pull_request:
branches: [master]
jobs:
build_Linux:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Configure Solver
run: cmake ${{github.workspace}} -B ${{github.workspace}}/build