Zassałem, zmieniłem CMake pod OSX’a żeby ładnie rozpoznawało ścieżki i biblioteki ale niestety chwilowo poległem na CMake bibliotek typowo Facebook’owych - jutro reszta, podzielę się na githubie co narzeźbiłem ;]
Edit:
Dzień kolejny, ranek, piję kawe w duuużym kubki i zabieram się za Hip-Hop’a sprawa na razie stanęła na CMake dla libsów:
Zmiana libcap w taki sposób aby działał na OSX’ie - no sorry nie da rady ;) aż tyle czasu to ja niestety nie mam, a problem raczej polega na tym - że zamiast zmieniać libcap’a to zmienić hip-hopa żeby go nie wymagał, ale to raczej robota dla developerów. Wysłałem już małego posta na listę (okazało się, że moderowaną ehh… ) ciekaw jestem kiedy będzie jakiś odzew ze strony devel facebookowych.
Teraz spokojnie sobie komplikuję Hip-Hop na serwerku (generalnie Debian, ale na Ubuntu będzie podobnie :D ):
Według wszelkich znaków na niebie i ziemi powinno to bez większych problemów przejść i w efekcie dać mi ładną binarkę. Minut parę potem….
Dobra tak więc nadszedł czas na wykonanie magicznej komendy make ```
Scanning dependencies of target afdt [ 0%] Building C object src/third_party/libafdt/CMakeFiles/afdt.dir/src/lowlevel.c.o [ 0%] Building C object src/third_party/libafdt/CMakeFiles/afdt.dir/src/strlcpy.c.o [ 0%] Building C object src/third_party/libafdt/CMakeFiles/afdt.dir/src/sync.c.o [ 0%] Building C object src/third_party/libafdt/CMakeFiles/afdt.dir/src/util.c.o [ 0%] Building C object src/third_party/libafdt/CMakeFiles/afdt.dir/src/async.c.o Linking C static library ../../../bin/libafdt.a
Linking CXX executable hphp Building hphpi [ 87%] Built target hphp (…) [100%] Building CXX object src/test/CMakeFiles/test.dir/test_ext_apc.cpp.o [100%] Building CXX object src/test/CMakeFiles/test.dir/test_transformer.cpp.o Linking CXX executable test [100%] Built target test
du -h ./hphp 17M ./hphp
./hphp hello.php –keep-tempdir=1 –log=3 running hphp… creating temporary directory /tmp/hphp_839yK9 … parsing inputs… parsing ./hello.php… parsing inputs took 0'00" (6 ms) wall time pre-optimizing… pre-optimizing took 0'00" (0 ms) wall time inferring types… inferring types took 0'00" (0 ms) wall time post-optimizing… post-optimizing took 0'00" (0 ms) wall time creating CPP files… creating CPP files took 0'00" (92 ms) wall time compiling and linking CPP files… compiling and linking CPP files took 1'23" (83851 ms) wall time running executable /tmp/hphp_839yK9/program –file hello.php… HipHop all files saved in /tmp/hphp_839yK9 … running hphp took 1'24" (84732 ms) wall time