1
1
cmake_minimum_required (VERSION 3.6)
2
2
3
+
3
4
if (CMAKE_CURRENT_SOURCE_DIR STREQUAL CMAKE_CURRENT_BINARY_DIR )
4
5
message (FATAL_ERROR
5
6
"In-source builds are not supported. Please create a build directory "
@@ -65,22 +66,21 @@ endif()
65
66
66
67
# Dependencies
67
68
find_package (ZLIB REQUIRED)
68
- find_package (BLOSC REQUIRED)
69
+
69
70
70
71
# Set library
71
72
add_library (mgard
72
73
src/mgard.cpp include /mgard.h
73
- src/mgard_capi .cpp include /mgard_capi .h
74
+ src/mgard_api .cpp include /mgard_api .h
74
75
src/mgard_nuni.cpp include /mgard_nuni.h
75
76
)
76
77
target_include_directories (mgard
77
78
PUBLIC
78
79
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /include >
79
- $<BUILD_INTERFACE:${BLOSC_INCLUDE_DIR} >
80
80
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR} >
81
81
)
82
- target_link_libraries (mgard PRIVATE ZLIB::ZLIB)
83
- target_link_libraries (mgard PRIVATE ${BLOSC_LIBRARIES} )
82
+ target_link_libraries (mgard PRIVATE ZLIB::ZLIB ${CMAKE_DL_LIBS} )
83
+
84
84
85
85
# Make sure we require C++11. Use meta-compile features if available,
86
86
# otherwise use specific language features
@@ -105,7 +105,7 @@ install(
105
105
106
106
install (
107
107
FILES include /mgard.h
108
- include /mgard_capi .h
108
+ include /mgard_api .h
109
109
include /mgard_nuni.h
110
110
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
111
111
)
@@ -114,28 +114,28 @@ install(
114
114
include (CTest)
115
115
if (BUILD_TESTING)
116
116
enable_testing ()
117
- add_executable (mgard_test ${CMAKE_CURRENT_SOURCE_DIR} /src/mgard_test.c )
118
- target_link_libraries (mgard_test mgard ${BLOSC_LIBRARIES } )
117
+ add_executable (mgard_test ${CMAKE_CURRENT_SOURCE_DIR} /src/mgard_test.cpp )
118
+ target_link_libraries (mgard_test mgard ${CMAKE_DL_LIBS } )
119
119
120
120
add_test (NAME mgard_test1
121
121
COMMAND mgard_test
122
122
${CMAKE_CURRENT_SOURCE_DIR} /data/u3_513x513_orig
123
123
${CMAKE_CURRENT_SOURCE_DIR} /data/u3_513x513.mgard
124
- 513 513 1 1e-2 0
124
+ 513 513 1 1e-2 0 ${CMAKE_CURRENT_SOURCE_DIR} / include /qoi.so qoi_x
125
125
)
126
126
127
127
add_test (NAME mgard_test2
128
128
COMMAND mgard_test
129
129
${CMAKE_CURRENT_SOURCE_DIR} /data/data_600x400_orig
130
130
${CMAKE_CURRENT_SOURCE_DIR} /data/data_600x400.mgard
131
- 600 400 1 1e-2 0
131
+ 600 400 1 1e-2 0 ${CMAKE_CURRENT_SOURCE_DIR} / include /qoi.so qoi_x
132
132
)
133
133
134
134
add_test (NAME mgard_test3
135
135
COMMAND mgard_test
136
136
${CMAKE_CURRENT_SOURCE_DIR} /data/zort_111_160_15.dat
137
137
${CMAKE_CURRENT_SOURCE_DIR} /data/zort_111_160_15.mgard
138
- 11 160 15 1e-3 0
138
+ 11 160 15 1e-3 0 ${CMAKE_CURRENT_SOURCE_DIR} / include /qoi.so qoi_x
139
139
)
140
140
endif ()
141
141
0 commit comments