有没有办法在ExternalProject_Add
行之间添加IF ELSE ENDIF
?例如
ExternalProject_Add(my_lib
URL "https://github.com/nlohmann/json/archive/refs/tags/v3.11.2.zip"
CMAKE_ARGS
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
-DCMAKE_INSTALL_PREFIX:PATH=${CMAKE_INSTALL_PREFIX}
IF(WIN32)
# Some Commands Here #
ELSE()
# Another Some Commands Here #
ENDIF(WIN32)
)
由于上面的行,您会看到一些错误。
或者我必须为每个条件创建不同的命令?
2条答案
按热度按时间tyky79it1#
使用临时变量.....
km0tfn4u2#
如果您需要处理多个目标系统,则可以引入名称中包含
CMAKE_SYSTEM_NAME
的变量,并在命令中引用合适的变量: