cmake学习(五) 系统默认变量和内置变量
生活随笔
收集整理的這篇文章主要介紹了
cmake学习(五) 系统默认变量和内置变量
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1、在不同的平臺(tái)編譯的時(shí)候,會(huì)用到一些系統(tǒng)內(nèi)置的變量,比如操作系統(tǒng)名稱,版本號(hào)之類(lèi):
CMAKE_SYSTEM:系統(tǒng)全名,如 "Linux-2.4.22","FreeBSD-5.4-RELEASE" 或 "Windows 5.1"
CMAKE_SYSTEM_NAME:系統(tǒng)名稱,如 "Linux", "FreeBSD" or "Windows",注意大小寫(xiě)
CMAKE_SYSTEM_VERSION:只顯示系統(tǒng)全名中的版本部分
CMAKE_SYSTEM_PROCESSOR:CPU名稱
2、系統(tǒng)標(biāo)志:下面的變量都是BOOL類(lèi)型的,如果與當(dāng)前系統(tǒng)或編譯器相符,值為T(mén)rue,反之為False UNIX WIN32 for MINGW,CYGWIN,MSYS APPLE BORLAND WATCOM MSVC,MSVC_IDE,CMAKE_COMPILER_2005,MSVC60/70/71/80/90/10,針對(duì)不同的Visual C++ CMAKE_COMPILER_IS_GUNCXX/CMAKE_COMPILER_IS_GUNCC
3、編譯時(shí)選項(xiàng): BUIlD_SHARED_LIBS:將所有程序庫(kù)的target設(shè)置成共享庫(kù) CMAKE_BUIlD_TYPE:控制構(gòu)建類(lèi)型,以下為可選參數(shù) None:default;Debug:生成調(diào)試信息;Release:發(fā)布版本,進(jìn)行最佳化,需要注意這個(gè)值不會(huì)在configure的事吼自動(dòng)初始化,需要手動(dòng)指定 CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE
CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE 超強(qiáng)干貨來(lái)襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生
2、系統(tǒng)標(biāo)志:下面的變量都是BOOL類(lèi)型的,如果與當(dāng)前系統(tǒng)或編譯器相符,值為T(mén)rue,反之為False UNIX WIN32 for MINGW,CYGWIN,MSYS APPLE BORLAND WATCOM MSVC,MSVC_IDE,CMAKE_COMPILER_2005,MSVC60/70/71/80/90/10,針對(duì)不同的Visual C++ CMAKE_COMPILER_IS_GUNCXX/CMAKE_COMPILER_IS_GUNCC
3、編譯時(shí)選項(xiàng): BUIlD_SHARED_LIBS:將所有程序庫(kù)的target設(shè)置成共享庫(kù) CMAKE_BUIlD_TYPE:控制構(gòu)建類(lèi)型,以下為可選參數(shù) None:default;Debug:生成調(diào)試信息;Release:發(fā)布版本,進(jìn)行最佳化,需要注意這個(gè)值不會(huì)在configure的事吼自動(dòng)初始化,需要手動(dòng)指定 CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE
CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE 超強(qiáng)干貨來(lái)襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生
總結(jié)
以上是生活随笔為你收集整理的cmake学习(五) 系统默认变量和内置变量的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Cmake升级
- 下一篇: CMake 手册详解(五)