ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

CMakeLists配置

2020-11-26 17:58:02  阅读:682  来源: 互联网

标签:CMakeLists SET CMAKE 配置 modulename win32 Qt5 cpp


CMakeList配置

  1. #指定cmake的最小版本号
    CMAKE_MINIMUM_REQUIRED(VERSION 3.6.0)
  2. #指定项目名称
    PROJECT(PMTRTemp)
  3. #指定Qt路径和启用当前目录(按需设置)
    SET(CMAKE_PREFIX_PATH $ENV{QTDIR512})
    SET(QT_LIBRARIES Qt5::Core Qt5::Widgets Qt5::Gui Qt5::DBus Qt5::Sql Qt5::SerialPort Qt5::Multimedia Qt5::MultimediaWidgets Qt5::Charts Qt5::Xml Qt5::XmlPatterns Qt5::Script Qt5::ScriptTools Qt5::PrintSupport)
  4. #引入Qt库
    FIND_PACKAGE(Qt5Widgets REQUIRED)
    FIND_PACKAGE(Qt5Gui REQUIRED)
    FIND_PACKAGE(Qt5Core REQUIRED)
  5. #设置文件的输出目录
    SET(OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)
    SET(LIB_PATHEX ${PROJECT_SOURCE_DIR}/lib)
    SET(INCLUDE_PAHT ${PROJECT_SOURCE_DIR}/include)
  6. #添加子节点
    ADD_SUBDIRECTORY(PMTR)
    #ADD_SUBDIRECTORY(DBServer)
  7. #设置窗口程序对应的入口函数是Winmain,控制台程序对应的入口函数是 main
    #SET(CMAKE_EXE_LINKER_FLAGS “${CMAKE_EXE_LINKER_FLAGS} /SUBSYSTEM:WINDOWS”)
  8. #增加宏定义
    if(win32)
    ADD_DEFINITIONS(-D_CRT_SECURE_NO_DEPRECATE)
    endif(win32)
  9. #定义变量
    SET(CMAKE_BUILD_TYPE “Debug”)
    if(win32)
    set(PLATFORM win32)
    set(APP_NAME ${PROJECT_NAME}d.exe)
    set(SGX_LINK_PATH )
    else(win32)
    set(PLATFORM arm)
    set(APP_NAME ${PROJECT_NAME})
    endif(win32)
  10. #工具链
    if(ARM)
    SET(CMAKE_CXX_COMPILER arm-linux-g++)
    SET(CMAKE_BUILD_TYPE “Debug”)
    SET(CMAKE_CXX_FLAGS_DEBUG “-g -ggdb”)#-O0 -Wall
    endif()
  11. #多核编译
    if(win32)
    SET_TARGET_PROPERTIES(PMTRTemp PROPERTIES COMPILE_FLAGS “/MP”)
    else(win32)
    endif(win32)

CMakeLists.rule

  1. SET(modulename ExtendUI)
  2. SET(${modulename}_moc_files
    ${modulename}/ExtendAuxiliayItem.h
    ${modulename}/ExtendChartView.h
    ${modulename}/ExtendCheckBoxDelegate.h
    ${modulename}/ExtendGraphicsSplineWgt.h
    ${modulename}/ExtendLineWgt.h
    ${modulename}/ExtendListWgtDelegate.h
    ${modulename}/ExtendPagenavigator.h
    )
  3. SET(${modulename}_source_files
    ${modulename}/ExtendAuxiliayItem.cpp
    ${modulename}/ExtendChartView.cpp
    ${modulename}/ExtendCheckBoxDelegate.cpp
    ${modulename}/ExtendGraphicsSplineWgt.cpp
    ${modulename}/ExtendLineWgt.cpp
    ${modulename}/ExtendListWgtDelegate.cpp
    ${modulename}/ExtendPagenavigator.cpp
    )
  4. SOURCE_GROUP(${modulename} FILES KaTeX parse error: Expected '}', got 'EOF' at end of input: {{modulename}_source_files} KaTeX parse error: Expected '}', got 'EOF' at end of input: {{modulename}_moc_files})

标签:CMakeLists,SET,CMAKE,配置,modulename,win32,Qt5,cpp
来源: https://blog.csdn.net/lolzz/article/details/110198472

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有