annotate fmt/CMakeLists.txt @ 67:01ba3c658576

fmt: upgrade to 5.1.0, closes #883 @20m
author David Demelier <markand@malikania.fr>
date Fri, 13 Jul 2018 13:15:12 +0200
parents 58ade32642d6
children ce077d93ce14
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
67
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
1 cmake_minimum_required(VERSION 3.1.0)
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
2 project(fmt)
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
3
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
4 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH}
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
5 "${CMAKE_CURRENT_SOURCE_DIR}/support/cmake")
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
6
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
7 include(cxx14)
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
8 include(CheckCXXCompilerFlag)
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
9
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
10 include(CheckSymbolExists)
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
11
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
12 if (WIN32)
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
13 check_symbol_exists(open io.h HAVE_OPEN)
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
14 else ()
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
15 check_symbol_exists(open fcntl.h HAVE_OPEN)
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
16 endif ()
18
0e89df76cd77 fmt: rename and update to 3.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
17
67
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
18 set(
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
19 HEADERS
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
20 ${libfmt_SOURCE_DIR}/include/fmt/core.h
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
21 ${libfmt_SOURCE_DIR}/include/fmt/format.h
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
22 ${libfmt_SOURCE_DIR}/include/fmt/format-inl.h
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
23 ${libfmt_SOURCE_DIR}/include/fmt/ostream.h
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
24 ${libfmt_SOURCE_DIR}/include/fmt/printf.h
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
25 ${libfmt_SOURCE_DIR}/include/fmt/time.h
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
26 ${libfmt_SOURCE_DIR}/include/fmt/ranges.h
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
27 )
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
28
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
29 set(FMT_SOURCES ${libfmt_SOURCE_DIR}/src/format.cc)
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
30
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
31 if (HAVE_OPEN)
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
32 set(FMT_HEADERS ${FMT_HEADERS} ${libfmt_SOURCE_DIR}/include/fmt/posix.h)
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
33 set(FMT_SOURCES ${FMT_SOURCES} ${libfmt_SOURCE_DIR}/src/posix.cc)
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
34 endif ()
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
35
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
36 add_library(libfmt ${FMT_SOURCES} ${FMT_HEADERS})
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
37 set_target_properties(libfmt PROPERTIES PREFIX "")
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
38
63
b3c185090dc2 cmake: use BUILD_INTERFACE, closes #881 @10m
David Demelier <markand@malikania.fr>
parents: 62
diff changeset
39 target_include_directories(
b3c185090dc2 cmake: use BUILD_INTERFACE, closes #881 @10m
David Demelier <markand@malikania.fr>
parents: 62
diff changeset
40 libfmt
b3c185090dc2 cmake: use BUILD_INTERFACE, closes #881 @10m
David Demelier <markand@malikania.fr>
parents: 62
diff changeset
41 PUBLIC
67
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
42 $<BUILD_INTERFACE:${fmt_SOURCE_DIR}/include>
63
b3c185090dc2 cmake: use BUILD_INTERFACE, closes #881 @10m
David Demelier <markand@malikania.fr>
parents: 62
diff changeset
43 )
67
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
44
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
45 if (BUILD_SHARED_LIBS)
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
46 if (UNIX AND NOT APPLE)
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
47 # Fix rpmlint warning:
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
48 # unused-direct-shlib-dependency /usr/lib/libformat.so.1.1.0 /lib/libm.so.6.
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
49 target_link_libraries(libfmt -Wl,--as-needed)
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
50 endif ()
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
51 target_compile_definitions(libfmt PRIVATE FMT_EXPORT INTERFACE FMT_SHARED)
01ba3c658576 fmt: upgrade to 5.1.0, closes #883 @20m
David Demelier <markand@malikania.fr>
parents: 64
diff changeset
52 endif ()