Skip to content
Snippets Groups Projects
CMakeLists.txt 6.05 KiB
Newer Older
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)

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/Query.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
        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
        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
        util/Stemmer.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-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)
jsclose's avatar
jsclose committed

jsclose's avatar
jsclose committed
find_package(OpenSSL REQUIRED)
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)