@shasoftX

Как изменить имя выходного файла через CMakeLists.txt?

Создаю файл для генерации динамической библиотеки через CMakeLists.txt
По умолчанию она компилируется в <~.cmake>/Debug и <~.cmake>/Release

Как изменить чтобы всё это попадало в <~.cmake>/Debug/MyDir и <~.cmake>/Release/MyDir

p.s. Ну и заодно хотелось изменить имя dll-ки
  • Вопрос задан
  • 110 просмотров
Пригласить эксперта
Ответы на вопрос 2
@res2001
Developer, ex-admin
На счет имени таргета посмотрите тут: https://stackoverflow.com/questions/31038963/how-d...
С каталогом, ну я бы в проекте сделал подкаталог MyDir и в нем свой cmakelists.txt с описанием таргета для библиотеки. Библиотека будет собираться в своем подкаталоге. В корневой cmakelists.txt включать подкаталог с помощью add_subdirectory(MyDir)
Ответ написан
@DSRussell
Программист
Я делаю так
Директория для сборки:
function(set_output_directory dir)
    set_target_properties(${PROJECT_NAME} PROPERTIES
        LIBRARY_OUTPUT_DIRECTORY ${dir}
        ARCHIVE_OUTPUT_DIRECTORY ${dir}
        RUNTIME_OUTPUT_DIRECTORY ${dir}
    )
endfunction()


Имя выходного файла:
# Директория сборки
set_output_directory( ${BUILD_DIR} )

# Выходное имя
set_target_properties(${PROJECT_NAME} PROPERTIES
    OUTPUT_NAME "common"
)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы