@@ -642,7 +642,7 @@ function cmake.launch_args(opt)
642642end
643643
644644function cmake .select_build_type (callback )
645- callback = callback
645+ callback = type ( callback ) == " function " and callback
646646 or function (result )
647647 if result :is_ok () then
648648 cmake .generate ({ bang = false , fargs = {} }, nil )
@@ -686,7 +686,7 @@ function cmake.select_build_type(callback)
686686end
687687
688688function cmake .select_kit (callback )
689- callback = callback
689+ callback = type ( callback ) == " function " and callback
690690 or function (result )
691691 if result :is_ok () then
692692 cmake .generate ({ bang = false , fargs = {} }, nil )
@@ -731,7 +731,7 @@ function cmake.select_kit(callback)
731731end
732732
733733function cmake .select_configure_preset (callback )
734- callback = callback
734+ callback = type ( callback ) == " function " and callback
735735 or function (result )
736736 if result :is_ok () then
737737 cmake .generate ({ bang = false , fargs = {} }, nil )
@@ -780,7 +780,7 @@ function cmake.select_configure_preset(callback)
780780end
781781
782782function cmake .select_build_preset (callback )
783- callback = callback
783+ callback = type ( callback ) == " function " and callback
784784 or function (result )
785785 if result :is_ok () then
786786 cmake .generate ({ bang = false , fargs = {} }, nil )
@@ -847,7 +847,7 @@ function cmake.select_build_preset(callback)
847847end
848848
849849function cmake .select_build_target (regenerate , callback )
850- callback = callback or function () end
850+ callback = type ( callback ) == " function " and callback or function () end
851851 if not (config :has_build_directory ()) then
852852 -- configure it
853853 return cmake .generate ({ bang = false , fargs = {} }, function (result )
0 commit comments