python源码文件_从源代码生成Python文件

最后,我找到了一个解决方案,它涉及到python源代码和其他相关文件的符号链接,这些文件没有编译,但在构建环境中是必需的。为了允许将构建的模块与符号链接混合使用,我使用了真正的文件夹而不是符号链接。在

这样:有一个python脚本的副本

它可以从二进制文件夹无缝运行/编辑

效用函数:function (create_symlinks)

# Do nothing if building in-source

if (${CMAKE_CURRENT_BINARY_DIR} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR})

return()

endif()

foreach (path_file ${ARGN})

get_filename_component(folder ${path_file} PATH)

# Create REAL folder

file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/${folder}")

# Delete symlink if it exists

file(REMOVE "${CMAKE_CURRENT_BINARY_DIR}/${path_file}")

# Get OS dependent path to use in `execute_process`

file(TO_NATIVE_PATH "${CMAKE_CURRENT_BINARY_DIR}/${path_file}" link)

file(TO_NATIVE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/${path_file}" target)

if (UNIX)

set(command ln -s ${target} ${link})

else()

set(command cmd.exe /c mklink ${link} ${target})

endif()

execute_process(COMMAND ${command}

RESULT_VARIABLE result

ERROR_VARIABLE output)

if (NOT ${result} EQUAL 0)

message(FATAL_ERROR "Could not create symbolic link for: ${target} > ${output}")

endif()

endforeach(path_file)

endfunction(create_symlinks)

python模块的用法(内部CMakeLists.txt文件)公司名称:

^{pr2}$

用法:cd src_dir

mkdir build_dir

cd build_dir

cmake ..

重要提示:添加新文件时,不要忘记运行cmake

在Windows上,mklink只能以管理员身份运行。可以在here找到解决方法。在

调用create_symlinks时使用相对路径,因为这是在二进制文件夹中重建目录结构的方式。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值