You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

17 lines
676 B

function(write_targets)
set(_input "")
get_property(_targets DIRECTORY . PROPERTY BUILDSYSTEM_TARGETS)
foreach(_t IN LISTS _targets)
get_property(_type TARGET "${_t}" PROPERTY TYPE)
if(_type STREQUAL "SHARED_LIBRARY")
string(APPEND _input "set(${_t}_TARGET_FILE [==[$<TARGET_FILE:${_t}>]==])\n")
string(APPEND _input "set(${_t}_TARGET_LINKER_FILE [==[$<TARGET_LINKER_FILE:${_t}>]==])\n")
elseif(_type STREQUAL "STATIC_LIBRARY")
string(APPEND _input "set(${_t}_TARGET_FILE [==[$<TARGET_FILE:${_t}>]==])\n")
endif()
endforeach()
file(GENERATE OUTPUT target_files.cmake CONTENT "${_input}" CONDITION $<CONFIG:Release>)
endfunction()