diff --git a/lang/c++/CMakeLists.txt b/lang/c++/CMakeLists.txt index 6800d33..c9ec221 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) diff --git a/lang/c++/cmake/avro-cpp-config.cmake.in b/lang/c++/cmake/avro-cpp-config.cmake.in index c943f33..7e7f150 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) + add_library(avro-cpp::avrocpp_shared ALIAS avro-cpp::avrocpp) +endif() +if(TARGET avro-cpp::avrocpp_s) + 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)