Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

HHVM-3.11をビルドする #2

Open
koyashy opened this issue Dec 25, 2015 · 1 comment
Open

HHVM-3.11をビルドする #2

koyashy opened this issue Dec 25, 2015 · 1 comment
Labels

Comments

@koyashy
Copy link
Collaborator

koyashy commented Dec 25, 2015

https://docs.hhvm.com/hhvm/installation/building-from-source#mac-os-x-homebrew

HHVM-3.11.0 facebook/hhvm@3dd564a

コマンド:

# ビルドディレクトリを作成
mkdir build-HHVM-3.11
cd build-HHVM-3.11

# cmake
cmake .. -DCMAKE_CXX_COMPILER=$(brew --prefix llvm)/bin/clang++ -DCMAKE_C_COMPILER=$(brew --prefix llvm)/bin/clang -DCMAKE_ASM_COMPILER=$(brew --prefix llvm)/bin/clang -DCMAKE_C_FLAGS="-I$(brew --prefix readline)/include -L$(brew --prefix readline)/lib" -DCMAKE_CXX_FLAGS="-I$(brew --prefix readline)/include -L$(brew --prefix readline)/lib" -DENABLE_MCROUTER=OFF -DENABLE_EXTENSION_MCROUTER=OFF -DENABLE_EXTENSION_IMAP=OFF -DMYSQL_UNIX_SOCK_ADDR=/tmp/mysql.sock -DLIBEVENT_LIB=$(brew --prefix libevent)/lib/libevent.dylib -DLIBEVENT_INCLUDE_DIR=$(brew --prefix libevent)/include -DICU_INCLUDE_DIR=$(brew --prefix icu4c)/include -DICU_LIBRARY=$(brew --prefix icu4c)/lib/libicuuc.dylib -DICU_I18N_LIBRARY=$(brew --prefix icu4c)/lib/libicui18n.dylib -DICU_DATA_LIBRARY=$(brew --prefix icu4c)/lib/libicudata.dylib -DREADLINE_INCLUDE_DIR=$(brew --prefix readline)/include -DREADLINE_LIBRARY=$(brew --prefix readline)/lib/libreadline.dylib -DBOOST_INCLUDEDIR=$(brew --prefix boost)/include -DBOOST_LIBRARYDIR=$(brew --prefix boost)/lib -DJEMALLOC_INCLUDE_DIR=$(brew --prefix jemalloc)/include -DJEMALLOC_LIB=$(brew --prefix jemalloc)/lib/libjemalloc.dylib -DLIBINTL_LIBRARIES=$(brew --prefix gettext)/lib/libintl.dylib -DLIBINTL_INCLUDE_DIR=$(brew --prefix gettext)/include -DLIBDWARF_LIBRARIES=$(brew --prefix dwarfutils)/lib/libdwarf.a -DLIBDWARF_INCLUDE_DIRS=$(brew --prefix dwarfutils)/include -DLIBMAGICKWAND_INCLUDE_DIRS=$(brew --prefix imagemagick)/include/ImageMagick-6 -DLIBMAGICKWAND_LIBRARIES=$(brew --prefix imagemagick)/lib/libMagickWand-6.Q16.dylib -DFREETYPE_INCLUDE_DIRS=$(brew --prefix freetype)/include/freetype2 -DFREETYPE_LIBRARIES=$(brew --prefix freetype)/lib/libfreetype.dylib -DLIBMEMCACHED_LIBRARY=$(brew --prefix libmemcached)/lib/libmemcached.dylib -DLIBMEMCACHED_INCLUDE_DIR=$(brew --prefix libmemcached)/include -DLIBELF_LIBRARIES=$(brew --prefix libelf)/lib/libelf.a -DLIBELF_INCLUDE_DIRS=$(brew --prefix libelf)/include/libelf -DLIBGLOG_LIBRARY=$(brew --prefix glog)/lib/libglog.dylib -DLIBGLOG_INCLUDE_DIR=$(brew --prefix glog)/include -DOPENSSL_SSL_LIBRARY=$(brew --prefix openssl)/lib/libssl.dylib -DOPENSSL_INCLUDE_DIR=$(brew --prefix openssl)/include -DOPENSSL_CRYPTO_LIBRARY=$(brew --prefix openssl)/lib/libcrypto.dylib -DCRYPT_LIB=$(brew --prefix openssl)/lib/libcrypto.dylib -DTBB_INSTALL_DIR=$(brew --prefix tbb) -DLIBSQLITE3_INCLUDE_DIR=$(brew --prefix sqlite)/include -DLIBSQLITE3_LIBRARY=$(brew --prefix sqlite)/lib/libsqlite3.0.dylib -DLIBZIP_INCLUDE_DIR_ZIP=$(brew --prefix libzip)/include -DLIBZIP_INCLUDE_DIR_ZIPCONF=$(brew --prefix libzip)/lib/libzip/include -DLIBZIP_LIBRARY=$(brew --prefix libzip)/lib/libzip.dylib -DLZ4_INCLUDE_DIR=$(brew --prefix lz4)/include -DLZ4_LIBRARY=$(brew --prefix lz4)/lib/liblz4.dylib -DPCRE_INCLUDE_DIR=$(brew --prefix pcre)/include -DPCRE_LIBRARY=$(brew --prefix pcre)/lib/libpcre.dylib -DSYSTEM_PCRE_HAS_JIT=1
# make
make -j4 hhvm

# テスト
export HHVM_BIN=$PWD/hphp/hhvm/hhvm; hphp/hhvm/hhvm ../hphp/test/run ../hphp/test/quick
@akirakoyasu
Copy link
Owner

git clone --recursive git@github.com:akirakoyasu/hhvm.git
cd hhvm
git remote add facebook https://github.com/facebook/hhvm.git
git fetch --all
git checkout HHVM-3.11
git submodule update --recursive

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants