Я хотел бы создать два отдельных исполняемых файла из одних и тех же исходных файлов, но с разными параметрами компоновщика.
С помощью приведенных выше строк я могу без проблем создать один исполняемый файл:
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} --specs=nano.specs -T libs.ld -T mem.ld -T sections.ld -L\"${CMAKE_CURRENT_SOURCE_DIR}/script\" -Wl,-Map,${MAP_NAME}")
add_executable(${ELF_NAME} ${PRJ1_SOURCE_FILES} ${PRJ1_HEADER_FILES})
target_link_libraries(${ELF_NAME} PRIVATE liba libb libc)
Когда я добавляю следующие две строки в конце приведенного выше кода, я очень хорошо могу сгенерировать второй исполняемый файл (с такими же флагами компоновщика), кроме первого, без проблем:
add_executable(${ELF2_NAME} ${PRJ1_SOURCE_FILES} ${PRJ1_HEADER_FILES})
target_link_libraries(${ELF2_NAME} PRIVATE liba libb libc)
Но моя проблема в том,что мне нужно сгенерировать второй исполняемый файл (одновременно с первым) с другими параметрами компоновщика.Я не хочу использовать условные операторы для генерации одного за другим.Моя цель - автоматизировать процесс.
Как этого добиться?