Hydrogen/CMakeLists.txt
Guan Inf be8a523bf1 1.添加Tbs的对象在Tbs.h和Tbs.cpp中 , Tbs对象含有常量表和标识符表的两个map
2. 添加Scanner的scan模板 , scan中参数为string源码和Tbs对象 , Tbs对象含有常量表和标识符表的两个map

3. Scanner_test的测试文件将测试扫描后 , Tbs的两个map的情况
2025-06-02 18:11:20 +08:00

28 lines
760 B
CMake

cmake_minimum_required(VERSION 3.10)
project(Hydrogen)
enable_testing()
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_EXPORT_COMPILE_COMMANDS 1)
include_directories(${CMAKE_SOURCE_DIR}/include)
file(GLOB SOURCES ${CMAKE_SOURCE_DIR}/src/*.cpp)
add_executable(Hydrogen ${SOURCES}
src/scanner.cpp
src/Tbs.cpp)
file(GLOB TEST_SOURCES ${CMAKE_SOURCE_DIR}/unit/*.cpp)
foreach(TEST_SOURCE ${TEST_SOURCES})
get_filename_component(TEST_NAME ${TEST_SOURCE} NAME_WE)
add_executable(${TEST_NAME} ${TEST_SOURCE} ${SOURCES}
include/scanner.h
include/Tbs.h)
add_test(NAME ${TEST_NAME} COMMAND ${TEST_NAME})
endforeach(TEST_SOURCE ${TEST_SOURCES})
install(TARGETS Hydrogen DESTINATION bin)