Skip to content
Snippets Groups Projects
CMakeLists.txt 1.42 KiB
Newer Older
  • Learn to ignore specific revisions
  • vcday's avatar
    vcday committed
    cmake_minimum_required(VERSION 3.9)
    project(eecs398_search)
    
    set(CMAKE_CXX_STANDARD 11)
    
    
    add_executable(search
    
    vcday's avatar
    vcday committed
            main.cpp
    
    vcday's avatar
    vcday committed
            shared/ProducerConsumerQueue.cpp
            shared/ProducerConsumerQueue.h
    
             parser/Parser.h
    
    vcday's avatar
    vcday committed
            util/Tokenizer.h
            util/stringProcessing.h
            util/Stemmer.h)
    
    
    
    
    add_executable(crawl main.cpp   shared/ProducerConsumerQueue.h  shared/ThreadClass.h shared/url.h crawler/crawler.cpp crawler/SocketReader.cpp crawler/StreamReader.h   crawler/spider.cpp util/util.h crawler/LocalReader.h crawler/StreamReader.h parser/Parser.h shared/Document.cpp parser/Parser.cpp)
    
    
    add_executable(test1 main.cpp  shared/ProducerConsumerQueue.h
            shared/ThreadClass.h crawler/crawler.cpp crawler/spider.cpp shared/url.h crawler/StreamReader.h util/util.cpp crawler/SocketReader.cpp crawler/SocketReader.h crawler/LocalReader.h )
    
    
    vcday's avatar
    vcday committed
    add_executable(StringProcessingTest
            util/stringProcessing.h
            util/Stemmer.h
            util/tests/stringProcessingTest.cpp)
    
    add_executable(TokenizerTest
            util/Tokenizer.h
            util/tests/tokenizerTest.cpp)
    
    add_executable(StemmerTest
            util/Stemmer.h
            util/tests/stemmerTest.cpp)
    
    add_executable(ParserEndToEndTest
            parser/Parser.h
            shared/Document.h
            shared/url.h
            parser/tests/parserTest.cpp)
    
    
    
    
    find_package(OpenSSL REQUIRED)
    
    target_link_libraries(crawl OpenSSL::SSL)
    
    target_link_libraries(test1 OpenSSL::SSL)