mirror of
https://github.com/reactos/CMake.git
synced 2024-12-14 23:29:57 +00:00
CPack/RPM: Add test for debuginfo package generation
This commit is contained in:
parent
bc8c0add7f
commit
426f97d353
6
Help/release/dev/cpack-rpm-debuginfo-pkg.rst
Normal file
6
Help/release/dev/cpack-rpm-debuginfo-pkg.rst
Normal file
@ -0,0 +1,6 @@
|
||||
cpack-rpm-debuginfo-pkg
|
||||
-----------------------
|
||||
|
||||
* The :module:`CPackRPM` module learned to generate debuginfo
|
||||
packages on demand. See :variable:`CPACK_RPM_DEBUGINFO_PACKAGE`
|
||||
and its per component version.
|
26
Tests/RunCMake/CPack/DEBUGINFO.cmake
Normal file
26
Tests/RunCMake/CPack/DEBUGINFO.cmake
Normal file
@ -0,0 +1,26 @@
|
||||
set(CMAKE_BUILD_WITH_INSTALL_RPATH 1)
|
||||
|
||||
set(CPACK_RPM_COMPONENT_INSTALL "ON")
|
||||
|
||||
set(CMAKE_BUILD_TYPE Debug)
|
||||
|
||||
file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/test_lib.hpp"
|
||||
"int test_lib();\n")
|
||||
file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/test_lib.cpp"
|
||||
"#include \"test_lib.hpp\"\nint test_lib() {return 0;}\n")
|
||||
add_library(test_lib SHARED "${CMAKE_CURRENT_BINARY_DIR}/test_lib.cpp")
|
||||
|
||||
file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/main.cpp"
|
||||
"#include \"test_lib.hpp\"\nint main() {return test_lib();}\n")
|
||||
add_executable(test_prog "${CMAKE_CURRENT_BINARY_DIR}/main.cpp")
|
||||
target_link_libraries(test_prog test_lib)
|
||||
|
||||
install(TARGETS test_prog DESTINATION foo COMPONENT applications)
|
||||
install(FILES CMakeLists.txt DESTINATION bar COMPONENT headers)
|
||||
install(TARGETS test_lib DESTINATION bas COMPONENT libs)
|
||||
|
||||
set(CPACK_RPM_APPLICATIONS_FILE_NAME "RPM-DEFAULT")
|
||||
set(CPACK_RPM_APPLICATIONS_DEBUGINFO_PACKAGE ON)
|
||||
set(CPACK_RPM_LIBS_DEBUGINFO_PACKAGE ON)
|
||||
|
||||
set(CPACK_PACKAGE_NAME "debuginfo")
|
14
Tests/RunCMake/CPack/RPM/DEBUGINFO-ExpectedFiles.cmake
Normal file
14
Tests/RunCMake/CPack/RPM/DEBUGINFO-ExpectedFiles.cmake
Normal file
@ -0,0 +1,14 @@
|
||||
set(whitespaces_ "[\t\n\r ]*")
|
||||
|
||||
set(EXPECTED_FILES_COUNT "5")
|
||||
set(EXPECTED_FILE_1 "debuginfo-applications-0*.rpm")
|
||||
set(EXPECTED_FILE_CONTENT_1 "^/usr/foo${whitespaces_}/usr/foo/test_prog$")
|
||||
set(EXPECTED_FILE_2 "debuginfo*-headers.rpm")
|
||||
set(EXPECTED_FILE_CONTENT_2 "^/usr/bar${whitespaces_}/usr/bar/CMakeLists.txt$")
|
||||
set(EXPECTED_FILE_3 "debuginfo*-libs.rpm")
|
||||
set(EXPECTED_FILE_CONTENT_3 "^/usr/bas${whitespaces_}/usr/bas/libtest_lib.so$")
|
||||
|
||||
set(EXPECTED_FILE_4 "debuginfo-applications-debuginfo*.rpm")
|
||||
set(EXPECTED_FILE_CONTENT_4 ".*")
|
||||
set(EXPECTED_FILE_5 "debuginfo-libs-debuginfo*.rpm")
|
||||
set(EXPECTED_FILE_CONTENT_5 ".*")
|
3
Tests/RunCMake/CPack/RPM/DEBUGINFO-stderr.txt
Normal file
3
Tests/RunCMake/CPack/RPM/DEBUGINFO-stderr.txt
Normal file
@ -0,0 +1,3 @@
|
||||
^CPackRPM: Will use GENERATED spec file: .*/Tests/RunCMake/RPM/CPack/DEBUGINFO-build/_CPack_Packages/.*/RPM/SPECS/debuginfo-applications.spec
|
||||
CPackRPM: Will use GENERATED spec file: .*/Tests/RunCMake/RPM/CPack/DEBUGINFO-build/_CPack_Packages/.*/RPM/SPECS/debuginfo-headers.spec
|
||||
CPackRPM: Will use GENERATED spec file: .*/Tests/RunCMake/RPM/CPack/DEBUGINFO-build/_CPack_Packages/.*/RPM/SPECS/debuginfo-libs.spec$
|
@ -16,3 +16,4 @@ run_cpack_test(RPM_DIST "RPM" false)
|
||||
run_cpack_test(INSTALL_SCRIPTS "RPM" false)
|
||||
run_cpack_test(DEB_GENERATE_SHLIBS "DEB" true)
|
||||
run_cpack_test(DEB_GENERATE_SHLIBS_LDCONFIG "DEB" true)
|
||||
run_cpack_test(DEBUGINFO "RPM" true)
|
||||
|
Loading…
Reference in New Issue
Block a user