ceph/src
Kefu Chai 86a722b911 cmake: include ${fmt_INCLUDE_DIR} instead
we should not hardwire the include path to the fmt submodule,
there is chance that we are using libfmt installed in system.

in my case, crimson fails to link because the the ABI of libfmt
is not compatible with that of libfmt included as a submodule

: && ccache /usr/bin/g++-9 .... \
 -o bin/crimson-osd  -Wl,-rpath,::::::::::::::::::: lib/libcrimson-common.a lib/libcrimson-os.a lib/libcrimson.a \
  .... \
  /usr/lib/x86_64-linux-gnu/libfmt.a \
  ...

/usr/bin/ld: src/crimson/osd/CMakeFiles/crimson-osd.dir/main.cc.o: in function `void fmt::v5::basic_writer<fmt::v5::back_insert_range<fmt::v5::internal::basic_buffer<char> >
>::write_double<double>(double, fmt::v5::basic_format_specs<char
> const&)':
/var/ssd/ceph/build/../src/fmt/include/fmt/format.h:2822: undefined reference to `bool fmt::v5::internal::grisu2_format<double, 0>(double, fmt::v5::internal::basic_buffer<char>&, int, bool, int&)'
/usr/bin/ld: src/crimson/osd/CMakeFiles/crimson-osd.dir/main.cc.o: in function `void fmt::v5::basic_writer<fmt::v5::back_insert_range<fmt::v5::internal::basic_buffer<char> > >::write_double<long
double>(long double, fmt::v5::basic_format_
specs<char> const&)':
/var/ssd/ceph/build/../src/fmt/include/fmt/format.h:2822: undefined reference to `bool fmt::v5::internal::grisu2_format<double, 0>(double, fmt::v5::internal::basic_buffer<char>&, int, bool, int&)'
/usr/bin/ld: src/crimson/osd/CMakeFiles/crimson-osd.dir/osd.cc.o: in function `void fmt::v5::basic_writer<fmt::v5::output_range<std::back_insert_iterator<fmt::v5::internal::basic_buffer<char> >, char>
>::write_double<double>(double, fmt::
v5::basic_format_specs<char> const&)':
/var/ssd/ceph/build/../src/fmt/include/fmt/format.h:2822: undefined reference to `bool fmt::v5::internal::grisu2_format<double, 0>(double, fmt::v5::internal::basic_buffer<char>&, int, bool, int&)'
/usr/bin/ld: src/crimson/osd/CMakeFiles/crimson-osd.dir/osd.cc.o: in function `void fmt::v5::basic_writer<fmt::v5::output_range<std::back_insert_iterator<fmt::v5::internal::basic_buffer<char> >, char>
>::write_double<long double>(long dou
ble, fmt::v5::basic_format_specs<char> const&)':
/var/ssd/ceph/build/../src/fmt/include/fmt/format.h:2822: undefined reference to `bool fmt::v5::internal::grisu2_format<double, 0>(double, fmt::v5::internal::basic_buffer<char>&, int, bool, int&)'
collect2: error: ld returned 1 exit status

Signed-off-by: Kefu Chai <kchai@redhat.com>
2019-11-21 00:35:52 +08:00
..
arch
auth auth/cephx: always initialize local variables 2019-10-25 16:44:53 +08:00
bash_completion
blkin@f24ceec055
c-ares@fd6124c74d
ceph-daemon ceph-daemon: bootstrap: fix example shell command 2019-11-17 18:27:23 -06:00
ceph-volume Merge pull request #31574 from jan--f/c-v-refactor-get_devices 2019-11-20 08:41:47 +01:00
civetweb@bb99e93da0
client Merge pull request #16715 from adamemerson/wip-I-Object! 2019-11-19 12:48:26 -05:00
cls Merge pull request #16715 from adamemerson/wip-I-Object! 2019-11-19 12:48:26 -05:00
common Merge PR #30698 into master 2019-11-19 20:25:43 -06:00
compressor
crimson osdc: Use boost::container::small_vector for ops vector 2019-11-04 15:17:18 -05:00
crush crush/CrushWrapper.cc: Fix sign compare compiler warning 2019-11-01 01:50:36 -04:00
crypto
dmclock@47703948cb osd/scheduler: introduce mClockScheduler 2019-10-23 13:33:55 -07:00
doc
erasure-code os/bluestore,comon,erasure-code: chmod -x source files 2019-10-27 09:26:39 -05:00
fmt@7ad3015f5b
global Merge pull request #16715 from adamemerson/wip-I-Object! 2019-11-19 12:48:26 -05:00
googletest@4e29e48840
include Merge pull request #16715 from adamemerson/wip-I-Object! 2019-11-19 12:48:26 -05:00
isa-l@7e1a337433
java
journal journal: Un-deprecated version of aio_create_completion 2019-11-02 01:37:08 -04:00
json_spirit
key_value_store test/ceph_kvstorebench: s/wait_for_safe/wait_for_complete/ 2019-11-01 17:27:20 +08:00
kv
librados osdc: Asiofact the Objecter 2019-11-04 14:38:29 -05:00
libradosstriper monc: Asifoact MonClient 2019-11-04 13:28:53 -05:00
librbd Merge pull request #16715 from adamemerson/wip-I-Object! 2019-11-19 12:48:26 -05:00
log
lua@1fce39c639
mds Merge pull request #16715 from adamemerson/wip-I-Object! 2019-11-19 12:48:26 -05:00
messages Merge pull request #16715 from adamemerson/wip-I-Object! 2019-11-19 12:48:26 -05:00
mgr Merge pull request #16715 from adamemerson/wip-I-Object! 2019-11-19 12:48:26 -05:00
mon Merge pull request #16715 from adamemerson/wip-I-Object! 2019-11-19 12:48:26 -05:00
mount RADOS: Create new library 2019-11-04 15:51:38 -05:00
msg Merge pull request #16715 from adamemerson/wip-I-Object! 2019-11-19 12:48:26 -05:00
objclass
objsync
ocf
os os/bluestore: consolidate extents from the same device only 2019-11-13 22:11:59 +03:00
osd Merge pull request #16715 from adamemerson/wip-I-Object! 2019-11-19 12:48:26 -05:00
osdc RADOS: Create new library 2019-11-04 15:51:38 -05:00
perfglue
powerdns
pybind mgr/orch: pass unicode string to ipaddress.ip_network() 2019-11-20 16:41:09 +08:00
python-common mgr/orchestrator: move InventoryDevice to python-common 2019-11-11 10:57:05 +01:00
RADOS RADOS: Create new library 2019-11-04 15:51:38 -05:00
rapidjson@f54b0e47a0
rbd_fuse
rbd_replay
rgw Merge pull request #31660 from ivancich/wip-add-some-const 2019-11-19 14:23:33 -05:00
rocksdb@4c736f1778
script Merge pull request #31594 from smithfarm/wip-bri-regex-fix 2019-11-19 10:00:07 +01:00
seastar@89a85fdd7b
spdk@06d09c1108
telemetry src/telemetry: remove, now lives in ceph-telemetry.git 2019-10-25 16:44:05 -07:00
test Merge pull request #16715 from adamemerson/wip-I-Object! 2019-11-19 12:48:26 -05:00
tools Merge pull request #16715 from adamemerson/wip-I-Object! 2019-11-19 12:48:26 -05:00
tracing librados: add rados_aio_create_completion2() 2019-11-01 09:40:44 +08:00
xxHash@1f40c6511f
zstd@83b51e9f88
.gitignore
btrfs_ioc_test.c
ceph_common.sh
ceph_fuse.cc osdc: Asiofact the Objecter 2019-11-04 14:38:29 -05:00
ceph_mds.cc monc: Asifoact MonClient 2019-11-04 13:28:53 -05:00
ceph_mgr.cc
ceph_mon.cc ceph-mon: bind to public_addrv if set (before public_addr or public_network) 2019-11-09 15:41:21 -06:00
ceph_osd.cc monc: Asifoact MonClient 2019-11-04 13:28:53 -05:00
ceph_release
ceph_syn.cc osdc: Asiofact the Objecter 2019-11-04 14:38:29 -05:00
ceph_ver.c
ceph_ver.h.in.cmake
ceph-clsinfo
ceph-coverage.in
ceph-crash.in
ceph-create-keys
ceph-debugpack.in
ceph-osd-prestart.sh
ceph-post-file.in
ceph-rbdnamer
ceph-run
ceph.conf.twoosds
ceph.in Merge PR #30859 into master 2019-10-23 21:05:42 -05:00
cls_acl.cc
cls_crypto.cc
CMakeLists.txt cmake: include ${fmt_INCLUDE_DIR} instead 2019-11-21 00:35:52 +08:00
cmonctl
etc-rbdmap
init-ceph.in
init-radosgw
init-rbdmap
krbd.cc krbd: retry on an empty list from udev_enumerate_scan_devices() 2019-10-25 22:05:32 +02:00
libcephfs.cc osdc: Asiofact the Objecter 2019-11-04 14:38:29 -05:00
librados-config.cc
loadclass.sh
logrotate.conf
mount.fuse.ceph
mrgw.sh
mrun
mstart.sh
mstop.sh
multi-dump.sh
mypy.ini
perf_histogram.h
ps-ceph.pl
push_to_qemu.pl
rbd-replay-many
rbdmap
README
sample.ceph.conf doc/rados, sample.ceph.conf: pg_num should always be a power of two 2019-11-11 22:56:35 +01:00
stop.sh
TODO
vnewosd.sh
vstart.sh rgw: improvements to SSE-KMS with Vault 2019-11-12 13:51:25 +00:00
yasm-wrapper

Sage Weil <sage@newdream.net>
Ceph - scalable distributed storage system