Skip to content
Snippets Groups Projects
CMakeLists.txt 1.32 KiB
Newer Older
annaproost's avatar
annaproost committed
cmake_minimum_required(VERSION 3.26)
project(PCSC_final_project)

annaproost's avatar
annaproost committed
add_subdirectory(muparser)
add_subdirectory(googletest/googletest)
Gal Sebastian Pascual's avatar
Gal Sebastian Pascual committed
include_directories(eigen)
include_directories(eigen)

set(CMAKE_CXX_STANDARD 17)


# --- TOGGLE FLAGS ON/OFF to run/not run the tests for the associated methods
add_executable(test_suite
annaproost's avatar
annaproost committed
        tests.cpp

        inputs/Function.cpp
        inputs/MultiFunction.cpp
        inputs/MonoFunction.cpp
        inputs/System.cpp

        methods/Method.cpp
        methods/AccelerableMethod.cpp
        methods/Newton.cpp
        methods/FixedPoint.cpp
        methods/Chord.cpp
        methods/Bisection.cpp
        methods/Aitken.cpp

        outputs/Solution.cpp
annaproost's avatar
annaproost committed

        exec/ReadFile.cpp
        exec/Solver.cpp

)

add_executable(main_exec
        central_exec.cpp

annaproost's avatar
annaproost committed
        inputs/Function.cpp
        inputs/MultiFunction.cpp
        inputs/MonoFunction.cpp
        inputs/System.cpp

        methods/Method.cpp
        methods/AccelerableMethod.cpp
        methods/Newton.cpp
        methods/FixedPoint.cpp
annaproost's avatar
annaproost committed
        methods/Chord.cpp
        methods/Bisection.cpp
        methods/Aitken.cpp

        outputs/Solution.cpp
annaproost's avatar
annaproost committed

        exec/ReadFile.cpp
        exec/Solver.cpp
target_link_libraries(test_suite PRIVATE muparser gtest gtest_main)
target_link_libraries(main_exec PRIVATE muparser gtest gtest_main)