Untitled

 avatar
unknown
plain_text
9 months ago
1.4 kB
15
Indexable
#CMakeList.txt
cmake_minimum_required(VERSION 3.16)
project(MyProject LANGUAGES CXX)

set(CMAKE_CXX_STANDARD 17)

# --- Aplikacja ---
add_executable(myapp src/main.cpp src/lib.cpp)
target_include_directories(myapp PRIVATE src)

# --- Biblioteka ---
add_library(mylib SHARED src/lib.cpp)
target_include_directories(mylib PUBLIC src)

# --- Instalacja ---
install(TARGETS myapp
    RUNTIME DESTINATION bin
)

install(TARGETS mylib
    LIBRARY DESTINATION lib
    PUBLIC_HEADER DESTINATION include
)

# --- Konfiguracja CPack dla DEB ---
include(CPack)

# --- Pakiet dla aplikacji ---
set(CPACK_PACKAGE_NAME "myapp")
set(CPACK_PACKAGE_VERSION "1.0.0")
set(CPACK_GENERATOR "DEB")
set(CPACK_DEBIAN_PACKAGE_MAINTAINER "Twoje Imię")
set(CPACK_DEBIAN_FILE_NAME DEB-DEFAULT)
cpack_add_component(app
    DISPLAY_NAME "My Application"
    DESCRIPTION "Executable version of my project"
    REQUIRED
)

# --- Pakiet dla biblioteki ---
set(CPACK_PACKAGE_NAME "mylib")
set(CPACK_PACKAGE_VERSION "2.0.0") # << inna wersja
cpack_add_component(lib
    DISPLAY_NAME "My Shared Library"
    DESCRIPTION "Shared library version of my project"
)
#CPackApp.cmake
set(CPACK_PACKAGE_NAME "myapp")
set(CPACK_PACKAGE_VERSION "1.0.0")
set(CPACK_GENERATOR "DEB")
include(CPack)
#CPackLib.cmake
set(CPACK_PACKAGE_NAME "mylib")
set(CPACK_PACKAGE_VERSION "2.0.0")
set(CPACK_GENERATOR "DEB")
include(CPack)
Editor is loading...
Leave a Comment