update cmakelist

This commit is contained in:
ws 2025-04-21 23:15:03 +08:00
parent b3a969176e
commit 990c1d202a
3 changed files with 50 additions and 1 deletions

5
.gitignore vendored
View File

@ -2,4 +2,7 @@
.vs/*
x64/*
*/bin/*
*/obj/*
*/obj/*
.fake
.DS_Store
bin/*

22
CMakeLists.txt Normal file
View File

@ -0,0 +1,22 @@
cmake_minimum_required(VERSION 3.10)
project(WsNovelParser)
set(CMAKE_PREFIX_PATH "~/Qt5.12.4/5.12.4/clang_64/lib/cmake")
add_subdirectory(./ArgsParser)
add_library(libArgsParserIn SHARED IMPORTED)
target_include_directories(libArgsParserIn INTERFACE "${SOLUTION_DIR}/ArgsParser")
set_target_properties(libArgsParserIn PROPERTIES
IMPORTED_IMPLIB_DEBUG "${SOLUTION_DIR}/bin/lib/ArgsParser.0.lib"
IMPORTED_IMPLIB_RELEASE "${SOLUTION_DIR}/bin/lib/ArgsParser.1.lib"
)
add_subdirectory(./libWords)
add_executable(nsc
./WsNovelParser/main.cpp
./WsNovelParser/astprint.cpp
./WsNovelParser/novelparser.cpp
)

24
libSyntax/CMakeLists.txt Normal file
View File

@ -0,0 +1,24 @@
cmake_minimum_required(VERSION 3.10)
project(libSyntax)
set(CMAKE_PREFIX_PATH "~/Qt5.12.4/5.12.4/clang_64/lib/cmake")
find_package(Qt5 COMPONENTS Core REQUIRED)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
add_library(libSyntax
libsyntax.cpp
ast_basic.cpp
ast_gen.cpp
ast_novel.cpp
libtokens.cpp
syntax_novel.cpp
tokens_novel.cpp
)
set(CMAKE_CXX_STANDARD 20)
target_link_libraries(libSyntax Qt5::Core)