如何将一个选项添加到由python调用的CMake中

2024-05-15 05:37:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图向CMake命令添加命令行选项,但不幸的是,CMake命令是在python文件中调用的。你知道吗

在设置.py文件中,有一个名为CMakeExtensions的类:

class CMakeExtension(Extension):
    def __init__(self, name, sourcedir=''):
        Extension.__init__(self, name, sources=[])
        self.sourcedir = os.path.abspath(sourcedir)

我正在尝试添加以下选项:

cmake -DOPENSSL_ROOT_DIR=/usr/local/Cellar/openssl/1.0.2k -DOPENSSL_LIBRARIES=/usr/local/Cellar/openssl/1.0.2k/li

原版设置.py可在此处找到:

https://github.com/citp/BlockSci/blob/master/setup.py


Tags: 文件namepy命令selfcmakeinitusr
1条回答
网友
1楼 · 发布于 2024-05-15 05:37:12

似乎这就是他们添加extensions的地方。你知道吗

简单的改变

    cmake_args = ['-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=' + extdir,
                  '-DPYTHON_EXECUTABLE=' + sys.executable]

    cmake_args = ['-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=' + extdir,
                  '-DPYTHON_EXECUTABLE=' + sys.executable,
                  '-DOPENSSL_ROOT_DIR=' + yourPathHere,
                  '-DOPENSSL_LIBRARIES=' + yourPathHere ]

虽然我不推荐它,而且我相信还有更好的方法。但是我对这个库不熟悉,这将解决您的问题。你知道吗

相关问题 更多 >

    热门问题