Skip to content

Commit bc283db

Browse files
committed
Setup tensorstore
1 parent d34a6df commit bc283db

8 files changed

+1240
-15
lines changed

.Rbuildignore

+2
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
11
thirdParty/cget
2+
thirdParty/tensorstore-0.1.65
3+
src/build

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,6 @@ thirdParty/bgen/.hg
77
src/*.o
88
src/*.so
99
src/backup/*
10+
src/build
1011
extdata/input/nfam_100_nindep_0_step1_includeMoreRareVariants_poly.raw
1112
*.swp

src/CMakeLists.txt

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
cmake_minimum_required(VERSION 3.1...3.29)
2+
3+
set(CMAKE_BUILD_TYPE Debug)
4+
set(CMAKE_CXX_STANDARD 17)
5+
set(CMAKE_CXX_STANDARD_REQUIRED True)
6+
set(CMAKE_CXX_EXTENSIONS OFF)
7+
8+
add_library(VCZ OBJECT VCZ.cpp)
9+
10+
include(FetchContent)
11+
12+
FetchContent_Declare(
13+
tensorstore
14+
URL "https://github.com/google/tensorstore/archive/refs/tags/v0.1.64.tar.gz"
15+
URL_HASH SHA256=1dc632c6e9f83c033a2a16fe1a67ca38825902083ea0efe314769eee980c3126
16+
)
17+
18+
# Additional FetchContent_Declare calls as needed...
19+
20+
FetchContent_MakeAvailable(tensorstore)
21+
22+
# Define a target that depends on TensorStore...
23+
24+
target_link_libraries(
25+
VCZ
26+
PRIVATE
27+
tensorstore::tensorstore tensorstore::all_drivers
28+
)

src/Main.cpp

+3-1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
#include "PLINK.hpp"
2121
#include "BGEN.hpp"
2222
#include "VCF.hpp"
23+
#include "VCZ.hpp"
2324
#include "SAIGE_test.hpp"
2425
#include "UTIL.hpp"
2526
#include "CCT.hpp"
@@ -34,6 +35,7 @@
3435
static PLINK::PlinkClass* ptr_gPLINKobj = NULL;
3536
static BGEN::BgenClass* ptr_gBGENobj = NULL;
3637
static VCF::VcfClass* ptr_gVCFobj = NULL;
38+
static VCZ::VczClass* ptr_gVCZobj = NULL;
3739
// global objects for different analysis methods
3840
static SAIGE::SAIGEClass* ptr_gSAIGEobj = NULL;
3941
//single, SAIGE
@@ -813,7 +815,7 @@ bool isEnd = ptr_gVCFobj->check_iterator_end();
813815

814816
// [[Rcpp::export]]
815817
void setVCZobjInCPP(std::string t_vczFileName, std::vector<std::string> &t_SampleInModel) {
816-
// TODO
818+
ptr_gVCZobj = new VCZ::VczClass(t_vczFileName, t_SampleInModel);
817819
}
818820

819821

0 commit comments

Comments
 (0)