使用CMake向path环境变量添加路径
我试图修改环境变量路径,使其包含一个额外的使用CMake向path环境变量添加路径,cmake,Cmake,我试图修改环境变量路径,使其包含一个额外的\bin文件夹,以便全局查看修改(在cmake环境之外)。我尝试了以下方法: ADD_CUSTOM_TARGET(change_path ALL COMMAND ${CMAKE_COMMAND} -E env PATH="${PROJECT_BINARY_DIR}/../bin:$ENV{PATH}) 但这似乎不起作用。子进程(cmake执行)无法修改父进程(调用cmake)的环境用于cmake-E模式的env命令仅修改在该模式下执行的命令的环境。子进
\bin
文件夹,以便全局查看修改(在cmake环境之外)。我尝试了以下方法:
ADD_CUSTOM_TARGET(change_path ALL COMMAND ${CMAKE_COMMAND} -E env PATH="${PROJECT_BINARY_DIR}/../bin:$ENV{PATH})
但这似乎不起作用。子进程(
cmake
执行)无法修改父进程(调用cmake
)的环境用于cmake-E
模式的env命令仅修改在该模式下执行的命令的环境。子进程修改父进程环境的唯一方法是修改某些“配置文件”文件,并要求父进程从该配置文件重新加载值。这是以特定于操作系统的方式完成的,CMake没有为此提供接口。我在计算机中找到了一个可执行文件,我创建了一个符号链接,可以用来执行该程序,但现在我需要将路径添加到我的path环境变量中。有什么方法可以用CMake做到这一点吗?有什么方法可以用CMake做到这一点吗?
-一般来说,没有。使用CMake,您可以运行任何程序。但创建一个环境改造计划并不是一个CMake问题。但是,您可以使用CMake在修改后的环境中运行可执行文件。我想知道您是否知道-E env
确实需要一个命令才能在修改后的环境中执行?您不能修改优于CMake
的进程的路径,只能修改CMake
的子进程