@@ -83,35 +83,67 @@ install(TARGETS kphp2cpp
8383 RUNTIME DESTINATION ${VK_INSTALL_DIR} /bin/)
8484install_symlink(${VK_INSTALL_DIR} /bin/kphp2cpp ${CMAKE_INSTALL_PREFIX} /bin/kphp KPHP)
8585
86- if (COMPILE_RUNTIME_LIGHT)
86+ # k2 specific
87+ if (COMPILE_RUNTIME_LIGHT)
8788 install (FILES ${OBJS_DIR} /libk2kphp-rt.a
8889 COMPONENT KPHP
8990 DESTINATION ${INSTALL_KPHP_SOURCE} /objs)
90- else ()
91+
92+ install (DIRECTORY ${COMMON_DIR}
93+ ${RUNTIME_COMMON_DIR}
94+ ${RUNTIME_LIGHT_DIR}
95+ COMPONENT KPHP
96+ DESTINATION ${INSTALL_KPHP_SOURCE}
97+ FILES_MATCHING REGEX ".*\\ .(hpp|h|inl)$"
98+ )
99+
100+ set (CPACK_DEBIAN_KPHP_PACKAGE_DEPENDS "clang-18, libc++1-18, libc++abi1-18" )
101+ set (CPACK_DEBIAN_KPHP_PACKAGE_RECOMMENDS "vk-tl-tools" )
102+ set (CPACK_DEBIAN_KPHP_DESCRIPTION "kphp compiler and asynchronous runtime" )
103+ set (CPACK_DEBIAN_KPHP_PACKAGE_NAME "k2kphp" )
104+ else () # kphp specific
91105 install (FILES ${OBJS_DIR} /libkphp-full-runtime-no -pic.a
92106 COMPONENT KPHP
93107 DESTINATION ${INSTALL_KPHP_SOURCE} /objs)
108+
94109 install (FILES ${OBJS_DIR} /libkphp-full-runtime-pic.a
95110 COMPONENT KPHP
96111 DESTINATION ${INSTALL_KPHP_SOURCE} /objs)
97- endif ()
98112
113+ install (DIRECTORY ${COMMON_DIR}
114+ ${BASE_DIR} /runtime
115+ ${RUNTIME_COMMON_DIR}
116+ ${BASE_DIR} /server
117+ ${BASE_DIR} /third-party
118+ COMPONENT KPHP
119+ DESTINATION ${INSTALL_KPHP_SOURCE}
120+ FILES_MATCHING REGEX ".*\\ .(hpp|h|inl)$" )
121+
122+ set (CPACK_DEBIAN_KPHP_PACKAGE_DEPENDS "vk-flex-data, libuber-h3, libyaml-cpp-dev, \
123+ gcc, g++, kphp-timelib, libnuma-dev" )
124+
125+ if (PDO_DRIVER_MYSQL)
126+ set (CPACK_DEBIAN_KPHP_PACKAGE_DEPENDS "${CPACK_DEBIAN_KPHP_PACKAGE_DEPENDS} , libmysqlclient-dev" )
127+ endif ()
128+
129+ if (PDO_DRIVER_PGSQL)
130+ set (CPACK_DEBIAN_KPHP_PACKAGE_DEPENDS "${CPACK_DEBIAN_KPHP_PACKAGE_DEPENDS} , libpq-dev" )
131+ endif ()
132+
133+ set (CPACK_DEBIAN_KPHP_PACKAGE_RECOMMENDS "vk-tl-tools" )
134+ set (CPACK_DEBIAN_KPHP_DESCRIPTION "kphp2cpp compiler and runtime for it" )
135+ set (CPACK_DEBIAN_KPHP_PACKAGE_NAME "kphp" )
136+ endif ()
137+
138+ # common
99139install (DIRECTORY ${OBJS_DIR} /include
100140 COMPONENT KPHP
101141 DESTINATION ${INSTALL_KPHP_SOURCE} /objs)
142+
102143install (DIRECTORY ${OBJS_DIR} /lib
103144 COMPONENT KPHP
104145 DESTINATION ${INSTALL_KPHP_SOURCE} /objs)
105146
106- install (DIRECTORY ${COMMON_DIR}
107- ${BASE_DIR} /runtime
108- ${RUNTIME_COMMON_DIR}
109- ${BASE_DIR} /server
110- ${BASE_DIR} /third-party
111- COMPONENT KPHP
112- DESTINATION ${INSTALL_KPHP_SOURCE}
113- FILES_MATCHING REGEX ".*\\ .(hpp|h|inl)$" )
114-
115147install (FILES ${OBJS_DIR} /php_lib_version.sha256
116148 COMPONENT KPHP
117149 DESTINATION ${INSTALL_KPHP_SOURCE} /objs)
@@ -128,21 +160,6 @@ install(FILES ${AUTO_DIR}/runtime/runtime-headers.h
128160 COMPONENT KPHP
129161 DESTINATION ${INSTALL_KPHP_SOURCE} /objs/generated /auto/runtime/)
130162
131- set (CPACK_DEBIAN_KPHP_PACKAGE_DEPENDS "vk-flex-data, libuber-h3, libyaml-cpp-dev, \
132- gcc, g++, kphp-timelib, libnuma-dev" )
133-
134- if (PDO_DRIVER_MYSQL)
135- set (CPACK_DEBIAN_KPHP_PACKAGE_DEPENDS "${CPACK_DEBIAN_KPHP_PACKAGE_DEPENDS} , libmysqlclient-dev" )
136- endif ()
137-
138- if (PDO_DRIVER_PGSQL)
139- set (CPACK_DEBIAN_KPHP_PACKAGE_DEPENDS "${CPACK_DEBIAN_KPHP_PACKAGE_DEPENDS} , libpq-dev" )
140- endif ()
141-
142- set (CPACK_DEBIAN_KPHP_PACKAGE_RECOMMENDS "vk-tl-tools" )
143- set (CPACK_DEBIAN_KPHP_DESCRIPTION "kphp2cpp compiler and runtime for it" )
144- set (CPACK_DEBIAN_KPHP_PACKAGE_NAME "kphp" )
145-
146163add_custom_target (force_clean_all
147164 COMMAND rm -rf ${OBJS_DIR}
148165 COMMAND rm -rf ${CMAKE_CURRENT_BINARY_DIR} /*)
0 commit comments