libboost_iostreams-variant-static.cmake 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. # Generated by Boost 1.82.0
  2. # address-model=64
  3. if(CMAKE_SIZEOF_VOID_P EQUAL 4)
  4. _BOOST_SKIPPED("libboost_iostreams.a" "64 bit, need 32")
  5. return()
  6. endif()
  7. # layout=system
  8. # toolset=clang14
  9. # link=static
  10. if(DEFINED Boost_USE_STATIC_LIBS)
  11. if(NOT Boost_USE_STATIC_LIBS)
  12. _BOOST_SKIPPED("libboost_iostreams.a" "static, Boost_USE_STATIC_LIBS=${Boost_USE_STATIC_LIBS}")
  13. return()
  14. endif()
  15. else()
  16. if(NOT WIN32 AND NOT _BOOST_SINGLE_VARIANT)
  17. _BOOST_SKIPPED("libboost_iostreams.a" "static, default is shared, set Boost_USE_STATIC_LIBS=ON to override")
  18. return()
  19. endif()
  20. endif()
  21. # runtime-link=static
  22. if(NOT Boost_USE_STATIC_RUNTIME)
  23. _BOOST_SKIPPED("libboost_iostreams.a" "static runtime, Boost_USE_STATIC_RUNTIME not ON")
  24. return()
  25. endif()
  26. # runtime-debugging=off
  27. if(Boost_USE_DEBUG_RUNTIME)
  28. _BOOST_SKIPPED("libboost_iostreams.a" "release runtime, Boost_USE_DEBUG_RUNTIME=${Boost_USE_DEBUG_RUNTIME}")
  29. return()
  30. endif()
  31. # threading=multi
  32. # variant=release
  33. if(NOT "${Boost_USE_RELEASE_LIBS}" STREQUAL "" AND NOT Boost_USE_RELEASE_LIBS)
  34. _BOOST_SKIPPED("libboost_iostreams.a" "release, Boost_USE_RELEASE_LIBS=${Boost_USE_RELEASE_LIBS}")
  35. return()
  36. endif()
  37. if(Boost_VERBOSE OR Boost_DEBUG)
  38. message(STATUS " [x] libboost_iostreams.a")
  39. endif()
  40. # Create imported target Boost::iostreams
  41. if(NOT TARGET Boost::iostreams)
  42. add_library(Boost::iostreams STATIC IMPORTED)
  43. set_target_properties(Boost::iostreams PROPERTIES
  44. INTERFACE_INCLUDE_DIRECTORIES "${_BOOST_INCLUDEDIR}"
  45. INTERFACE_COMPILE_DEFINITIONS "BOOST_IOSTREAMS_NO_LIB"
  46. )
  47. endif()
  48. # Target file name: libboost_iostreams.a
  49. get_target_property(__boost_imploc Boost::iostreams IMPORTED_LOCATION_RELEASE)
  50. if(__boost_imploc)
  51. message(SEND_ERROR "Target Boost::iostreams already has an imported location '${__boost_imploc}', which is being overwritten with '${_BOOST_LIBDIR}/libboost_iostreams.a'")
  52. endif()
  53. unset(__boost_imploc)
  54. set_property(TARGET Boost::iostreams APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
  55. set_target_properties(Boost::iostreams PROPERTIES
  56. IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE CXX
  57. IMPORTED_LOCATION_RELEASE "${_BOOST_LIBDIR}/libboost_iostreams.a"
  58. )
  59. set_target_properties(Boost::iostreams PROPERTIES
  60. MAP_IMPORTED_CONFIG_MINSIZEREL Release
  61. MAP_IMPORTED_CONFIG_RELWITHDEBINFO Release
  62. )
  63. list(APPEND _BOOST_IOSTREAMS_DEPS headers)
  64. if(CMAKE_CONFIGURATION_TYPES)
  65. set_property(TARGET Boost::iostreams APPEND PROPERTY INTERFACE_LINK_LIBRARIES
  66. "$<$<CONFIG:release>:z>")
  67. else()
  68. set_property(TARGET Boost::iostreams APPEND PROPERTY INTERFACE_LINK_LIBRARIES
  69. z)
  70. endif()