mirror of
https://github.com/microsoft/vcpkg.git
synced 2026-10-28 10:04:50 +08:00
Co-authored-by: Rohan Jain <rohanjain@microsoft.com> Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
51 lines
2.2 KiB
Diff
51 lines
2.2 KiB
Diff
diff --git a/lang/c++/CMakeLists.txt b/lang/c++/CMakeLists.txt
|
|
index 6800d33..8bed2cb 100644
|
|
--- a/lang/c++/CMakeLists.txt
|
|
+++ b/lang/c++/CMakeLists.txt
|
|
@@ -70,12 +70,12 @@ if (WIN32 AND NOT CYGWIN AND NOT MSYS)
|
|
add_definitions (/EHa)
|
|
add_definitions (
|
|
-DNOMINMAX
|
|
- -DBOOST_SYSTEM_DYN_LINK
|
|
- -DBOOST_ALL_NO_LIB)
|
|
+ )
|
|
endif()
|
|
|
|
if (CMAKE_COMPILER_IS_GNUCXX)
|
|
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wduplicated-cond -Wduplicated-branches -Wlogical-op -Wuseless-cast -Wconversion -pedantic -Werror")
|
|
+ # Remove " -Werror" because of warning from boost-math (will require C++ 14 soon)
|
|
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wduplicated-cond -Wduplicated-branches -Wlogical-op -Wuseless-cast -Wconversion -pedantic")
|
|
endif ()
|
|
|
|
if (AVRO_BUILD_TESTS OR AVRO_USE_BOOST)
|
|
@@ -149,7 +149,7 @@ function (setup_avro_lib target lib_type)
|
|
endif ()
|
|
set_target_properties (${target} PROPERTIES VERSION ${AVRO_VERSION})
|
|
target_link_libraries (${target} PUBLIC
|
|
- $<BUILD_INTERFACE:fmt::fmt-header-only>
|
|
+ fmt::fmt
|
|
$<BUILD_INTERFACE:ZLIB::ZLIB>
|
|
$<BUILD_INTERFACE:$<TARGET_NAME_IF_EXISTS:Snappy::snappy>>
|
|
$<$<BOOL:${zstd_FOUND}>:$<BUILD_INTERFACE:$<TARGET_NAME_IF_EXISTS:${ZSTD_TARGET}>>>
|
|
diff --git a/lang/c++/cmake/avro-cpp-config.cmake.in b/lang/c++/cmake/avro-cpp-config.cmake.in
|
|
index c943f33..9d7d809 100644
|
|
--- a/lang/c++/cmake/avro-cpp-config.cmake.in
|
|
+++ b/lang/c++/cmake/avro-cpp-config.cmake.in
|
|
@@ -58,7 +58,14 @@ endif()
|
|
|
|
include("${CMAKE_CURRENT_LIST_DIR}/avro-cpp-targets.cmake")
|
|
|
|
-add_library(avro-cpp::avrocpp_static ALIAS avro-cpp::avrocpp_s)
|
|
-add_library(avro-cpp::avrocpp_shared ALIAS avro-cpp::avrocpp)
|
|
+if(TARGET avro-cpp::avrocpp AND NOT TARGET avro-cpp::avrocpp_shared AND NOT TARGET avro-cpp::avrocpp_static)
|
|
+ add_library(avro-cpp::avrocpp_shared ALIAS avro-cpp::avrocpp)
|
|
+endif()
|
|
+if(TARGET avro-cpp::avrocpp_s AND NOT TARGET avro-cpp::avrocpp_static)
|
|
+ add_library(avro-cpp::avrocpp_static ALIAS avro-cpp::avrocpp_s)
|
|
+ if(NOT TARGET avro-cpp::avrocpp)
|
|
+ add_library(avro-cpp::avrocpp ALIAS avro-cpp::avrocpp_s)
|
|
+ endif()
|
|
+endif()
|
|
|
|
check_required_components(avro-cpp)
|