Assume I have a cmake macro that adds target (library or executable) based on some conditions
macro (conditionally_add target_name target_src condition)
if (co
It seems, there is still no way to iterate over targets in the CMake, so you'd need to do it yourself.
You'll need to create a custom variant of add_executable()
and add_library()
functions, which would do something like
function(my_add_executable TARGET)
list(APPEND MY_TARGETS ${TARGET})
add_executable(${TARGET} ${ARGN}
endfunction()function(my_add_executable TARGET)
Use the TARGET
clause of the if
command:
conditionally_add (mylib mysrc.cc ${some_condition})
if (TARGET mylib)
# Do something when target found
endif()