LinkImplementationFeatureCycleSolved.cmake 413 B

1234567891011121314
  1. add_library(empty1 empty.cpp)
  2. add_library(empty2 INTERFACE)
  3. add_library(empty3 INTERFACE)
  4. target_compile_features(empty3 INTERFACE cxx_std_11)
  5. target_link_libraries(empty1
  6. $<$<COMPILE_FEATURES:cxx_nullptr>:empty2>
  7. empty3
  8. )
  9. # This, or populating the COMPILE_FEATURES property with a feature in the
  10. # same standard as cxx_nullptr, solves the cycle above.
  11. set_property(TARGET empty1 PROPERTY CXX_STANDARD 11)