У меня есть CMakeLists.txt для создания тестов с использованием g ++:
file(GLOB sources *.cpp)
foreach(src ${sources})
get_filename_component(src ${src} NAME_WE)
string(REPLACE "our_prefix" "" bin ${src})
add_executable(${bin} ${src})
target_link_libraries(${bin} our options go here)
endforeach()
Что мне нужно сделать, это добавить опцию -nodefaultlibs к каждому тесту.Я пытался сделать это так:
file(GLOB sources *.cpp)
foreach(src ${sources})
get_filename_component(src ${src} NAME_WE)
string(REPLACE "our_prefix" "" bin ${src})
add_executable(${bin} ${src})
set_target_properties(${bin} PROPERTIES
INTERFACE_COMPILE_OPTIONS "-nodefaultlibs"
)
target_link_libraries(${bin} our options go here)
endforeach()
Но, похоже, ничего не дало.Я также пытался использовать команду target_compile_options вместо set_target_properties - и это также не имело никакого эффекта.
Cmake генерирует файл link.txt для каждого теста -Я предполагаю, что этот файл описывает команду построения, используемую для теста.Этот файл не содержит мою опцию -nodefaultlibs.
Не могли бы вы объяснить, как правильно добавить опцию -nodefaultlibs?