deps-macos.cmake 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. set(DEP_CMAKE_OPTS
  2. "-DCMAKE_POSITION_INDEPENDENT_CODE=ON"
  3. "-DCMAKE_OSX_SYSROOT=${DEPS_OSX_SYSROOT}"
  4. "-DCMAKE_OSX_DEPLOYMENT_TARGET=${DEPS_OSX_TARGET}"
  5. )
  6. include("deps-unix-common.cmake")
  7. ExternalProject_Add(dep_boost
  8. EXCLUDE_FROM_ALL 1
  9. URL "https://dl.bintray.com/boostorg/release/1.66.0/source/boost_1_66_0.tar.gz"
  10. URL_HASH SHA256=bd0df411efd9a585e5a2212275f8762079fed8842264954675a4fddc46cfcf60
  11. BUILD_IN_SOURCE 1
  12. CONFIGURE_COMMAND ./bootstrap.sh
  13. --with-libraries=system,filesystem,thread,log,locale,regex
  14. "--prefix=${DESTDIR}/usr/local"
  15. BUILD_COMMAND ./b2
  16. -j ${NPROC}
  17. --reconfigure
  18. link=static
  19. variant=release
  20. threading=multi
  21. boost.locale.icu=off
  22. "cflags=-fPIC -mmacosx-version-min=${DEPS_OSX_TARGET}"
  23. "cxxflags=-fPIC -mmacosx-version-min=${DEPS_OSX_TARGET}"
  24. install
  25. INSTALL_COMMAND "" # b2 does that already
  26. )
  27. ExternalProject_Add(dep_libcurl
  28. EXCLUDE_FROM_ALL 1
  29. URL "https://curl.haxx.se/download/curl-7.58.0.tar.gz"
  30. URL_HASH SHA256=cc245bf9a1a42a45df491501d97d5593392a03f7b4f07b952793518d97666115
  31. BUILD_IN_SOURCE 1
  32. CONFIGURE_COMMAND ./configure
  33. --enable-static
  34. --disable-shared
  35. "--with-ssl=${DESTDIR}/usr/local"
  36. --with-pic
  37. --enable-ipv6
  38. --enable-versioned-symbols
  39. --enable-threaded-resolver
  40. --with-darwinssl
  41. --without-ssl # disables OpenSSL
  42. --disable-ldap
  43. --disable-ldaps
  44. --disable-manual
  45. --disable-rtsp
  46. --disable-dict
  47. --disable-telnet
  48. --disable-pop3
  49. --disable-imap
  50. --disable-smb
  51. --disable-smtp
  52. --disable-gopher
  53. --disable-crypto-auth
  54. --without-gssapi
  55. --without-libpsl
  56. --without-libidn2
  57. --without-gnutls
  58. --without-polarssl
  59. --without-mbedtls
  60. --without-cyassl
  61. --without-nss
  62. --without-axtls
  63. --without-brotli
  64. --without-libmetalink
  65. --without-libssh
  66. --without-libssh2
  67. --without-librtmp
  68. --without-nghttp2
  69. --without-zsh-functions-dir
  70. BUILD_COMMAND make "-j${NPROC}"
  71. INSTALL_COMMAND make install "DESTDIR=${DESTDIR}"
  72. )
  73. ExternalProject_Add(dep_wxwidgets
  74. EXCLUDE_FROM_ALL 1
  75. URL "https://github.com/wxWidgets/wxWidgets/releases/download/v3.1.1/wxWidgets-3.1.1.tar.bz2"
  76. URL_HASH SHA256=c925dfe17e8f8b09eb7ea9bfdcfcc13696a3e14e92750effd839f5e10726159e
  77. BUILD_IN_SOURCE 1
  78. PATCH_COMMAND "${CMAKE_COMMAND}" -E copy "${CMAKE_CURRENT_SOURCE_DIR}/wxwidgets-pngprefix.h" src/png/pngprefix.h
  79. CONFIGURE_COMMAND ./configure
  80. "--prefix=${DESTDIR}/usr/local"
  81. --disable-shared
  82. --with-osx_cocoa
  83. "--with-macosx-version-min=${DEPS_OSX_TARGET}"
  84. "--with-macosx-sdk=${DEPS_OSX_SYSROOT}"
  85. --with-opengl
  86. --with-regex=builtin
  87. --with-libpng=builtin
  88. --with-libxpm=builtin
  89. --with-libjpeg=builtin
  90. --with-libtiff=builtin
  91. --with-zlib=builtin
  92. --with-expat=builtin
  93. --disable-debug
  94. --disable-debug_flag
  95. BUILD_COMMAND make "-j${NPROC}" && make -C locale allmo
  96. INSTALL_COMMAND make install
  97. )