Skip to content

Commit 4143ac7

Browse files
authored
[k2] update cmake install directives (#1258)
1 parent cf2beb1 commit 4143ac7

File tree

1 file changed

+44
-27
lines changed

1 file changed

+44
-27
lines changed

CMakeLists.txt

Lines changed: 44 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -83,35 +83,67 @@ install(TARGETS kphp2cpp
8383
RUNTIME DESTINATION ${VK_INSTALL_DIR}/bin/)
8484
install_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
99139
install(DIRECTORY ${OBJS_DIR}/include
100140
COMPONENT KPHP
101141
DESTINATION ${INSTALL_KPHP_SOURCE}/objs)
142+
102143
install(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-
115147
install(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-
146163
add_custom_target(force_clean_all
147164
COMMAND rm -rf ${OBJS_DIR}
148165
COMMAND rm -rf ${CMAKE_CURRENT_BINARY_DIR}/*)

0 commit comments

Comments
 (0)