• Victor Zverovich's avatar
    Fix building projects that use target_compile_features · 240c1593
    Victor Zverovich authored
    Summary:
    Building a project that uses folly and `target_compile_features` may fail
    because folly requires C++14 and CMake doesn't know about it. So if a project
    has only C++11 features in `target_compile_features` CMake will pick
    `-std=gnu++11` or similar and compilation will fail on an assertion in
    `folly/Portability.h`. To fix this, add `target_compile_features` to the
    `folly` target pushing the minimum required standard to C++14.
    
    Reviewed By: Orvid
    
    Differential Revision: D16884888
    
    fbshipit-source-id: 0e5ac4abde10b1ea757011bcd05b17d508859b4f
    240c1593
CMakeLists.txt 33.1 KB