工程文件写法
cmake_minimum_required(VERSION 3.0)
project(Zipper)
include(CheckCXXSourceRuns)
include(CheckIncludeFiles)
SET(CMAKE_BUILD_TYPE "Debug/Release/RelWithDebInfo/MinSizeRel”)
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DEBUG")
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DEBUG")
set(LIBRARY_OUTPUT_DIR ${CMAKE_BINARY_DIR}/../lib)
set(EXECUTE_OUTPUT_DIR ${CMAKE_BINARY_DIR}/../bin)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${LIBRARY_OUTPUT_DIR})
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${LIBRARY_OUTPUT_DIR})
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${EXECUTE_OUTPUT_DIR})
add_subdirectory(Src)
可执行文件写法
# 设置源码文件
file(GLOB_RECURSE sources_Exec *.cpp *.h)
# 设置一个包含源码文件的变量
set(firecore_SRCS
${firecore_SRCS}
${sources_Exec}
)
# 设置成可执行程序
add_executable(Zipper
${firecore_SRCS}
)
# 添加链接库的目录
link_directories(${CMAKE_CURRENT_SOURCE_DIR}/../)
# 为Zipper项目添加链接库
target_link_libraries(Zipper ZLib)
# in