set(out "${CMAKE_CURRENT_BINARY_DIR}/out-OLD-$.txt") file(GENERATE OUTPUT "${out}" CONTENT "# file(GENERATE) produced: ${in_LINK_LIBRARIES} ") add_custom_target(check-CMP0189-OLD ALL VERBATIM COMMAND ${CMAKE_COMMAND} -Dconfig=$ -Dout=${out} -P${CMAKE_CURRENT_SOURCE_DIR}/check-OLD.cmake ) cmake_policy(SET CMP0189 NEW) set(out "${CMAKE_CURRENT_BINARY_DIR}/out-NEW-$.txt") file(GENERATE OUTPUT "${out}" CONTENT "# file(GENERATE) produced: ${in_LINK_LIBRARIES} ") add_custom_target(check-CMP0189-NEW ALL VERBATIM COMMAND ${CMAKE_COMMAND} -Dconfig=$ -Dout=${out} -P${CMAKE_CURRENT_SOURCE_DIR}/check-NEW.cmake COMMAND check-args "$" "" "$" "" "$" "" "$" "iface1" "$" "iface2;iface1" "$" "iface2;iface1" "$" "static1;object1;iface2;iface1;iface2" "$" "" COMMAND check-args "$" "" "$" "" "$" "" "$" "iface10" "$" "iface11;iface10" # _/ \__ # / \ # "static10[iface11];iface11[iface10]" "$" "iface11;iface10" "$" "static10;iface11;iface11;iface10" # __/ __/ \__ \__________ # / / \ \ # "static11[static10;iface11];static10[iface11;iface11[iface10]]" "$" "static10;iface11;iface11;iface10" "$" "static11;static10;static10;iface11;iface11;iface10" # _______/ _______/ | | \______ \______________ # / / | | \ \ # "main10[static11;static10];static11[static10;iface11;static10[iface11;iface11[iface10]]]" "$" "" COMMAND check-args "$" "" "$" "" "$" "" "$" "iface20" "$" "iface21;iface20" # _/ \__ # / \ # "static20[iface21];iface21[iface20]" "$" "iface21;iface20" "$" "static20;iface21;iface21;iface20" # __/ __/ \__ \__________ # / / \ \ # "static21[static20;iface21];static20[iface21;iface21[iface20]]" "$" "static20;iface21;iface21;iface20" "$" "static21;static20;static20;iface21;iface21;iface20" # _______/ _______/ | | \______ \______________ # / / | | \ \ # "main20[static21;static20];static21[static20;iface21;static20[iface21;iface21[iface20]]]" "$" "" )