错误" set_target_properties调用参数数量不正确"在Mac OS X上将Blender构建为Python模块时

时间:2016-05-12 16:34:49

标签: python macos module cmake blender

我试图在Mac OS X El Capitan上将Blender构建为Python模块。我跟随this tutorial建立了Blender作为Python模块,并this tutorial用于构建Blender。我的经验如下。我可以使用默认设置运行CMake而不会出现任何错误。但是,我想将Blender构建为Python模块,而this page表示当我运行CMake时,我需要设置:

WITH_PYTHON_INSTALL=OFF
WITH_PLAYER=OFF
WITH_PYTHON_MODULE=ON

当我如上设置这些选项时,我收到以下错误:

CMake Error at source/creator/CMakeLists.txt:223 (set_target_properties):
  set_target_properties called with incorrect number of arguments.

我尝试过命令行CMake和CMake GUI,但出现了同样的错误。我对CMake一无所知,所以我很失落如何解决这个问题。我已查看source/creator/CMakeLists.txt的第223行作为错误消息,并且它包含以下行。

if(APPLE)
    set_target_properties(
        blender
        PROPERTIES
            MACOSX_BUNDLE
            LINK_FLAGS_RELEASE "${PLATFORM_LINKFLAGS}"
            LINK_FLAGS_DEBUG "${PLATFORM_LINKFLAGS_DEBUG}"
    )
endif()

如何解决此错误?

1 个答案:

答案 0 :(得分:1)

目标属性MACOSX_BUNDLE确实需要一个参数:

if(APPLE)
    set_target_properties(
        blender
        PROPERTIES
            MACOSX_BUNDLE TRUE
            LINK_FLAGS_RELEASE "${PLATFORM_LINKFLAGS}"
            LINK_FLAGS_DEBUG "${PLATFORM_LINKFLAGS_DEBUG}"
    )
endif()

似乎是source/creator/CMakeLists.txt中的错误。

这是前一段时间的提交:[Bf-blender-cvs] [4828c6a] master: cmake: fix generation / install on OS X, N.B. needs cmake cache rebuild