2015-12-01 5 views
1

Весь мой проект используетCMake набор CMAKE_RUNTIME_OUTPUT_DIRECTORY для определенной цели только

set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin") 

поместить все исполняемые файлы во время выполнения в каталоге bin.

Однако я должен разместить некоторые библиотеки DLL в подкаталоге «сценарии», я попытался следующий код, чтобы установить переменную для конкретной цели:

set_target_properties(my_script_dll PROPERTIES 
    CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/scripts" 
) 

Но это не работает, то DLL файлы являются все еще помещается под bin.

Есть ли способ установить выходной каталог только для определенной цели?

ответ

0

Я решил ее за счет использования:

set_target_properties(my_script_dll PROPERTIES 
    RUNTIME_OUTPUT_DIRECTORY_DEBUG "${CMAKE_BINARY_DIR}/bin/Debug/scripts" 
    RUNTIME_OUTPUT_DIRECTORY_RELEASE "${CMAKE_BINARY_DIR}/bin/Release/scripts" 
    RUNTIME_OUTPUT_DIRECTORY_RELWITHDEBINFO "${CMAKE_BINARY_DIR}/bin/RelWithDebInfo/scripts" 
    RUNTIME_OUTPUT_DIRECTORY_MINSIZEREL "${CMAKE_BINARY_DIR}/bin/MinSizeRel/scripts" 
) 
Смежные вопросы