2
0

cmake.patch 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. diff --git a/CMakeLists.txt b/CMakeLists.txt
  2. index cc26bcb..f1c1dcc 100644
  3. --- a/CMakeLists.txt
  4. +++ b/CMakeLists.txt
  5. @@ -27,15 +27,11 @@ project(reflectcpp)
  6. set(CMAKE_CXX_STANDARD 20)
  7. -if (REFLECTCPP_BUILD_SHARED)
  8. - add_library(reflectcpp SHARED src/yyjson.c)
  9. -else ()
  10. - add_library(reflectcpp STATIC src/yyjson.c)
  11. -endif ()
  12. +add_library(reflectcpp INTERFACE)
  13. -target_compile_features(reflectcpp PUBLIC cxx_std_20)
  14. +target_compile_features(reflectcpp INTERFACE cxx_std_20)
  15. -target_include_directories(reflectcpp PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:include> )
  16. +target_include_directories(reflectcpp INTERFACE $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:include> )
  17. if (REFLECTCPP_BSON)
  18. find_package(bson-1.0 CONFIG REQUIRED)
  19. @@ -82,7 +78,7 @@ if (REFLECTCPP_YAML)
  20. target_link_libraries(reflectcpp INTERFACE yaml-cpp::yaml-cpp)
  21. endif ()
  22. -target_compile_options(reflectcpp PRIVATE -Wall)
  23. +
  24. if (REFLECTCPP_BUILD_TESTS)
  25. if (MSVC)
  26. @@ -109,7 +105,7 @@ install(
  27. file(GLOB_RECURSE RFL_HEADERS RELATIVE ${CMAKE_CURRENT_LIST_DIR} "${CMAKE_CURRENT_LIST_DIR}/include/*" )
  28. target_sources(reflectcpp
  29. - PUBLIC
  30. + INTERFACE
  31. FILE_SET reflectcpp_headers
  32. TYPE HEADERS
  33. BASE_DIRS $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/include>