diff --git a/nfa/CMakeLists.txt b/nfa/CMakeLists.txt index 8a51dd4..954f5de 100644 --- a/nfa/CMakeLists.txt +++ b/nfa/CMakeLists.txt @@ -2,19 +2,14 @@ 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}) +file(GLOB SOURCES "src/*.cpp") # 创建静态链接库 add_library(nfa STATIC ${SOURCES}) +# Test:添加可执行文件并链接目标库 +add_executable(test_nfa test/test_main.cpp) +target_link_libraries(test_nfa nfa) + # 添加头文件目录 -target_include_directories(nfa PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) - -# 添加可执行文件 -add_executable(test_nfa test_main.cpp nfa) - -# 链接目标库 -target_link_libraries(test_nfa nfa) \ No newline at end of file +target_include_directories(nfa PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include) diff --git a/nfa/archive/nfa.zip b/nfa/archive/nfa.zip new file mode 100644 index 0000000..22d3364 Binary files /dev/null and b/nfa/archive/nfa.zip differ diff --git a/nfa/nfa.h b/nfa/include/nfa.h similarity index 100% rename from nfa/nfa.h rename to nfa/include/nfa.h diff --git a/nfa/dfa.cpp b/nfa/src/dfa.cpp similarity index 100% rename from nfa/dfa.cpp rename to nfa/src/dfa.cpp diff --git a/nfa/nfa.cpp b/nfa/src/nfa.cpp similarity index 99% rename from nfa/nfa.cpp rename to nfa/src/nfa.cpp index 95bbfc3..0e617e8 100644 --- a/nfa/nfa.cpp +++ b/nfa/src/nfa.cpp @@ -1,8 +1,4 @@ // 将正则表达式转换为非确定性有限自动机 - - - - #include "nfa.h" diff --git a/nfa/tool.cpp b/nfa/src/tool.cpp similarity index 100% rename from nfa/tool.cpp rename to nfa/src/tool.cpp diff --git a/nfa/test_main.cpp b/nfa/test/test_main.cpp similarity index 100% rename from nfa/test_main.cpp rename to nfa/test/test_main.cpp