libboost_python-variant-static-py3.11.cmake 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. # Generated by Boost 1.82.0
  2. # address-model=64
  3. if(CMAKE_SIZEOF_VOID_P EQUAL 4)
  4. _BOOST_SKIPPED("libboost_python311.a" "64 bit, need 32")
  5. return()
  6. endif()
  7. # python=3.11
  8. if(Boost_PYTHON_VERSION)
  9. string(REGEX REPLACE "([0-9]+[.][0-9]+)([.].*)?" "\\1" __boost_pyver ${Boost_PYTHON_VERSION})
  10. if(NOT __boost_pyver VERSION_EQUAL "3.11")
  11. _BOOST_SKIPPED("libboost_python311.a" "3.11, Boost_PYTHON_VERSION=${Boost_PYTHON_VERSION}")
  12. return()
  13. endif()
  14. endif()
  15. if(Boost_PYTHON_VERSION_MAJOR)
  16. if(NOT "3.11" MATCHES "^${Boost_PYTHON_VERSION_MAJOR}[.]")
  17. _BOOST_SKIPPED("libboost_python311.a" "3.11, Boost_PYTHON_VERSION_MAJOR=${Boost_PYTHON_VERSION_MAJOR}")
  18. return()
  19. endif()
  20. endif()
  21. # layout=system
  22. # toolset=clang14
  23. # link=static
  24. if(DEFINED Boost_USE_STATIC_LIBS)
  25. if(NOT Boost_USE_STATIC_LIBS)
  26. _BOOST_SKIPPED("libboost_python311.a" "static, Boost_USE_STATIC_LIBS=${Boost_USE_STATIC_LIBS}")
  27. return()
  28. endif()
  29. else()
  30. if(NOT WIN32 AND NOT _BOOST_SINGLE_VARIANT)
  31. _BOOST_SKIPPED("libboost_python311.a" "static, default is shared, set Boost_USE_STATIC_LIBS=ON to override")
  32. return()
  33. endif()
  34. endif()
  35. # runtime-link=static
  36. if(NOT Boost_USE_STATIC_RUNTIME)
  37. _BOOST_SKIPPED("libboost_python311.a" "static runtime, Boost_USE_STATIC_RUNTIME not ON")
  38. return()
  39. endif()
  40. # runtime-debugging=off
  41. if(Boost_USE_DEBUG_RUNTIME)
  42. _BOOST_SKIPPED("libboost_python311.a" "release runtime, Boost_USE_DEBUG_RUNTIME=${Boost_USE_DEBUG_RUNTIME}")
  43. return()
  44. endif()
  45. # threading=multi
  46. # variant=release
  47. if(NOT "${Boost_USE_RELEASE_LIBS}" STREQUAL "" AND NOT Boost_USE_RELEASE_LIBS)
  48. _BOOST_SKIPPED("libboost_python311.a" "release, Boost_USE_RELEASE_LIBS=${Boost_USE_RELEASE_LIBS}")
  49. return()
  50. endif()
  51. if(Boost_VERBOSE OR Boost_DEBUG)
  52. message(STATUS " [x] libboost_python311.a")
  53. endif()
  54. if(NOT Boost_PYTHON_VERSION)
  55. if(Boost_DEBUG)
  56. message(STATUS " Setting Boost_PYTHON_VERSION to 3.11")
  57. endif()
  58. set(Boost_PYTHON_VERSION "3.11")
  59. endif()
  60. # Create imported target Boost::python
  61. if(NOT TARGET Boost::python)
  62. add_library(Boost::python STATIC IMPORTED)
  63. set_target_properties(Boost::python PROPERTIES
  64. INTERFACE_INCLUDE_DIRECTORIES "${_BOOST_INCLUDEDIR}"
  65. INTERFACE_COMPILE_DEFINITIONS "BOOST_PYTHON_NO_LIB"
  66. )
  67. endif()
  68. # Target file name: libboost_python311.a
  69. get_target_property(__boost_imploc Boost::python IMPORTED_LOCATION_RELEASE)
  70. if(__boost_imploc)
  71. message(SEND_ERROR "Target Boost::python already has an imported location '${__boost_imploc}', which is being overwritten with '${_BOOST_LIBDIR}/libboost_python311.a'")
  72. endif()
  73. unset(__boost_imploc)
  74. set_property(TARGET Boost::python APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
  75. set_target_properties(Boost::python PROPERTIES
  76. IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE CXX
  77. IMPORTED_LOCATION_RELEASE "${_BOOST_LIBDIR}/libboost_python311.a"
  78. )
  79. set_target_properties(Boost::python PROPERTIES
  80. MAP_IMPORTED_CONFIG_MINSIZEREL Release
  81. MAP_IMPORTED_CONFIG_RELWITHDEBINFO Release
  82. )
  83. list(APPEND _BOOST_PYTHON_DEPS headers)
  84. if(CMAKE_CONFIGURATION_TYPES)
  85. set_property(TARGET Boost::python APPEND PROPERTY INTERFACE_LINK_LIBRARIES
  86. "$<$<CONFIG:release>:dl;pthread>")
  87. else()
  88. set_property(TARGET Boost::python APPEND PROPERTY INTERFACE_LINK_LIBRARIES
  89. dl pthread)
  90. endif()