zoukankan      html  css  js  c++  java
  • cmake_examples

    基本知识:

    include(${CMAKE_SOURCE_DIR}/cmake/cmaketools.cmake)

    include类似于C语言的include 展开

    子工程add_subdirectory 比好用 include 

     

    静态库:

    //源文件

    aux_source_directory(. DATASTREAMING_SRC)

    //静态库可执行文件到工程中

    add_library(${DATASTREAM_LIB_NAME} STATIC ${DATASTREAMING_SRC})

    //头文件

    target_include_directories(${DATASTREAM_LIB_NAME} PRIVATE ${ALL_INCLUDE_DIRS})

     

     

    可执行文件:

    set(TARGETS TnMapDataAccessRegex)

     //源文件

    aux_source_directory(${CMAKE_SOURCE_DIR}/regex REGEX_SOURCE_FILES)

    aux_source_directory(${CMAKE_SOURCE_DIR}/regex/dumper REGEX_DUNPER_SOURCE_FILES)

    //添加可执行文件到工程中

    add_executable( ${TARGETS}

                    ${REGEX_SOURCE_FILES}

                    ${REGEX_DUNPER_SOURCE_FILES}

    )

    //链接库,依赖顺序参照gcc     

    target_link_libraries(${TARGETS}

        ${MAP_DATA_ACCESS_LIB_NAME}

        ${MAP_DATA_ACCESS_DEPEND_LIBS}

    )

     //头文件目录

    target_include_directories(${TARGETS}

                                PRIVATE

                                ${ALL_INCLUDE_DIRS}

                                )

    //定义宏

    target_compile_definitions(${TARGETS} PRIVATE ${MAP_DATA_ACCESS_COMMON_DEFINITION})

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    AutoCompleteTextView控件的使用
    menu菜单
    fragment之间的通信
    fragment的生命周期
    用模型取代字典的好处
    使用fragment兼容低版本的写法
    模拟微信主界面
    动态替换fragment
    fragment入门
    Spring MVC学习总结(1)——Spring MVC单元测试
  • 原文地址:https://www.cnblogs.com/water-bear/p/14659418.html
Copyright © 2011-2022 走看看