未知的CMake命令“slicerMacroBuildScriptedModule”

时间:2015-06-29 18:20:31

标签: cmake

目前我正在尝试从SlicerIGT构建PlusRemote,但我不断收到对我来说没有多大意义的错误。我从GitHub here下载了SlicerIGT,我确保将CMake更新到版本3.2.3。我从源头获取的目录应该没问题。这是我得到的错误日志:

CMake Error at CMakeLists.txt:19 (slicerMacroBuildScriptedModule):
Unknown CMake command "slicerMacroBuildScriptedModule".


CMake Warning (dev) in CMakeLists.txt:
No cmake_minimum_required command is present.  A line of code such as

cmake_minimum_required(VERSION 3.2)

should be added at the top of the file.  The version specified may be lower
if you wish to support older CMake versions for this project.  For more
information run "cmake --help-policy CMP0000".
This warning is for project developers.  Use -Wno-dev to suppress it.

有没有办法解决这个问题,还是有更好的方法来构建PlusRemote?

编辑: 我设法指定了所需的最低版本,所以现在唯一的错误是:

CMake Error at CMakeLists.txt:19 (slicerMacroBuildScriptedModule):
Unknown CMake command "slicerMacroBuildScriptedModule".

如果有的话,这就是CMake正在阅读的内容:

#-----------------------------------------------------------------------------
set(MODULE_NAME PlusRemote)
cmake_minimum_required(VERSION 3.2)
#-----------------------------------------------------------------------------
set(MODULE_PYTHON_SCRIPTS
  ${MODULE_NAME}.py
  )

set(MODULE_PYTHON_RESOURCES
  Resources/Icons/${MODULE_NAME}.png
  Resources/Icons/icon_Record.png
  Resources/Icons/icon_Stop.png
  Resources/Icons/icon_Wait.png
  Resources/Icons/VisibleOff.png
  Resources/Icons/VisibleOn.png
  )

#-----------------------------------------------------------------------------
slicerMacroBuildScriptedModule(
  NAME ${MODULE_NAME}
  SCRIPTS ${MODULE_PYTHON_SCRIPTS}
  RESOURCES ${MODULE_PYTHON_RESOURCES}
  WITH_GENERIC_TESTS
  )

#-----------------------------------------------------------------------------
if(BUILD_TESTING)

  # Register the unittest subclass in the main script as a ctest.
  # Note that the test will also be available at runtime.
  slicer_add_python_unittest(SCRIPT ${MODULE_NAME}.py)

  # Additional build-time testing
  add_subdirectory(Testing)
endif()

我是否错过了下载或更新任何内容?

编辑:this我缺少什么?

1 个答案:

答案 0 :(得分:0)

PlusRemote不需要使用CMake构建,以便运行Plus。加上它将自己开始。希望我3小时前知道这件事。