天天看点

记录工作中cmake的使用

5.externalsrc目录下的库引用同级库时,需要修改本库的cmakefile,添加目标库的连接

target_link_libraries(Print ${QT_LIBRARIES} Model DataBusinessManager Utilities printer SettingCache)

14.去除调试窗口

#去除控制台

if(MSVC)

    set_target_properties(${PROJECT_NAME} PROPERTIES

    WIN32_EXECUTABLE YES

    LINK_FLAGS       "/ENTRY:mainCRTStartup"

    )

elseif(CMAKE_COMPILER_IS_GNUCXX)

    # SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mwi

else() 

message(SEND_ERROR "You are using an unsupported Windows compiler! (Not MSVC or GCC)")

endif(MSVC)

44.cmake连字符

cmake_minimum_required(VERSION 2.8.11

project(Hello)

string(CONCAT x "hello" "goodbye")

set(y "hellogoodbye")

message(STATUS "DEBUG: x=${

message(STATUS "DEBUG: y=${y}")

49.配置vs默认为release模式,仅有这句配置生效-DCMAKE_CONFIGURATION_TYPES="Release",即只生成release版,若生成其它的配置,默认为debug版;

-DCMAKE_CONFIGURATION_TYPES="Release"  生成的工程配置

-DCMAKE_BUILD_TYPE=Release

--config Release 

cmake.exe -DCMAKE_CONFIGURATION_TYPES="Release" -DCMAKE_BUILD_TYPE=Release WIN=2 -G "Visual Studio 14" --build --config Release ..\..\