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
17 lines
676 B
3 years ago
|
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()
|