@@ -36,6 +36,7 @@ fn main() {
3636 let post_startup_cb = cfg_post_startup_cb ( vernum) ;
3737 let preload = cfg_preload ( vernum) ;
3838 let fibers = cfg_fibers ( vernum) ;
39+ let frameless = cfg_frameless ( vernum) ;
3940 let run_time_cache = cfg_run_time_cache ( vernum) ;
4041 let trigger_time_sample = cfg_trigger_time_sample ( ) ;
4142 let zend_error_observer = cfg_zend_error_observer ( vernum) ;
@@ -47,6 +48,7 @@ fn main() {
4748 preload,
4849 run_time_cache,
4950 fibers,
51+ frameless,
5052 trigger_time_sample,
5153 zend_error_observer,
5254 ) ;
@@ -104,6 +106,7 @@ fn build_zend_php_ffis(
104106 preload : bool ,
105107 run_time_cache : bool ,
106108 fibers : bool ,
109+ frameless : bool ,
107110 trigger_time_sample : bool ,
108111 zend_error_observer : bool ,
109112) {
@@ -144,6 +147,7 @@ fn build_zend_php_ffis(
144147 let post_startup_cb = if post_startup_cb { "1" } else { "0" } ;
145148 let preload = if preload { "1" } else { "0" } ;
146149 let fibers = if fibers { "1" } else { "0" } ;
150+ let frameless = if frameless { "1" } else { "0" } ;
147151 let run_time_cache = if run_time_cache { "1" } else { "0" } ;
148152 let trigger_time_sample = if trigger_time_sample { "1" } else { "0" } ;
149153 let zend_error_observer = if zend_error_observer { "1" } else { "0" } ;
@@ -160,6 +164,7 @@ fn build_zend_php_ffis(
160164 . define ( "CFG_POST_STARTUP_CB" , post_startup_cb)
161165 . define ( "CFG_PRELOAD" , preload)
162166 . define ( "CFG_FIBERS" , fibers)
167+ . define ( "CFG_FRAMELESS" , frameless)
163168 . define ( "CFG_RUN_TIME_CACHE" , run_time_cache)
164169 . define ( "CFG_STACK_WALKING_TESTS" , stack_walking_tests)
165170 . define ( "CFG_TRIGGER_TIME_SAMPLE" , trigger_time_sample)
@@ -374,6 +379,16 @@ fn cfg_fibers(vernum: u64) -> bool {
374379 }
375380}
376381
382+ fn cfg_frameless ( vernum : u64 ) -> bool {
383+ println ! ( "cargo::rustc-check-cfg=cfg(php_frameless)" ) ;
384+ if vernum >= 80400 {
385+ println ! ( "cargo:rustc-cfg=php_frameless" ) ;
386+ true
387+ } else {
388+ false
389+ }
390+ }
391+
377392fn cfg_php_feature_flags ( vernum : u64 ) {
378393 println ! ( "cargo::rustc-check-cfg=cfg(php_gc_status, php_zend_compile_string_has_position, php_gc_status_extended, php_frameless, php_opcache_restart_hook, php_zend_mm_set_custom_handlers_ex)" ) ;
379394
@@ -387,7 +402,6 @@ fn cfg_php_feature_flags(vernum: u64) {
387402 println ! ( "cargo:rustc-cfg=php_gc_status_extended" ) ;
388403 }
389404 if vernum >= 80400 {
390- println ! ( "cargo:rustc-cfg=php_frameless" ) ;
391405 println ! ( "cargo:rustc-cfg=php_opcache_restart_hook" ) ;
392406 println ! ( "cargo:rustc-cfg=php_zend_mm_set_custom_handlers_ex" ) ;
393407 }
0 commit comments