diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index 18ca73f..56b43fd 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -15,4 +15,5 @@ RUN export DEBIAN_FRONTEND=noninteractive && \ apt-get install -y python-is-python3 && \ apt-get install -y build-essential && \ apt-get install -y libxml2-dev zlib1g-dev && \ + apt-get install -y libasio-dev libxerces-c-dev libzip-dev && \ rm -rf /var/lib/apt/lists/* diff --git a/CMakeLists.txt b/CMakeLists.txt index 5b6763e..efbfeac 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -37,7 +37,11 @@ find_package(LibXml2 REQUIRED) find_package(ZLIB REQUIRED) if(ENABLE_DCP) - find_package(xercesc REQUIRED) + if(UNIX) + find_package(XercesC REQUIRED) + else() + find_package(xercesc REQUIRED) + endif() find_package(Threads REQUIRED) find_package(ASIO REQUIRED) find_package(DCPLib REQUIRED) diff --git a/dcp/CMakeLists.txt b/dcp/CMakeLists.txt index 1581c9c..4d69c77 100644 --- a/dcp/CMakeLists.txt +++ b/dcp/CMakeLists.txt @@ -15,7 +15,11 @@ project(dcp_executables) option(ENABLE_DCP_DEBUG "Turn on debug output of the DCP slaves" OFF) # dependencies -find_package(xercesc REQUIRED) +if(UNIX) + find_package(XercesC REQUIRED) +else() + find_package(xercesc REQUIRED) +endif() find_package(ASIO REQUIRED) find_package(DCPLib REQUIRED) diff --git a/docker/Dockerfile b/docker/Dockerfile index 72ad5e5..878f334 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -15,4 +15,5 @@ RUN export DEBIAN_FRONTEND=noninteractive && \ apt-get install -y build-essential && \ apt-get install -y python-is-python3 python3-numpy && \ apt-get install -y libxml2-dev zlib1g-dev && \ + apt-get install -y libasio-dev libxerces-c-dev libzip-dev && \ rm -rf /var/lib/apt/lists/* diff --git a/examples/dcp_fmu/model.ssd b/examples/dcp_fmu/model.ssd index 12d2674..d825177 100644 --- a/examples/dcp_fmu/model.ssd +++ b/examples/dcp_fmu/model.ssd @@ -6,7 +6,7 @@ name="connections"> - + diff --git a/run_tests.py b/run_tests.py index 3b663f3..7a2ee1a 100644 --- a/run_tests.py +++ b/run_tests.py @@ -79,26 +79,27 @@ def _run_tests(exe, test_dir): # check reference files test_passed = True ref_dir = os.path.join(test_dir_abs_path, example, "reference") - for res in os.listdir(ref_dir): - if not res.endswith(".csv"): - continue - - res_path = os.path.join("results", res) - ref_path = os.path.join(ref_dir, res) - - if not os.path.exists(res_path): - print("Results {} are missing".format(res)) - test_passed = False - - res_data = np.genfromtxt(res_path, delimiter=',', skip_header=3) - ref_data = np.genfromtxt(ref_path, delimiter=',', skip_header=3) - diff_data = ref_data - res_data - - for i, j in np.ndindex(diff_data.shape): - if abs(diff_data[i, j]) > 1e-8: - print("Results {} do not match".format(res)) - test_passed = False - break + if os.path.exists(ref_dir): + for res in os.listdir(ref_dir): + if not res.endswith(".csv"): + continue + + res_path = os.path.join("results", res) + ref_path = os.path.join(ref_dir, res) + + if not os.path.exists(res_path): + print("Results {} are missing".format(res)) + test_passed = False + + res_data = np.genfromtxt(res_path, delimiter=',', skip_header=3) + ref_data = np.genfromtxt(ref_path, delimiter=',', skip_header=3) + diff_data = ref_data - res_data + + for i, j in np.ndindex(diff_data.shape): + if abs(diff_data[i, j]) > 1e-8: + print("Results {} do not match".format(res)) + test_passed = False + break if test_passed: print("\tSUCCESS")