cmake.patch 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. diff --git a/CMakeLists.txt b/CMakeLists.txt
  2. index e537c90..ea16a73 100644
  3. --- a/CMakeLists.txt
  4. +++ b/CMakeLists.txt
  5. @@ -38,20 +38,16 @@ if(REFLECTCPP_USE_BUNDLED_DEPENDENCIES)
  6. add_library(reflectcpp STATIC src/yyjson.c)
  7. endif()
  8. else()
  9. - if (REFLECTCPP_BUILD_SHARED)
  10. - add_library(reflectcpp SHARED)
  11. - else()
  12. - add_library(reflectcpp STATIC)
  13. - endif()
  14. + add_library(reflectcpp INTERFACE)
  15. endif()
  16. set_target_properties(reflectcpp PROPERTIES LINKER_LANGUAGE CXX)
  17. -target_compile_features(reflectcpp PUBLIC cxx_std_20)
  18. +target_compile_features(reflectcpp INTERFACE cxx_std_20)
  19. if(REFLECTCPP_USE_BUNDLED_DEPENDENCIES)
  20. target_include_directories(reflectcpp PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include/rfl/thirdparty>)
  21. else()
  22. - target_include_directories(reflectcpp PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:include> )
  23. + target_include_directories(reflectcpp INTERFACE $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:include> )
  24. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DREFLECTCPP_NO_BUNDLED_DEPENDENCIES")
  25. find_package(ctre CONFIG REQUIRED)
  26. find_package(yyjson CONFIG REQUIRED)
  27. @@ -103,7 +99,7 @@ if (REFLECTCPP_YAML OR REFLECTCPP_BUILD_BENCHMARKS)
  28. target_link_libraries(reflectcpp INTERFACE yaml-cpp::yaml-cpp)
  29. endif ()
  30. -target_compile_options(reflectcpp PRIVATE -Wall)
  31. +# target_compile_options(reflectcpp PRIVATE -Wall)
  32. if (REFLECTCPP_BUILD_TESTS)
  33. if (MSVC)
  34. @@ -137,7 +133,7 @@ install(
  35. file(GLOB_RECURSE RFL_HEADERS RELATIVE ${CMAKE_CURRENT_LIST_DIR} "${CMAKE_CURRENT_LIST_DIR}/include/*" )
  36. target_sources(reflectcpp
  37. - PUBLIC
  38. + INTERFACE
  39. FILE_SET reflectcpp_headers
  40. TYPE HEADERS
  41. BASE_DIRS $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/include>