CMake 判斷操作系統平臺

判斷

if (CMAKE_HOST_WIN32)
    set(WINDOWS 1)
elseif (CMAKE_HOST_APPLE)
    set(MACOS 1)
elseif (CMAKE_HOST_UNIX)
    set(LINUX 1)
endif ()

使用

if (MACOS)
    find_package(Qt5MacExtras REQUIRED)
endif (MACOS)


if (MACOS)
    message("配置MACOS VCPKG 路徑")
    include_directories(/Users/maohuawei/dev/vcpkg/installed/x64-osx/include)
    link_directories(/Users/maohuawei/dev/vcpkg/installed/x64-osx/lib)
elseif (WINDOWS)
	 message("配置WINDOWS VCPKG 路徑")
    include_directories(D:/Local/vcpkg/installed/x64-windows/include)
    link_directories(D:/Local/vcpkg/installed/x64-windows/lib)
elseif (LINUX)
    message("配置LINUX VCPKG 路徑")
    include_directories(/home/dev/Desktop/vcpkg/installed/x64-linux/include)
    link_directories(/home/dev/Desktop/vcpkg/installed/x64-linux/lib)
endif ()

簡化方案

LINUX平臺判斷

if(UNIX AND NOT APPLE)
    set(LINUX 1)
endif(UNIX AND NOT APPLE)

MACOS 平臺

APPLE

WINDOWS 平臺

WIN32
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章