Skip to content
Snippets Groups Projects
CMakeLists.txt 11.3 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(QueueTest
            shared/ProducerConsumerQueue.h
            shared/ProducerConsumerQueue_test.cpp)
    
    
    add_executable(TryPopTest
            shared/TryPopTest.cpp
            shared/ProducerConsumerQueue.h
            shared/ThreadClass.h
            shared/url.h
            crawler/crawler.cpp
            crawler/UrlFrontier.cpp
            crawler/Readers/StreamReader.h
            crawler/Readers/HttpReader.cpp
            crawler/Readers/HttpsReader.cpp
            crawler/Readers/LocalReader.cpp
            crawler/spider.cpp
            util/util.cpp
            shared/Document.cpp
            parser/Parser.cpp
            util/Stemmer.cpp
            util/Tokenizer.cpp
            util/stringProcessing.cpp
            indexer/Indexer.cpp
            )
    
    
    vcday's avatar
    vcday committed
    add_executable(crawler-parser-Test
    
    benbergk's avatar
    benbergk committed
            main.cpp
            shared/ProducerConsumerQueue.h
            shared/ThreadClass.h
            shared/url.h
            crawler/crawler.cpp
    
    jsclose's avatar
    jsclose committed
            crawler/UrlFrontier.cpp
    
            crawler/Readers/StreamReader.h
            crawler/Readers/HttpReader.cpp
            crawler/Readers/HttpsReader.cpp
            crawler/Readers/LocalReader.cpp
    
    benbergk's avatar
    benbergk committed
            crawler/spider.cpp
            util/util.cpp
            shared/Document.cpp
            parser/Parser.cpp
    
    vcday's avatar
    vcday committed
            util/Stemmer.cpp
    
    jsclose's avatar
    jsclose committed
            util/Tokenizer.cpp
    
    vcday's avatar
    vcday committed
            util/stringProcessing.cpp
            indexer/Indexer.cpp)
    
    vcday's avatar
    vcday committed
    
    
    vcday's avatar
    vcday committed
    add_executable(crawler-parser-indexer-Test
    
            main.cpp
            shared/ProducerConsumerQueue.h
            shared/ThreadClass.h
            shared/url.h
            crawler/crawler.cpp
    
    jsclose's avatar
    jsclose committed
            crawler/UrlFrontier.cpp
    
            crawler/Readers/StreamReader.h
            crawler/Readers/HttpReader.cpp
            crawler/Readers/HttpsReader.cpp
            crawler/Readers/LocalReader.cpp
            crawler/spider.cpp
            util/util.cpp
            shared/Document.cpp
            parser/Parser.cpp
            util/Stemmer.cpp
            util/Tokenizer.cpp
            util/stringProcessing.cpp
            indexer/Indexer.cpp)
    
    
    
    
    add_executable(isolated-integration
            crawler/tests/crawlerTest.cpp
            shared/ProducerConsumerQueue.h
            shared/ThreadClass.h
    
    jsclose's avatar
    jsclose committed
            crawler/UrlFrontier.cpp
    
            shared/url.h
            crawler/crawler.cpp
            crawler/Readers/StreamReader.h
            crawler/Readers/HttpReader.cpp
            crawler/Readers/HttpsReader.cpp
            crawler/Readers/LocalReader.cpp
            crawler/spider.cpp
            util/util.cpp
            shared/Document.cpp
            parser/Parser.cpp
            util/Stemmer.cpp
            util/Tokenizer.cpp
            util/stringProcessing.cpp
            indexer/Indexer.cpp)
    
    
    jsclose's avatar
    jsclose committed
    
    
    
    add_executable(url-frontier-test
            crawler/tests/urlFrontierTest.cpp
            shared/ProducerConsumerQueue.h
            shared/ThreadClass.h
            shared/url.h
            crawler/crawler.cpp
            crawler/UrlFrontier.cpp
            crawler/Readers/StreamReader.h
            crawler/Readers/HttpReader.cpp
            crawler/Readers/HttpsReader.cpp
            crawler/Readers/LocalReader.cpp
            crawler/spider.cpp
            util/util.cpp
            shared/Document.cpp
            parser/Parser.cpp
            util/Stemmer.cpp
            util/Tokenizer.cpp
            util/stringProcessing.cpp
            indexer/Indexer.cpp)
    
    
    vcday's avatar
    vcday committed
    add_executable(StringProcessingTest
    
    vcday's avatar
    vcday committed
            util/Stemmer.cpp
    
    vcday's avatar
    vcday committed
            util/tests/stringProcessingTest.cpp)
    
    add_executable(TokenizerTest
    
    vcday's avatar
    vcday committed
            util/Tokenizer.cpp
            util/stringProcessing.cpp
    
    vcday's avatar
    vcday committed
            util/Stemmer.cpp
    
    vcday's avatar
    vcday committed
            util/tests/tokenizerTest.cpp)
    
    add_executable(StemmerTest
    
    vcday's avatar
    vcday committed
            util/stringProcessing.cpp
    
    vcday's avatar
    vcday committed
            util/Stemmer.cpp
    
    vcday's avatar
    vcday committed
            util/tests/stemmerTest.cpp)
    
    
    vcday's avatar
    vcday committed
    add_executable(ParserTest
    
    vcday's avatar
    vcday committed
            shared/url.h
    
            util/Tokenizer.cpp
            shared/ProducerConsumerQueue.h
    
    vcday's avatar
    vcday committed
            util/Stemmer.cpp
    
    jsclose's avatar
    jsclose committed
            crawler/UrlFrontier.cpp
    
    vcday's avatar
    vcday committed
            parser/tests/parserTest.cpp
    
    vcday's avatar
    vcday committed
            crawler/Readers/StreamReader.h
            crawler/Readers/LocalReader.cpp
            crawler/Readers/HttpReader.cpp
            crawler/Readers/HttpsReader.cpp)
    
    vcday's avatar
    vcday committed
    
    
    vcday's avatar
    vcday committed
    add_executable(SharedTableTest
            shared/SharedHashMapTest.cpp )
    
    add_executable(URLTEST
            shared/url.h
            shared/urlTest.cpp
            util/stringProcessing.cpp
            util/Stemmer.cpp
    
            )
    
    add_executable(search-engine
            search.cpp
            query/Searcher.cpp
            util/DataStructureLib/tuple.cpp
            util/stringProcessing.cpp
            util/Stemmer.cpp
            util/util.cpp
            constraintSolver/ISRContainer.cpp
            constraintSolver/ISR.h
            query/Ranker/Ranker.cpp
    
            query/Ranker/Site.cpp
            query/Ranker/Scorer.cpp
            query/queryLanguage/QueryParser.cpp
            constraintSolver/ISREndDoc.cpp
            constraintSolver/ISRWord.cpp
            constraintSolver/ISRAnd.cpp
            constraintSolver/ISROr.cpp)
    
    vcday's avatar
    vcday committed
    add_executable(ISRWord-tests
            util/util.cpp
            constraintSolver/ISRWord.cpp
            constraintSolver/tests/ISRWordTests.cpp
    
            constraintSolver/ISREndDoc.cpp
    
    vcday's avatar
    vcday committed
            util/stringProcessing.cpp
    
            indexer/Chunk.cpp
            indexer/Corpus.cpp
    
    vcday's avatar
    vcday committed
            util/Stemmer.cpp )
    
    add_executable(ISREndDoc-tests
            util/util.cpp
            util/stringProcessing.cpp
            util/Stemmer.cpp
            constraintSolver/ISREndDoc.cpp
            constraintSolver/tests/ISREndDocTests.cpp)
    
    
    jsclose's avatar
    jsclose committed
    add_executable(ISROR-tests
            util/util.cpp
            constraintSolver/ISR.cpp
            constraintSolver/ISRWord.cpp
            constraintSolver/ISROr.cpp
            constraintSolver/tests/ISROrTests.cpp
            constraintSolver/ISREndDoc.cpp
    
    jsclose's avatar
    jsclose committed
            indexer/Corpus.cpp
            indexer/Chunk.cpp
    
    jsclose's avatar
    jsclose committed
            util/stringProcessing.cpp
            util/Stemmer.cpp )
    
    
    benbergk's avatar
    benbergk committed
    add_executable(ISRAnd-tests
    
            constraintSolver/tests/ISRAndTests.cpp
    
            util/util.cpp
            constraintSolver/ISR.cpp
            constraintSolver/ISRWord.cpp
            constraintSolver/ISRAnd.cpp
            constraintSolver/ISREndDoc.cpp
            util/stringProcessing.cpp
            util/Stemmer.cpp )
    add_executable(ISRWord-Multi-Test
            constraintSolver/tests/ISRWordMultiTest.cpp
    
    benbergk's avatar
    benbergk committed
            util/util.cpp
            constraintSolver/ISR.cpp
            constraintSolver/ISRWord.cpp
            constraintSolver/ISRAnd.cpp
            constraintSolver/ISREndDoc.cpp
            util/stringProcessing.cpp
    
    jsclose's avatar
    jsclose committed
            indexer/Corpus.cpp
            indexer/Chunk.cpp
    
    benbergk's avatar
    benbergk committed
            util/Stemmer.cpp )
    
    jsclose's avatar
    jsclose committed
    
    
    add_executable(ISRMultiWordORTest
            constraintSolver/tests/ISRMultiWordORTest.cpp
            util/util.cpp
            constraintSolver/ISR.cpp
            constraintSolver/ISRWord.cpp
            constraintSolver/ISRAnd.cpp
            constraintSolver/ISREndDoc.cpp
    
    jsclose's avatar
    jsclose committed
            util/DataStructureLib/tuple.cpp
    
    jsclose's avatar
    jsclose committed
            indexer/Corpus.cpp
            indexer/Chunk.cpp
    
            util/Stemmer.cpp
    
            )
    add_executable(NestedAnd
            constraintSolver/tests/nestedAnd.cpp
            util/util.cpp
            constraintSolver/ISR.cpp
            constraintSolver/ISRWord.cpp
            constraintSolver/ISRContainer.cpp
            constraintSolver/ISRAnd.cpp
            constraintSolver/ISROr.cpp
    
            constraintSolver/ISREndDoc.cpp
            util/DataStructureLib/tuple.cpp
            indexer/Corpus.cpp
            indexer/Chunk.cpp
            util/stringProcessing.cpp
            util/Stemmer.cpp
            query/queryLanguage/QueryParser.cpp
            query/Ranker/Ranker.cpp
            query/Ranker/Scorer.cpp
            query/Ranker/Site.cpp
    
    jsclose's avatar
    jsclose committed
    
    
    add_executable(DataStructures-Vector-tests
            DataStructures/Vector/Vector.h
            DataStructures/Vector/VectorTests.cpp)
    
    add_executable(DataStructures-HashTable-tests
    
    Nicholas Yang's avatar
    Nicholas Yang committed
            DataStructures/HashTable/HashTable.h
    
            DataStructures/HashTable/HashTableTests.cpp)
    
    
    add_executable(DataStructures-q-DiskHashTable-tests
    
            DataStructures/DiskHashTable/DiskHashTable.h
            DataStructures/DiskHashTable/DiskHashTableTests.cpp)
    
    
    add_executable(Indexer-twitter-tests
            DataStructures/DiskHashTable/MMDiskHashTable.h
            indexer/Indexer.cpp
    
    Nicholas Yang's avatar
    Nicholas Yang committed
            indexer/json.hpp
    
            util/stringProcessing.cpp
            util/Stemmer.cpp
            util/util.cpp
    
            indexer/IndexerTwitterTests.cpp indexer/WordInfo.h)
    
    add_executable(MasterReader-tests
            DataStructures/DiskHashTable/MMDiskHashTable.h
            util/stringProcessing.cpp
            util/Stemmer.cpp
            util/util.cpp
            indexer/MasterReader.cpp
            )
    
    jsclose's avatar
    jsclose committed
    
    
    add_executable(Corpus-tests
    
            indexer/tests/CorpusTests.cpp
            indexer/Corpus.cpp
    
            indexer/Chunk.cpp
            DataStructures/DiskHashTable/MMDiskHashTable.h
    
            util/stringProcessing.cpp
            util/Stemmer.cpp
            util/util.cpp
            )
    
    
    add_executable(query-Ranker-tests
            query/Ranker/tests/RankerTest.cpp
            query/Ranker/Ranker.h
            query/Ranker/Scorer.h
            query/Ranker/Site.h
            query/Ranker/Ranker.cpp
            query/Ranker/Scorer.cpp
            query/Ranker/Site.cpp
            util/util.cpp
            constraintSolver/ISRWord.cpp
            constraintSolver/ISREndDoc.cpp
            util/stringProcessing.cpp
    
    jsclose's avatar
    jsclose committed
            util/Stemmer.cpp
    
    jsclose's avatar
    jsclose committed
            indexer/Corpus.cpp
            indexer/Chunk.cpp
    
            )
    
    add_executable(testISRQueryTuple
            query/queryLanguage/tests/queryIsrTest.cpp
            query/queryLanguage/QueryParser.cpp
    
            util/DataStructureLib/tuple.cpp
            util/stringProcessing.cpp
            util/Stemmer.cpp
            util/util.cpp
            constraintSolver/ISRContainer.cpp
            constraintSolver/ISR.h
            query/Ranker/Ranker.cpp
            query/Ranker/Site.cpp
            query/Ranker/Scorer.cpp
            constraintSolver/ISREndDoc.cpp
            constraintSolver/ISRWord.cpp
            constraintSolver/ISRAnd.cpp
            constraintSolver/ISROr.cpp
    
    
    jsclose's avatar
    jsclose committed
    
    
    add_executable(server
    
            site/LinuxTinyServer.cpp
    
            query/Searcher.cpp
            util/DataStructureLib/tuple.cpp
            util/stringProcessing.cpp
            util/Stemmer.cpp
            util/util.cpp
            constraintSolver/ISRContainer.cpp
            constraintSolver/ISR.h
            query/Ranker/Ranker.cpp
            indexer/Corpus.cpp
            indexer/Chunk.cpp
            query/Ranker/Site.cpp
            query/Ranker/Scorer.cpp
            query/queryLanguage/QueryParser.cpp
            constraintSolver/ISREndDoc.cpp
            constraintSolver/ISRWord.cpp
            constraintSolver/ISRAnd.cpp
            constraintSolver/ISROr.cpp
    
            )
    
    jsclose's avatar
    jsclose committed
    
    
    zldunn's avatar
    zldunn committed
    
    add_executable(testQueryLanguage
            query/queryLanguage/tests/testQueryParser.cpp
    
    zldunn's avatar
    zldunn committed
            query/queryLanguage/QueryParser.cpp
    
    zldunn's avatar
    zldunn committed
            util/DataStructureLib/tuple.cpp
    
    zldunn's avatar
    zldunn committed
            util/stringProcessing.cpp
            util/Stemmer.cpp
    
    add_executable(ISRAndTwitterIntegrityTest
            constraintSolver/ISR.h
            constraintSolver/ISRAnd.cpp
            constraintSolver/ISRWord.cpp
            constraintSolver/ISREndDoc.cpp
            indexer/json.hpp
            util/stringProcessing.cpp
            util/Stemmer.cpp
            util/util.cpp
            indexer/Corpus.cpp
            indexer/Chunk.cpp
            constraintSolver/tests/ISRAndTwitterIntegrityTest.cpp)
    
    add_executable(devtool-SumSpaceNumbers
            devtools/SumSpaceNumbers.cpp)
    
    
    jsclose's avatar
    jsclose committed
    find_package(OpenSSL REQUIRED)
    
    target_link_libraries(TryPopTest OpenSSL::SSL)
    
    
    vcday's avatar
    vcday committed
    target_link_libraries(ParserTest OpenSSL::SSL)
    
    
    target_link_libraries(isolated-integration OpenSSL::SSL pthread)
    
    jsclose's avatar
    jsclose committed
    target_link_libraries(url-frontier-test OpenSSL::SSL pthread)
    
    vcday's avatar
    vcday committed
    target_link_libraries(crawler-parser-Test OpenSSL::SSL pthread)
    target_link_libraries(crawler-parser-indexer-Test OpenSSL::SSL pthread)
    
    
    target_link_libraries(QueueTest pthread)
    
    zldunn's avatar
    zldunn committed
    
    
    zldunn's avatar
    zldunn committed