if (string EQUAL number) 字母表顺序比较: if (variable STRLESS string) if (string STRLESS string) if (variable STRGREATER string) if (string STRGREATER string) if (variable STREQUAL string) if (string STREQUAL string) if(MSVC) set(LINK_LIBS common) else() set(boost_thread boost_log.a b...
if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") # Clang if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS "10") message(WARNING "The version of clang (${CMAKE_CXX_COMPILER_VERSION} < 10) is too low") endif() elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") # GCC if(CMAKE_CX...
9. 条件控制 if...else...elseif...endif if(MSVC)set(LINK_LIBS common)else()set(boost_thread boost_log.a boost_system.a)endif()target_link_libraries(demo ${LINK_LIBS})if(${CMAKE_BUILD_TYPE} MATCHES "debug") ...else() ...endif() while break continue foreach endwhile endforeach ...
10.1 if…elseif…else…endif 逻辑判断和比较: if (expression):expression 不为空(0,N,NO,OFF,FALSE,NOTFOUND)时为真 if (not exp):与上面相反 if (var1 AND var2) if (var1 OR var2) if (COMMAND cmd):如果 cmd 确实是命令并可调用为真 if (EXISTS dir) if (EXISTS file):如果目录或文件存...
在CMake脚本中,可以对宏和函数、if-else语句、块、注释以及任意代码选择进行折叠/展开,如果要使其生效,请确保在设置 | 编辑器 | 常规 | 代码折叠中启用了自定义折叠区域。 按NumPad -/NumPad +来折叠或展开代码片段 结构视图 CMake的结构视图显示了脚本中使用的...
10.1 if…elseif…else…endif 逻辑判断和比较: if (expression):expression 不为空(0,N,NO,OFF,FALSE,NOTFOUND)时为真 if (not exp):与上面相反 if (var1 AND var2) if (var1 OR var2) if (COMMAND cmd):如果 cmd 确实是命令并可调用为真 ...
if(CMAKE_C_COMPILER_ID STREQUAL "GNU") set(COMPILER_UNUSED_ATTR "UNUSED_ ## x __attribute__((__unused__))") set(COMPILER_PACKED_ATTR "__attribute__((__packed__))") elseif(CMAKE_C_COMPILER_ID STREQUAL "Clang") # require at least clang 3.0 if (CMAKE_C_COMPILER_VERSION...
if(CMAKE_BUILD_TYPE MATCHES Release) set(EXE_POSTFIX) elseif(CMAKE_BUILD_TYPE MATCHES Debug) set(EXE_POSTFIX ${CMAKE_DEBUG_POSTFIX}) elseif(CMAKE_BUILD_TYPE MATCHES RelWithDebInfo) set(EXE_POSTFIX ${CMAKE_RELWITHDEBINFO_POSTFIX}) elseif(CMAKE_BUILD_TYPE MATCHES MinSizeRel) ...
Search or jump to... Search code, repositories, users, issues, pull requests... Provide feedback We read every piece of feedback, and take your input very seriously. Include my email address so I can be contacted Cancel Submit feedback Saved searches Use saved searches to filter your...
# if(MSVC) # set(CMAKE_CXX_STACK_SIZE "2000000") # endif() else(WIN32) SET(DYNAMIC_ADDON_PATH "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/libtest_dynamic_addon.so") SET(TEST_CORE_CONFIG_PATH "${PROJECT_SOURCE_DIR}/tests/core/configs/") SET(OS_SUFFIX _lin) # gcc less then version 4.9 ...