2. 添加Scanner的scan模板 , scan中参数为string源码和Tbs对象 , Tbs对象含有常量表和标识符表的两个map 3. Scanner_test的测试文件将测试扫描后 , Tbs的两个map的情况
28 lines
760 B
CMake
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) |