Untitled
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