#CMakeLists.txt test_xlog xlog 109cmake_out
cmake_minimum_required(VERSION 3.20)
project(xlog)
include_directories("xlog")
#CMakeLists.txt路径
message("CMAKE_CURRENT_LIST_DIR = ${CMAKE_CURRENT_LIST_DIR}")
# ============================= linux静态.so库输出路径【默认路径在-B build目录下】 =============================
# .so输出路径
# set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "lib")
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_CURRENT_LIST_DIR}/lib")
# ============================= 执行程序输出路径 =============================
#执行程序、dll动态库、pdb调试文件
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_LIST_DIR}/bin")
# ============================= 归档输出路径 =============================
# 静态库 .lib 动态库.lib地址文件 linux静态库.a 静态库pdb调试文件
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_CURRENT_LIST_DIR}/lib")
#添加xlog库编译 项目自带预处理变量 xlog_EXPORTS
#add_library(xlog SHARED xlog/xlog.cpp)
set(BUILD_SHARED_LIBS OFF) #静态库
#cmake传递变量给c++
add_definitions(-Dxlog_STATIC) #默认值1
add_library(xlog xlog/xlog.cpp)
#执行文件
add_executable(test_xlog test_xlog/test_xlog.cpp)
#链接库
target_link_libraries(test_xlog xlog)
CMake3-常用功能4:设置输出路径【库输出路径(linux的动态库.so)、归档输出路径(linux的静态库、window的动/静态库)、执行程序输出路径(执行程序、dll动态库)】
于 2024-06-04 00:22:49 首次发布