|
| 1 | +CMAKE_MINIMUM_REQUIRED (VERSION 2.6) |
| 2 | + |
| 3 | +SET(CMAKE_BUILD_TYPE Debug CACHE STRING "Default Build Type") |
| 4 | + |
| 5 | +PROJECT (phpspy) |
| 6 | + |
| 7 | +ADD_CUSTOM_TARGET(submodules |
| 8 | + COMMAND git submodule update --init --remote --recursive) |
| 9 | + |
| 10 | +ADD_CUSTOM_TARGET(libtermbox |
| 11 | + COMMAND ${PROJECT_SOURCE_DIR}/vendor/termbox/waf configure --prefix=${PROJECT_BUILD_DIR} |
| 12 | + COMMAND ${PROJECT_SOURCE_DIR}/vendor/termbox/waf --targets=termbox_static |
| 13 | + WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/vendor/termbox |
| 14 | + DEPENDS submodules) |
| 15 | + |
| 16 | +INCLUDE_DIRECTORIES(.) |
| 17 | +INCLUDE_DIRECTORIES(vendor) |
| 18 | +INCLUDE_DIRECTORIES(vendor/termbox/src) |
| 19 | + |
| 20 | +ADD_EXECUTABLE (phpspy phpspy.c pgrep.c top.c addr_objdump.c event_fout.c) |
| 21 | +ADD_DEPENDENCIES (phpspy libtermbox) |
| 22 | + |
| 23 | +TARGET_LINK_LIBRARIES (phpspy pthread ${PROJECT_SOURCE_DIR}/vendor/termbox/build/src/libtermbox.a) |
| 24 | + |
| 25 | +INSTALL (TARGETS phpspy |
| 26 | + RUNTIME DESTINATION bin) |
| 27 | + |
| 28 | +INSTALL (FILES ${PROJECT_SOURCE_DIR}/phpspy.h |
| 29 | + DESTINATION include/phpspy) |
| 30 | +INSTALL (FILES ${PROJECT_SOURCE_DIR}/php_structs_70.h |
| 31 | + DESTINATION include/phpspy) |
| 32 | +INSTALL (FILES ${PROJECT_SOURCE_DIR}/php_structs_71.h |
| 33 | + DESTINATION include/phpspy) |
| 34 | +INSTALL (FILES ${PROJECT_SOURCE_DIR}/php_structs_72.h |
| 35 | + DESTINATION include/phpspy) |
| 36 | +INSTALL (FILES ${PROJECT_SOURCE_DIR}/php_structs_73.h |
| 37 | + DESTINATION include/phpspy) |
| 38 | +INSTALL (FILES ${PROJECT_SOURCE_DIR}/php_structs_74.h |
| 39 | + DESTINATION include/phpspy) |
| 40 | +INSTALL (FILES ${PROJECT_SOURCE_DIR}/vendor/uthash.h |
| 41 | + DESTINATION include/phpspy) |
| 42 | + |
| 43 | +SET_TARGET_PROPERTIES(phpspy PROPERTIES |
| 44 | + COMPILE_FLAGS "-std=c99 -Wall -Werror" |
| 45 | +) |
| 46 | + |
0 commit comments