Restructure header files.

This should prevent the tests from being recompiled.
This commit is contained in:
2019-09-15 13:44:26 +02:00
parent 4f1ddec002
commit c046d5da01
7 changed files with 15 additions and 9 deletions

View File

@@ -4,7 +4,7 @@ project(aoc2019)
find_package(Boost REQUIRED COMPONENTS program_options unit_test_framework filesystem)
add_library(AoCSolutions src/solutions.hpp src/solutions.cpp src/day01.cpp)
add_library(AoCSolutions src/implementations.hpp src/implementations.cpp src/day01.cpp src/days.hpp)
target_compile_features(AoCSolutions PUBLIC cxx_std_17)
add_executable(runner src/runner.cpp)

View File

@@ -2,7 +2,7 @@
#include <iterator>
#include <vector>
#include <unordered_set>
#include "solutions.hpp"
#include "days.hpp"
// Currently an implementation of 2018 day 1
void aoc2019::day01_part1(std::istream &input, std::ostream &output) {

View File

@@ -3,10 +3,6 @@
#include <iosfwd>
namespace aoc2019 {
typedef void (*solution_t)(std::istream &, std::ostream &);
solution_t get_implementation(int day, bool part2 = false);
// Declarations of all implemented days.
void day01_part1(std::istream &input, std::ostream &output);
void day01_part2(std::istream &input, std::ostream &output);

View File

@@ -1,5 +1,6 @@
#include <array>
#include "solutions.hpp"
#include "days.hpp"
#include "implementations.hpp"
constexpr const std::array<std::array<aoc2019::solution_t, 2>, 25> SOLUTIONS = {
{aoc2019::day01_part1, aoc2019::day01_part2}

View File

@@ -0,0 +1,9 @@
#pragma once
#include <iosfwd>
namespace aoc2019 {
typedef void (*solution_t)(std::istream &, std::ostream &);
solution_t get_implementation(int day, bool part2 = false);
}

View File

@@ -1,4 +1,4 @@
#include "solutions.hpp"
#include "implementations.hpp"
#include <chrono>
#include <iostream>
#include <boost/program_options.hpp>

View File

@@ -5,7 +5,7 @@
#include <boost/filesystem.hpp>
#include <boost/test/included/unit_test.hpp>
#include <boost/test/data/test_case.hpp>
#include "solutions.hpp"
#include "implementations.hpp"
std::vector<std::string> get_samples() {
std::vector<std::string> samples;