diff options
author | Lasse Collin <lasse.collin@tukaani.org> | 2024-02-17 15:35:35 +0200 |
---|---|---|
committer | Lasse Collin <lasse.collin@tukaani.org> | 2024-02-19 12:21:37 +0200 |
commit | c2264ffbe3892d28930b89b0123efc369cabc143 (patch) | |
tree | f070c67e0fc810ca98aaf8216a0a7ecfe0148f7e | |
parent | CMake: Build lzmadec. (diff) | |
download | xz-c2264ffbe3892d28930b89b0123efc369cabc143.tar.xz |
CMake: Build lzmainfo.
-rw-r--r-- | CMakeLists.txt | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 043c3151..7bee66b3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1444,6 +1444,60 @@ endif() ############################################################################# +# lzmainfo +############################################################################# + +if(HAVE_DECODERS AND (NOT MSVC OR MSVC_VERSION GREATER_EQUAL 1900)) + add_executable(lzmainfo + src/common/sysdefs.h + src/common/tuklib_common.h + src/common/tuklib_config.h + src/common/tuklib_exit.c + src/common/tuklib_exit.h + src/common/tuklib_gettext.h + src/common/tuklib_progname.c + src/common/tuklib_progname.h + src/lzmainfo/lzmainfo.c + ) + + target_include_directories(lzmainfo PRIVATE + src/common + src/liblzma/api + ) + + target_link_libraries(lzmainfo PRIVATE liblzma libgnu) + + if(WIN32) + # Add the Windows resource file for lzmainfo.exe. + target_sources(lzmainfo PRIVATE src/lzmainfo/lzmainfo_w32res.rc) + set_target_properties(lzmainfo PROPERTIES + LINK_DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/src/common/common_w32res.rc" + ) + endif() + + tuklib_progname(lzmainfo) + + # NOTE: The translations are in the "xz" domain and the .mo files are + # installed as part of the "xz" target. + if(ENABLE_NLS) + target_compile_definitions(lzmainfo PRIVATE + ENABLE_NLS + PACKAGE="${TRANSLATION_DOMAIN}" + LOCALEDIR="${CMAKE_INSTALL_FULL_LOCALEDIR}" + ) + endif() + + install(TARGETS lzmainfo + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" + COMPONENT lzmainfo) + + if(UNIX) + my_install_man(lzmainfo src/lzmainfo/lzmainfo.1 "") + endif() +endif() + + +############################################################################# # xz ############################################################################# |