IF (${CMAKE_HOST_SYSTEM_NAME} MATCHES "BSD$") OPTION(USE_OPENCL "Use OpenCL" OFF) ELSE (${CMAKE_HOST_SYSTEM_NAME} MATCHES "BSD$") OPTION(USE_OPENCL "Use OpenCL" ON) ENDIF (${CMAKE_HOST_SYSTEM_NAME} MATCHES "BSD$") 例: IF (APPLE) SET(QGIS_APP_NAME "QGIS") ELSE (APPLE...
-- 操作系统和环境 -- CMAKE_HOST_SYSTEM=Windows-10.0.19044 -- CMAKE_HOST_SYSTEM_NAME=Windows -- CMAKE_HOST_SYSTEM_PROCESSOR=AMD64 -- CMAKE_HOST_WIN32=1 -- CMAKE_IMPORT_LIBRARY_PREFIX=lib -- 64位指针,也就是64位环境 -- CMAKE_SIZEOF_VOID_P=8 -- 源码文件夹 -- CMAKE_SOURCE_DIR...
if(CMAKE_HOST_SYSTEM_PROCESSOR MATCHES "i386") message(STATUS "i386 architecture detected") elseif(CMAKE_HOST_SYSTEM_PROCESSOR MATCHES "i686") message(STATUS "i686 architecture detected") elseif(CMAKE_HOST_SYSTEM_PROCESSOR MATCHES "x86_64") message(STATUS "x86_64 architecture detected") else()...
if (WIN32) # windows elseif (APPLE) if (${DARWIN_TARGET_OS_NAME} MATCHES "ios") # 苹果手机 elseif (${DARWIN_TARGET_OS_NAME} MATCHES "mac") # mac电脑 endif () elseif (ANDROID) # android手机 elseif (CMAKE_SYSTEM_NAME MATCHES "Linux") # linux endif () 6. 编译库 6.1. 去除前...
cmake_minimum_required(VERSION3.17)project(simple_mpi_cudaCXX)set(CUDA_ENABLEtrue)#message ( STATUS "CUDA_ENABLE = ${CUDA_ENABLE}" )if(CUDA_ENABLE)enable_language(CUDA)endif()set(MPI_ENABLEtrue)set(prj_libraries)set(prj_include_dirs)if(MPI_ENABLE)if(${CMAKE_SYSTEM_NAME}MATCHES"Windows")...
NO_EXPORT_MACRO_NAME:这设置不导出宏的名称。 STATIC_DEFINE:这是用于当也从相同源代码编译静态库时使用的宏的名称。 NO_DEPRECATED_MACRO_NAME:这设置用于排除编译中废弃代码的宏的名称。 DEFINE_NO_DEPRECATED:这指示 CMake 生成预处理器代码,以排除编译中的废弃代码。
IF (${CMAKE_HOST_SYSTEM_NAME} MATCHES "BSD$") OPTION(USE_OPENCL "Use OpenCL" OFF) ELSE (${CMAKE_HOST_SYSTEM_NAME} MATCHES "BSD$") OPTION(USE_OPENCL "Use OpenCL" ON) ENDIF (${CMAKE_HOST_SYSTEM_NAME} MATCHES "BSD$") IF (USE_OPENCL) FIND_PACKAGE(OpenCL) IF(${...
19 + if (${CMAKE_HOST_SYSTEM_NAME} MATCHES "Linux") 20 + message("Build with Linux") 21 + set(OS_NAME "linux64") 22 + else () 23 + message("Unsupported system: ${CMAKE_HOST_SYSTEM_NAME}") 24 + endif (${CMAKE_HOST_SYSTEM_NAME} MATCHES "Linux") 25 + 19 26 ...
"name": "windows", "cacheVariables": { "CMAKE_C_COMPILER": "cl.exe", "CMAKE_CXX_COMPILER": "cl.exe", "CMAKE_MAKE_PROGRAM": "ninja.exe" }, "binaryDir": "${sourceDir}/build", "condition": { "type": "equals", "lhs": "${hostSystemName}", ...
1、区分操作系统上下文 2、linux/macos 使用路径 /; windows 文件路径需要使用 \\ ,第一个 \ 是转义字符,第二个 \ 是 windows的路径 IF((CMAKE_HOST_SYSTEM_NAME MATCHES"Darwin")OR(CMAKE_HOST_SYSTEM_NAME MATCHES"Linux"))execute_process(COMMAND cp dir_a/a.c dir_b/b.c)ELSEIF(CMAKE_HOST_SYS...