|
Packit Service |
311553 |
set(PACKAGE "libyang")
|
|
Packit Service |
311553 |
set(CPP_PACKAGE "libyang-cpp")
|
|
Packit Service |
311553 |
set(PYTHON_PACKAGE "python3-yang")
|
|
Packit Service |
311553 |
set(TOOLS_PACKAGE "libyang-tools")
|
|
Packit Service |
311553 |
|
|
Packit Service |
311553 |
find_program(DEB_BUILDER NAMES debuild)
|
|
Packit Service |
311553 |
find_program(RPM_BUILDER NAMES rpmbuild)
|
|
Packit Service |
311553 |
|
|
Packit Service |
311553 |
# setup package build
|
|
Packit Service |
311553 |
configure_file(${PROJECT_SOURCE_DIR}/packages/${PACKAGE}.spec.in ${PROJECT_BINARY_DIR}/build-packages/${PACKAGE}.spec)
|
|
Packit Service |
311553 |
configure_file(${PROJECT_SOURCE_DIR}/packages/${PACKAGE}.dsc.in ${PROJECT_BINARY_DIR}/build-packages/${PACKAGE}.dsc)
|
|
Packit Service |
311553 |
configure_file(${PROJECT_SOURCE_DIR}/packages/debian.control.in ${PROJECT_BINARY_DIR}/build-packages/debian.control @ONLY)
|
|
Packit Service |
311553 |
configure_file(${PROJECT_SOURCE_DIR}/packages/debian.rules.in ${PROJECT_BINARY_DIR}/build-packages/debian.rules)
|
|
Packit Service |
311553 |
configure_file(${PROJECT_SOURCE_DIR}/packages/debian.compat
|
|
Packit Service |
311553 |
${PROJECT_BINARY_DIR}/build-packages/debian.compat COPYONLY)
|
|
Packit Service |
311553 |
configure_file(${PROJECT_SOURCE_DIR}/packages/${PACKAGE}.rpmlintrc
|
|
Packit Service |
311553 |
${PROJECT_BINARY_DIR}/build-packages/${PACKAGE}.rpmlintrc COPYONLY)
|
|
Packit Service |
311553 |
configure_file(${PROJECT_SOURCE_DIR}/packages/debian.${PACKAGE}.install
|
|
Packit Service |
311553 |
${PROJECT_BINARY_DIR}/build-packages/debian.${PACKAGE}.install COPYONLY)
|
|
Packit Service |
311553 |
configure_file(${PROJECT_SOURCE_DIR}/packages/debian.${PACKAGE}-dev.install
|
|
Packit Service |
311553 |
${PROJECT_BINARY_DIR}/build-packages/debian.${PACKAGE}-dev.install COPYONLY)
|
|
Packit Service |
311553 |
configure_file(${PROJECT_SOURCE_DIR}/packages/debian.${CPP_PACKAGE}.install
|
|
Packit Service |
311553 |
${PROJECT_BINARY_DIR}/build-packages/debian.${CPP_PACKAGE}.install COPYONLY)
|
|
Packit Service |
311553 |
configure_file(${PROJECT_SOURCE_DIR}/packages/debian.${CPP_PACKAGE}-dev.install
|
|
Packit Service |
311553 |
${PROJECT_BINARY_DIR}/build-packages/debian.${CPP_PACKAGE}-dev.install COPYONLY)
|
|
Packit Service |
311553 |
# no python package for Debian because there is only SWIG 3.10 on Debian 9 :-/
|
|
Packit Service |
311553 |
#configure_file(${PROJECT_SOURCE_DIR}/packages/debian.${PYTHON_PACKAGE}.install
|
|
Packit Service |
311553 |
# ${PROJECT_BINARY_DIR}/build-packages/debian.${PYTHON_PACKAGE}.install COPYONLY)
|
|
Packit Service |
311553 |
|
|
Packit Service |
311553 |
if(NOT DEB_BUILDER)
|
|
Packit Service |
311553 |
message(STATUS "Missing tools (devscripts, debhelper package) for building DEB package.")
|
|
Packit Service |
311553 |
else()
|
|
Packit Service |
311553 |
# target for local build deb package
|
|
Packit Service |
311553 |
message(STATUS "To build local DEB package, use \"build-deb\" target.")
|
|
Packit Service |
311553 |
add_custom_target(build-deb
|
|
Packit Service |
311553 |
WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
|
|
Packit Service |
311553 |
COMMAND build-packages/local-deb.sh
|
|
Packit Service |
311553 |
)
|
|
Packit Service |
311553 |
configure_file(${PROJECT_SOURCE_DIR}/packages/local-deb.sh.in ${PROJECT_BINARY_DIR}/build-packages/local-deb.sh @ONLY)
|
|
Packit Service |
311553 |
endif()
|
|
Packit Service |
311553 |
|
|
Packit Service |
311553 |
if(NOT RPM_BUILDER)
|
|
Packit Service |
311553 |
message(STATUS "Missing tools (rpm package) for building RPM package.")
|
|
Packit Service |
311553 |
else()
|
|
Packit Service |
311553 |
# target for local build rpm package
|
|
Packit Service |
311553 |
message(STATUS "To build local RPM package, use \"build-rpm\" target.")
|
|
Packit Service |
311553 |
string(REPLACE ${PROJECT_SOURCE_DIR} "." EXCLUDE_BUILD_DIR ${PROJECT_BINARY_DIR})
|
|
Packit Service |
311553 |
add_custom_target(build-rpm
|
|
Packit Service |
311553 |
WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
|
|
Packit Service |
311553 |
COMMAND build-packages/local-rpm.sh
|
|
Packit Service |
311553 |
)
|
|
Packit Service |
311553 |
configure_file(${PROJECT_SOURCE_DIR}/packages/local-rpm.sh.in ${PROJECT_BINARY_DIR}/build-packages/local-rpm.sh @ONLY)
|
|
Packit Service |
311553 |
endif()
|