繁体   English   中英

CMake 配置CMakeLists.txt

[英]CMake configuration CMakeLists.txt

我想为一个项目设置 cmake 但我不知道如何处理这个架构:

src/
  control/
    file.cpp
    file.h
  factory/
    file.cpp
    file.h
  model/
    file1.cpp
    file1.h
    ...
    file9.cpp
    file9.h
  ui/
    file.cpp
    file.h
  main.cpp

我想对于有使用 cmake 经验的人来说似乎很容易。 我不知道在不同的 CMakeLists.txt 上写什么来链接包。 感谢帮助。

我会使用这些方面的东西:

cmake_minimum_required(VERSION 3.12)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

project(test1)

find_package(OpenSSL REQUIRED)
find_package(Qt5 COMPONENTS Core REQUIRED)

add_executable(${PROJECT_NAME} main.cpp 
                    src/control/file.h 
                    src/control/file.cpp
                    src/factory/file.h 
                    src/factory/file.cpp
                    # ...
                    )

target_link_libraries(${PROJECT_NAME} OpenSSL::SSL Qt5::Core)

此 CMakeLists.txt 假定您至少拥有 CMake 版本 3.12。 此示例还向您展示了如何获取外部依赖项,例如 OpenSsl 和 Qt。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM