cmake_minimum_required(VERSION 3.10) project(nfa) # 收集所有的cpp源文件 file(GLOB SOURCES dfa.cpp nfa.cpp tool.cpp test_main.cpp) # 设置输出目录为 bin set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}) # 创建静态链接库 add_library(nfa STATIC ${SOURCES}) # 添加头文件目录 target_include_directories(nfa PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) # 添加可执行文件 add_executable(test_nfa test_main.cpp nfa) # 链接目标库 target_link_libraries(test_nfa nfa)