diff --git a/.gitignore b/.gitignore index 3e076b7..0d88556 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,7 @@ .vs/* x64/* */bin/* -*/obj/* \ No newline at end of file +*/obj/* +.fake +.DS_Store +bin/* diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..16923a0 --- /dev/null +++ b/CMakeLists.txt @@ -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 +) \ No newline at end of file diff --git a/libSyntax/CMakeLists.txt b/libSyntax/CMakeLists.txt new file mode 100644 index 0000000..0cfcbe2 --- /dev/null +++ b/libSyntax/CMakeLists.txt @@ -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) +