diff options
author | huangqinjin <huangqinjin@gmail.com> | 2021-12-13 20:49:21 +0800 |
---|---|---|
committer | Lasse Collin <lasse.collin@tukaani.org> | 2022-02-06 22:49:39 +0200 |
commit | 2bd36c91d03e03b31a4f12fd0afc100ae32d66e2 (patch) | |
tree | 8acb160d5ce362e5423a689caeb84685573448c1 /CMakeLists.txt | |
parent | xzgrep: Update man page timestamp. (diff) | |
download | xz-2bd36c91d03e03b31a4f12fd0afc100ae32d66e2.tar.xz |
CMake: Keep compatible with Windows 95 for 32-bit build.
Diffstat (limited to '')
-rw-r--r-- | CMakeLists.txt | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 88bec28e..af175d31 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -164,7 +164,17 @@ endif() set(THREADS_PREFER_PTHREAD_FLAG TRUE) find_package(Threads REQUIRED) if(CMAKE_USE_WIN32_THREADS_INIT) - add_compile_definitions(MYTHREAD_VISTA) + if(CMAKE_SIZEOF_VOID_P EQUAL 4) + # Define to 1 when using Windows 95 (and thus XP) compatible threads. This + # avoids use of features that were added in Windows Vista. + # This is used for 32-bit x86 builds for compatibility reasons since it + # makes no measurable difference in performance compared to Vista threads. + add_compile_definitions(MYTHREAD_WIN95) + else() + # Define to 1 when using Windows Vista compatible threads. This uses features + # that are not available on Windows XP. + add_compile_definitions(MYTHREAD_VISTA) + endif() else() add_compile_definitions(MYTHREAD_POSIX) |