gn中的cflags_cc如何转换到cmake中

项目从gn换成cmake
BUILD.gn里的

cflags_cc = [ "-static" ]

如何转换到CmakeLists.txt中?

在CMakeLists.txt中,你可以使用 add_compile_options() 来设置编译选项。要将 -static 转换到 CMakeLists.txt 中,你可以参考以下代码示例:

# 设置编译选项
add_compile_options(-static)

# 添加你的源文件
add_executable(YourTargetName your_source_files.cpp)

# 链接其他库等
target_link_libraries(YourTargetName YourOtherLibraries)

在上面的示例中,将 -static 作为编译选项传递给 add_compile_options(),这会将该选项应用于整个项目的编译过程。你可以将 YourTargetName 替换为你项目的实际目标名,并根据需要添加其他源文件和库。

需要注意的是,CMakeLists.txt 使用了不同的语法和结构,与 GN 的 BUILD.gn 有所不同。因此,在将项目从 GN 切换到 CMake 时,你需要重新编写 CMakeLists.txt,包括添加源文件、链接库和设置编译选项等。

没见过这个编译选项,你可以试试

set(CMAKE_CXX_FLAGS "-static")

还是你要编静态库?

  • 这篇博客: Cmake中的Glog用法浅析中的 1 CMakeLists.txt中的配置 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 在CMakeLists.txt中添加如下语句即可:

    # glog
    find_package(Glog REQUIRED)
    include_directories(BEFORE ${GLOG_INCLUDE_DIRS})