Skip to content

Commit f735cf4

Browse files
committed
build fixes
1 parent de2bd87 commit f735cf4

File tree

8 files changed

+18
-18
lines changed

8 files changed

+18
-18
lines changed

CMakeLists.txt

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ list(
1515
)
1616

1717
# Specify C++ standard for all targets
18-
set( CMAKE_CXX_STANDARD 17 )
18+
set( CMAKE_CXX_STANDARD 20 )
1919
set( CMAKE_CXX_STANDARD_REQUIRED ON )
2020
set( CMAKE_CXX_EXTENSIONS OFF )
2121

@@ -55,11 +55,15 @@ endif()
5555
include( FetchContent )
5656
FetchContent_Declare(
5757
libtokamap
58-
GIT_REPOSITORY git@github.com:jholloc/libtokamap.git
59-
GIT_TAG main
58+
GIT_REPOSITORY https://github.com/ukaea/libtokamap.git
59+
GIT_TAG develop
60+
CMAKE_ARGS -DENABLE_TESTS=OFF
6061
)
6162

6263
FetchContent_MakeAvailable( libtokamap )
6364

65+
6466
find_package( UDA REQUIRED )
6567
add_subdirectory( mapping_plugin )
68+
# add_subdirectory( geometry_map_plugin )
69+
# add_subdirectory( CUSTOM_MASTU_plugin )

mapping_plugin/CMakeLists.txt

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,6 @@
88
find_package( UDA 2.7.0 REQUIRED )
99
find_package( Boost REQUIRED )
1010

11-
# Specify C++ standard for all targets
12-
set( CMAKE_CXX_STANDARD 17 )
13-
set( CMAKE_CXX_STANDARD_REQUIRED ON )
14-
set( CMAKE_CXX_EXTENSIONS OFF )
15-
1611
set( SOURCES
1712
src/uda_data_source.cpp
1813
src/uda_ram_cache.cpp
@@ -34,6 +29,7 @@ target_include_directories( libtokamap_uda_extension PRIVATE
3429
${CMAKE_SOURCE_DIR}/libtokamap/src
3530
)
3631
target_link_libraries( libtokamap_uda_extension PRIVATE Boost::boost LibTokaMap::libtokamap )
32+
target_compile_features(libtokamap_uda_extension PUBLIC cxx_std_17)
3733

3834
find_package( Boost REQUIRED )
3935

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
{
22
"mapping_directory": "@CMAKE_INSTALL_PREFIX@/etc/JSON_mappings",
3-
"globals_schema": "@CMAKE_BINARY_DIR@/_deps/libtokamap-src/schemas/mappings.schema.json",
4-
"mapping_schema": "@CMAKE_BINARY_DIR@/_deps/libtokamap-src/schemas/globals.schema.json",
5-
"mapping_config_schema": "@CMAKE_BINARY_DIR@/_deps/libtokamap-src/schemas/mappings.cfg.schema.json",
3+
"schemas_directory": "@CMAKE_BINARY_DIR@/_deps/libtokamap-src/schemas",
64
"cache_enabled": false,
75
"cache_size": 100
86
}

mapping_plugin/mapping_plugin.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -247,6 +247,8 @@ int JSONMappingPlugin::get(IDAM_PLUGIN_INTERFACE* plugin_interface)
247247
case UDA_TYPE_STRING:
248248
type_index = std::type_index{typeid(char)};
249249
break;
250+
case UDA_TYPE_UNSIGNED_LONG64:
251+
type_index = std::type_index{typeid(uint64_t)};
250252
default:
251253
break;
252254
}

mapping_plugin/src/uda_data_source.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,9 @@
2727

2828
#include "map_types/data_source_mapping.hpp"
2929
#include "map_types/map_arguments.hpp"
30-
#include "uda_ram_cache.hpp"
31-
#include "utils/ram_cache.hpp"
30+
// #include "uda_ram_cache.hpp"
31+
// #include "utils/ram_cache.hpp"
32+
#include "utils/typed_data_array.hpp"
3233

3334
// TODO:
3435
// - handle compressed dims

mapping_plugin/src/uda_plugin_helpers.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ std::unordered_map<std::string, UDA_TYPE> json_plugin::uda_type_map()
1919
static std::unordered_map<std::string, UDA_TYPE> type_map;
2020
if (type_map.empty()) {
2121
type_map = {{typeid(unsigned int).name(), UDA_TYPE_UNSIGNED_INT},
22+
{typeid(uint64_t).name(), UDA_TYPE_UNSIGNED_LONG64},
2223
{typeid(int).name(), UDA_TYPE_INT},
2324
{typeid(float).name(), UDA_TYPE_FLOAT},
2425
{typeid(double).name(), UDA_TYPE_DOUBLE},
@@ -33,6 +34,7 @@ std::unordered_map<std::type_index, UDA_TYPE> json_plugin::uda_type_index_map()
3334
static std::unordered_map<std::type_index, UDA_TYPE> type_map;
3435
if (type_map.empty()) {
3536
type_map = {{std::type_index{ typeid(unsigned int) }, UDA_TYPE_UNSIGNED_INT},
37+
{std::type_index{ typeid(uint64_t) }, UDA_TYPE_UNSIGNED_LONG64},
3638
{std::type_index{ typeid(int) }, UDA_TYPE_INT},
3739
{std::type_index{ typeid(float) }, UDA_TYPE_FLOAT},
3840
{std::type_index{ typeid(double) }, UDA_TYPE_DOUBLE},

mapping_plugin/src/uda_plugin_helpers.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
#include <clientserver/udaStructs.h>
99
#include <clientserver/udaTypes.h>
1010

11-
#include "map_types/map_arguments.hpp"
11+
#include "utils/typed_data_array.hpp"
1212

1313
namespace json_plugin
1414
{

mapping_plugin/test/CMakeLists.txt

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,6 @@
66
# LANGUAGES CXX
77
# )
88

9-
set( CMAKE_CXX_STANDARD 17 )
10-
set( CMAKE_CXX_STANDARD_REQUIRED ON )
11-
set( CMAKE_CXX_EXTENSIONS OFF )
12-
139
find_package( Boost REQUIRED )
1410

1511
set( TEST_SOURCES
@@ -26,6 +22,7 @@ FetchContent_MakeAvailable( Catch2 )
2622

2723
# Create test executable
2824
add_executable( mapping_plugin_tests ${TEST_SOURCES} )
25+
target_compile_features(mapping_plugin_tests PUBLIC cxx_std_17)
2926

3027
# INCLUDE
3128
target_include_directories( mapping_plugin_tests PRIVATE

0 commit comments

Comments
 (0)