Mercurial > embed
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 |
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 () |