Путь GLOB относительно файла cmake, но путь set_target_properties относительно каталога командной строки - PullRequest
0 голосов
/ 15 декабря 2018

В следующем фрагменте кода, почему два относительных пути, отмеченные комментариями, интерпретируются по-разному?

cmake_minimum_required(VERSION 3.7)
project(environment_exe)

find_package(SDL2 REQUIRED)
include_directories(environment_exe ${SDL2_INCLUDE_DIRS})

file(GLOB_RECURSE environment_exe_src ./src/environment/*.cpp) # relative to CMakeLists.txt

add_executable(environment_exe ${environment_exe_src})
target_link_libraries(environment_exe ${SDL2_LIBRARIES})

set_target_properties(
    environment_exe
    PROPERTIES
    ARCHIVE_OUTPUT_DIRECTORY "../lib" # relative to build file lovation
    LIBRARY_OUTPUT_DIRECTORY "../lib"
    RUNTIME_OUTPUT_DIRECTORY "../bin"
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...