Skip to content

Commit 1670696

Browse files
authored
CXX-2750 Remove references to BSONCXX_ABI_VERSION and MONGOCXX_ABI_VERSION (#1034)
* CXX-2750 Remove references to BSONCXX_ABI_VERSION and MONGOCXX_ABI_VERSION * Remove bsoncxx::v_noabi::k_silence_doxygen
1 parent bd04375 commit 1670696

File tree

16 files changed

+22
-35
lines changed

16 files changed

+22
-35
lines changed

cmake/BsoncxxUtil.cmake

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ function(bsoncxx_add_library TARGET OUTPUT_NAME LINK_TYPE)
2020
set_target_properties(${TARGET} PROPERTIES
2121
CXX_VISIBILITY_PRESET hidden
2222
VISIBILITY_INLINES_HIDDEN ON
23-
SOVERSION ${BSONCXX_ABI_VERSION}
23+
SOVERSION _noabi
2424
)
2525
endif()
2626

@@ -69,7 +69,7 @@ function(bsoncxx_install BSONCXX_TARGET_LIST BSONCXX_PKG_DEP BSONCXX_BOOST_PKG_D
6969
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT runtime
7070
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT runtime
7171
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT dev
72-
INCLUDES DESTINATION ${BSONCXX_HEADER_INSTALL_DIR}
72+
INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/bsoncxx/v_noabi
7373
)
7474

7575
write_basic_package_version_file(

cmake/MongocxxUtil.cmake

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ function(mongocxx_add_library TARGET OUTPUT_NAME LINK_TYPE)
2020
set_target_properties (${TARGET} PROPERTIES
2121
CXX_VISIBILITY_PRESET hidden
2222
VISIBILITY_INLINES_HIDDEN ON
23-
SOVERSION ${MONGOCXX_ABI_VERSION}
23+
SOVERSION _noabi
2424
)
2525
endif()
2626

@@ -57,7 +57,7 @@ function(mongocxx_install MONGOCXX_TARGET_LIST MONGOCXX_PKG_DEP)
5757
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT runtime
5858
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT runtime
5959
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT dev
60-
INCLUDES DESTINATION ${MONGOCXX_HEADER_INSTALL_DIR}
60+
INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/mongocxx/v_noabi
6161
)
6262

6363
write_basic_package_version_file(

examples/bsoncxx/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
# limitations under the License.
1414

1515
include_directories(
16-
${CMAKE_INSTALL_PREFIX}/${BSONCXX_HEADER_INSTALL_DIR}
16+
${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_INCLUDEDIR}/bsoncxx/v_noabi
1717
)
1818

1919
set(BSONCXX_EXAMPLES

examples/mongocxx/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
# limitations under the License.
1414

1515
include_directories(
16-
${CMAKE_INSTALL_PREFIX}/${BSONCXX_HEADER_INSTALL_DIR}
17-
${CMAKE_INSTALL_PREFIX}/${MONGOCXX_HEADER_INSTALL_DIR}
16+
${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_INCLUDEDIR}/bsoncxx/v_noabi
17+
${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_INCLUDEDIR}/mongocxx/v_noabi
1818
)
1919

2020
set(MONGOCXX_EXAMPLES

generate_uninstall/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ else ()
5757
\"\${MONGOCXX_INSTALL_MANIFEST_CONTENT}\")
5858
execute_process (
5959
COMMAND
60-
find \"\$ENV{DESTDIR}/${CMAKE_INSTALL_PREFIX}/${BSONCXX_HEADER_INSTALL_DIR}\" \"\$ENV{DESTDIR}/${CMAKE_INSTALL_PREFIX}/${MONGOCXX_HEADER_INSTALL_DIR}\" -type d -empty -delete
60+
find \"\$ENV{DESTDIR}/${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_INCLUDEDIR}/bsoncxx/v_noabi\" \"\$ENV{DESTDIR}/${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_INCLUDEDIR}/mongocxx/v_noabi\" -type d -empty -delete
6161
)
6262
execute_process (
6363
COMMAND

src/bsoncxx/CMakeLists.txt

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,6 @@
1515
project(BSONCXX)
1616

1717
ParseVersion (${BUILD_VERSION} BSONCXX)
18-
# TODO: read from file
19-
set(BSONCXX_ABI_VERSION _noabi)
2018

2119
option(BSONCXX_POLY_USE_MNMLSTC "Use MNMLSTC/core for stdx polyfills" OFF)
2220
option(BSONCXX_POLY_USE_STD_EXPERIMENTAL "Use std::experimental for stdx polyfills" OFF)
@@ -70,8 +68,6 @@ endif()
7068
set(BSONCXX_VERSION_NO_EXTRA ${BSONCXX_VERSION_MAJOR}.${BSONCXX_VERSION_MINOR}.${BSONCXX_VERSION_PATCH})
7169
set(BSONCXX_VERSION ${BSONCXX_VERSION_NO_EXTRA}${BSONCXX_VERSION_EXTRA})
7270
message ("bsoncxx version: ${BSONCXX_VERSION}")
73-
set(BSONCXX_INLINE_NAMESPACE "v${BSONCXX_ABI_VERSION}")
74-
set(BSONCXX_HEADER_INSTALL_DIR "${CMAKE_INSTALL_INCLUDEDIR}/bsoncxx/${BSONCXX_INLINE_NAMESPACE}" CACHE INTERNAL "")
7571

7672
set(BSONCXX_POLY_MNMLSTC_DEPRECATED_INCLUDE_DIRS "")
7773
set(BSONCXX_POLY_MNMLSTC_PKGCONFIG_INCLUDE_DIRS "")
@@ -231,12 +227,12 @@ install(DIRECTORY include/
231227

232228
install(FILES
233229
${PROJECT_BINARY_DIR}/lib/bsoncxx/v_noabi/bsoncxx/config/export.hpp
234-
DESTINATION ${BSONCXX_HEADER_INSTALL_DIR}/bsoncxx/config
230+
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/bsoncxx/v_noabi/bsoncxx/config
235231
COMPONENT dev
236232
)
237233

238234
set(PACKAGE_INCLUDE_INSTALL_DIRS
239-
${BSONCXX_HEADER_INSTALL_DIR}
235+
${CMAKE_INSTALL_INCLUDEDIR}/bsoncxx/v_noabi
240236
${BSONCXX_POLY_MNMLSTC_DEPRECATED_INCLUDE_DIRS}
241237
)
242238
set(PACKAGE_LIBRARY_INSTALL_DIRS ${CMAKE_INSTALL_LIBDIR})

src/bsoncxx/cmake/libbsoncxx-static.pc.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,5 @@ Description: The MongoDB C++11 BSON Library
2121
URL: http://github.com/mongodb/mongo-cxx-driver
2222
Version: @BSONCXX_VERSION@
2323
Requires: libbson-static-@LIBBSON_REQUIRED_ABI_VERSION@ >= @LIBBSON_REQUIRED_VERSION@
24-
Cflags: @BSONCXX_POLY_MNMLSTC_PKGCONFIG_STATIC_INCLUDE_DIRS@-I${includedir}/bsoncxx/@BSONCXX_INLINE_NAMESPACE@ -DBSONCXX_STATIC
24+
Cflags: @BSONCXX_POLY_MNMLSTC_PKGCONFIG_STATIC_INCLUDE_DIRS@-I${includedir}/bsoncxx/v_noabi -DBSONCXX_STATIC
2525
Libs: -L${libdir} -lbsoncxx-static

src/bsoncxx/cmake/libbsoncxx.pc.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,5 @@ Name: libbsoncxx
2020
Description: The MongoDB C++11 BSON Library
2121
URL: http://github.com/mongodb/mongo-cxx-driver
2222
Version: @BSONCXX_VERSION@
23-
Cflags: @BSONCXX_POLY_MNMLSTC_PKGCONFIG_INCLUDE_DIRS@-I${includedir}/bsoncxx/@BSONCXX_INLINE_NAMESPACE@
23+
Cflags: @BSONCXX_POLY_MNMLSTC_PKGCONFIG_INCLUDE_DIRS@-I${includedir}/bsoncxx/v_noabi
2424
Libs: -L${libdir} -lbsoncxx

src/bsoncxx/include/bsoncxx/v_noabi/bsoncxx/json.hpp

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,6 @@
2929
namespace bsoncxx {
3030
BSONCXX_INLINE_NAMESPACE_BEGIN
3131

32-
// Placing this variable between the `BSONCXX_INLINE_NAMESPACE_BEGIN` and the Doxygen documentation
33-
// for `to_json` suppressed the macro name from being shown as part of the return type in the
34-
// generated documentation pages.
35-
extern const bool k_silence_doxygen;
36-
3732
///
3833
/// An enumeration of the types of Extended JSON that the to_json function accepts
3934
enum class ExtendedJsonMode : std::uint8_t {

src/bsoncxx/lib/bsoncxx/v_noabi/bsoncxx/config/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ configure_file(
3030
install(FILES
3131
${CMAKE_CURRENT_BINARY_DIR}/config.hpp
3232
${CMAKE_CURRENT_BINARY_DIR}/version.hpp
33-
DESTINATION ${BSONCXX_HEADER_INSTALL_DIR}/bsoncxx/config
33+
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/bsoncxx/v_noabi/bsoncxx/config
3434
COMPONENT dev
3535
)
3636

src/bsoncxx/lib/bsoncxx/v_noabi/bsoncxx/config/config.hpp.in

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,6 @@
1818
#cmakedefine BSONCXX_POLY_USE_BOOST
1919
#cmakedefine BSONCXX_POLY_USE_STD
2020

21-
#define BSONCXX_INLINE_NAMESPACE_BEGIN inline namespace @BSONCXX_INLINE_NAMESPACE@ {
21+
#define BSONCXX_INLINE_NAMESPACE_BEGIN inline namespace v_noabi {
2222

23-
#define BSONCXX_INLINE_NAMESPACE_END } // namespace @BSONCXX_INLINE_NAMESPACE@
23+
#define BSONCXX_INLINE_NAMESPACE_END } // namespace v_noabi

src/mongocxx/CMakeLists.txt

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,6 @@
1515
project(MONGOCXX)
1616

1717
ParseVersion (${BUILD_VERSION} MONGOCXX)
18-
# TODO: read from file
19-
set(MONGOCXX_ABI_VERSION _noabi)
2018

2119
option(MONGOCXX_ENABLE_SSL "Enable SSL - if the underlying C driver offers it" ON)
2220
option(MONGOCXX_ENABLE_SLOW_TESTS "Run slow tests when invoking the the test target" OFF)
@@ -26,8 +24,6 @@ set(MONGOCXX_OUTPUT_BASENAME "mongocxx" CACHE STRING "Output mongocxx library ba
2624
set(MONGOCXX_VERSION_NO_EXTRA ${MONGOCXX_VERSION_MAJOR}.${MONGOCXX_VERSION_MINOR}.${MONGOCXX_VERSION_PATCH})
2725
set(MONGOCXX_VERSION ${MONGOCXX_VERSION_NO_EXTRA}${MONGOCXX_VERSION_EXTRA})
2826
message ("mongocxx version: ${MONGOCXX_VERSION}")
29-
set(MONGOCXX_INLINE_NAMESPACE "v${MONGOCXX_ABI_VERSION}")
30-
set(MONGOCXX_HEADER_INSTALL_DIR "${CMAKE_INSTALL_INCLUDEDIR}/mongocxx/${MONGOCXX_INLINE_NAMESPACE}" CACHE INTERNAL "")
3127

3228
set(mongocxx_pkg_dep "")
3329

@@ -215,11 +211,11 @@ install(DIRECTORY include/
215211

216212
install(FILES
217213
${PROJECT_BINARY_DIR}/lib/mongocxx/v_noabi/mongocxx/config/export.hpp
218-
DESTINATION ${MONGOCXX_HEADER_INSTALL_DIR}/mongocxx/config
214+
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/mongocxx/v_noabi/mongocxx/config
219215
COMPONENT dev
220216
)
221217

222-
set(PACKAGE_INCLUDE_INSTALL_DIRS ${MONGOCXX_HEADER_INSTALL_DIR})
218+
set(PACKAGE_INCLUDE_INSTALL_DIRS ${CMAKE_INSTALL_INCLUDEDIR}/mongocxx/v_noabi)
223219
set(PACKAGE_LIBRARY_INSTALL_DIRS ${CMAKE_INSTALL_LIBDIR})
224220
set(PACKAGE_LIBRARIES mongocxx)
225221

src/mongocxx/cmake/libmongocxx-static.pc.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,5 @@ Description: The MongoDB C++11 Driver Library
2121
URL: http://github.com/mongodb/mongo-cxx-driver
2222
Version: @MONGOCXX_VERSION@
2323
Requires: libbsoncxx-static >= @MONGOCXX_VERSION@, libmongoc-static-@LIBMONGOC_REQUIRED_ABI_VERSION@ >= @LIBMONGOC_REQUIRED_VERSION@
24-
Cflags: -I${includedir}/mongocxx/@MONGOCXX_INLINE_NAMESPACE@ -DMONGOCXX_STATIC
24+
Cflags: -I${includedir}/mongocxx/v_noabi -DMONGOCXX_STATIC
2525
Libs: -L${libdir} -lmongocxx-static

src/mongocxx/cmake/libmongocxx.pc.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,5 @@ Description: The MongoDB C++11 Driver Library
2121
URL: http://github.com/mongodb/mongo-cxx-driver
2222
Version: @MONGOCXX_VERSION@
2323
Requires: libbsoncxx >= @MONGOCXX_VERSION@
24-
Cflags: -I${includedir}/mongocxx/@MONGOCXX_INLINE_NAMESPACE@
24+
Cflags: -I${includedir}/mongocxx/v_noabi
2525
Libs: -L${libdir} -lmongocxx

src/mongocxx/lib/mongocxx/v_noabi/mongocxx/config/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ configure_file(
4242
install(FILES
4343
${CMAKE_CURRENT_BINARY_DIR}/config.hpp
4444
${CMAKE_CURRENT_BINARY_DIR}/version.hpp
45-
DESTINATION ${MONGOCXX_HEADER_INSTALL_DIR}/mongocxx/config
45+
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/mongocxx/v_noabi/mongocxx/config
4646
COMPONENT dev
4747
)
4848

src/mongocxx/lib/mongocxx/v_noabi/mongocxx/config/config.hpp.in

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,6 @@
1212
// See the License for the specific language governing permissions and
1313
// limitations under the License.
1414

15-
#define MONGOCXX_INLINE_NAMESPACE_BEGIN inline namespace @MONGOCXX_INLINE_NAMESPACE@ {
15+
#define MONGOCXX_INLINE_NAMESPACE_BEGIN inline namespace v_noabi {
1616

17-
#define MONGOCXX_INLINE_NAMESPACE_END } // namespace @MONGOCXX_INLINE_NAMESPACE@
17+
#define MONGOCXX_INLINE_NAMESPACE_END } // namespace v_noabi

0 commit comments

Comments
 (0)