diff options
author | Lasse Collin <lasse.collin@tukaani.org> | 2023-01-07 19:50:03 +0200 |
---|---|---|
committer | Lasse Collin <lasse.collin@tukaani.org> | 2023-01-09 16:58:27 +0200 |
commit | 706bce5018d7cf83094e13454a0731169ec119b5 (patch) | |
tree | 3d713613f37215d18a567c1f87065c7be8c91b6f /CMakeLists.txt | |
parent | liblzma: CLMUL CRC64: Workaround a bug in MSVC (VS2015-2022). (diff) | |
download | xz-706bce5018d7cf83094e13454a0731169ec119b5.tar.xz |
CMake/Windows: Add resource files to xz.exe and xzdec.exe.
The command line tools cannot be built with MSVC for now but
they can be built with MinGW-w64.
Thanks to Iouri Kharon for the bug report and the original patch.
Diffstat (limited to '')
-rw-r--r-- | CMakeLists.txt | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index ef17563e..33d58a6f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -611,6 +611,14 @@ if(HAVE_GETOPT_LONG) target_link_libraries(xzdec PRIVATE liblzma) + if(WIN32) + # Add the Windows resource file for xzdec.exe. + target_sources(xz PRIVATE src/xzdec/xzdec_w32res.rc) + set_target_properties(xz PROPERTIES + LINK_DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/src/common/common_w32res.rc" + ) + endif() + tuklib_progname(xzdec) install(TARGETS xzdec @@ -682,6 +690,14 @@ if(NOT MSVC AND HAVE_GETOPT_LONG) target_compile_definitions(xz PRIVATE ASSUME_RAM=128) + if(WIN32) + # Add the Windows resource file for xz.exe. + target_sources(xz PRIVATE src/xz/xz_w32res.rc) + set_target_properties(xz PROPERTIES + LINK_DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/src/common/common_w32res.rc" + ) + endif() + tuklib_progname(xz) tuklib_mbstr(xz) |