@@ -1940,11 +1940,6 @@ void CMakePrinter::print_src_config_file(const path &fn) const
19401940
19411941 print_bs_insertion (ctx, p, " post sources" , &BuildSystemConfigInsertions::post_sources);
19421942
1943- for (auto &ol : p.options )
1944- for (auto &ll : ol.second .link_directories )
1945- ctx.addLine (" link_directories(" + ll + " )" );
1946- ctx.emptyLines ();
1947-
19481943 // do this right before target
19491944 if (!d.empty () && p.rc_enabled )
19501945 {
@@ -2355,6 +2350,10 @@ endif()
23552350 {
23562351 print_target_options (lopts, " link options" , " target_link_libraries" );
23572352 };
2353+ auto print_linker_dirs = [&print_target_options](const auto &lopts)
2354+ {
2355+ print_target_options (lopts, " link directories" , " target_link_directories" );
2356+ };
23582357 /* auto print_set = [&ctx, this](const auto &a, const String &s)
23592358 {
23602359 if (a.empty())
@@ -2374,13 +2373,14 @@ endif()
23742373 ctx.decreaseIndent(")");
23752374 ctx.addLine();
23762375 };*/
2377- auto print_options = [&ctx, &ol, &print_defs, &print_compile_opts, &print_linker_opts, &print_include_dirs]
2376+ auto print_options = [&ctx, &ol, &print_defs, &print_compile_opts, &print_linker_opts, &print_linker_dirs, & print_include_dirs]
23782377 {
23792378 print_defs (ol.second .definitions );
23802379 print_include_dirs (ol.second .include_directories );
23812380 print_compile_opts (ol.second .compile_options );
23822381 print_linker_opts (ol.second .link_options );
23832382 print_linker_opts (ol.second .link_libraries );
2383+ print_linker_dirs (ol.second .link_directories );
23842384
23852385 auto print_system = [&ctx](const auto &a, auto f)
23862386 {
@@ -2398,6 +2398,7 @@ endif()
23982398 print_system (ol.second .system_compile_options , print_compile_opts);
23992399 print_system (ol.second .system_link_options , print_linker_opts);
24002400 print_system (ol.second .system_link_libraries , print_linker_opts);
2401+ print_system (ol.second .system_link_directories , print_linker_dirs);
24012402 };
24022403
24032404 if (ol.first == " any" )
0 commit comments