comparison CMakeLists.txt @ 317:764f65dfa46d

misc: various fixes for glibc
author David Demelier <markand@malikania.fr>
date Wed, 22 Sep 2021 16:00:46 +0200
parents 1a6125ffebff
children d3505c23a409
comparison
equal deleted inserted replaced
316:1a6125ffebff 317:764f65dfa46d
25 set(CMAKE_C_STANDARD_REQUIRED On) 25 set(CMAKE_C_STANDARD_REQUIRED On)
26 set(CMAKE_C_EXTENSIONS Off) 26 set(CMAKE_C_EXTENSIONS Off)
27 set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake) 27 set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
28 28
29 if (CMAKE_C_COMPILER_ID MATCHES "GNU|Clang") 29 if (CMAKE_C_COMPILER_ID MATCHES "GNU|Clang")
30 set(CMAKE_C_FLAGS "-Wall -Wextra -pedantic ${CMAKE_C_FLAGS}") 30 set(CMAKE_C_FLAGS "-Wall -Wextra -pedantic -D_POSIX_C_SOURCE=200809L ${CMAKE_C_FLAGS}")
31 elseif (CMAKE_C_COMPILER_ID MATCHES "MSVC") 31 elseif (CMAKE_C_COMPILER_ID MATCHES "MSVC")
32 set(CMAKE_C_FLAGS "/wd4090 /wd5105 /wd6031 /wd6001 /wd26451 ${CMAKE_C_FLAGS}") 32 set(CMAKE_C_FLAGS "/wd4090 /wd5105 /wd6031 /wd6001 /wd26451 ${CMAKE_C_FLAGS}")
33 endif () 33 endif ()
34 34
35 option(MLK_WITH_NLS "Enable NLS support" On) 35 option(MLK_WITH_NLS "Enable NLS support" On)
53 find_package(Intl REQUIRED) 53 find_package(Intl REQUIRED)
54 endif () 54 endif ()
55 55
56 if (MLK_WITH_ZSTD) 56 if (MLK_WITH_ZSTD)
57 find_package(ZSTD REQUIRED) 57 find_package(ZSTD REQUIRED)
58
59 # Compressor is required as well.
60 if (NOT TARGET ZSTD::exe)
61 message(FATAL_ERROR "Missing zstd command line utility")
62 endif ()
58 endif () 63 endif ()
59 64
60 add_subdirectory(extern/libsqlite) 65 add_subdirectory(extern/libsqlite)
61 add_subdirectory(extern/libgreatest) 66 add_subdirectory(extern/libgreatest)
62 67