mirror of
https://github.com/slsdetectorgroup/aare.git
synced 2025-06-07 05:10:39 +02:00
fetch content for json
This commit is contained in:
parent
b37f4845cf
commit
af4f000fe7
@ -56,6 +56,9 @@ endif()
|
|||||||
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
|
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
|
||||||
|
|
||||||
if(AARE_FETCH_ZMQ)
|
if(AARE_FETCH_ZMQ)
|
||||||
|
# Fetchcontent_Declare is deprecated need to find a way to update this
|
||||||
|
# for now setting the policy to old is enough
|
||||||
|
cmake_policy(SET CMP0169 OLD)
|
||||||
FetchContent_Declare(
|
FetchContent_Declare(
|
||||||
libzmq
|
libzmq
|
||||||
GIT_REPOSITORY https://github.com/zeromq/libzmq.git
|
GIT_REPOSITORY https://github.com/zeromq/libzmq.git
|
||||||
@ -98,9 +101,16 @@ else()
|
|||||||
find_package(fmt 6 REQUIRED)
|
find_package(fmt 6 REQUIRED)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
#TODO! Add options for nlohmann_json as well
|
|
||||||
find_package(nlohmann_json 3.11.3 REQUIRED)
|
|
||||||
|
|
||||||
|
if (AARE_FETCH_JSON)
|
||||||
|
FetchContent_Declare(
|
||||||
|
json
|
||||||
|
URL https://github.com/nlohmann/json/releases/download/v3.11.3/json.tar.xz
|
||||||
|
)
|
||||||
|
FetchContent_MakeAvailable(json)
|
||||||
|
else()
|
||||||
|
find_package(nlohmann_json 3.11.3 REQUIRED)
|
||||||
|
endif()
|
||||||
|
|
||||||
include(GNUInstallDirs)
|
include(GNUInstallDirs)
|
||||||
|
|
||||||
@ -304,13 +314,13 @@ set(CMAKE_INSTALL_RPATH $ORIGIN)
|
|||||||
set(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
|
set(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
|
||||||
|
|
||||||
|
|
||||||
#Overall target to link to when using the library
|
# #Overall target to link to when using the library
|
||||||
add_library(aare INTERFACE)
|
# add_library(aare INTERFACE)
|
||||||
target_link_libraries(aare INTERFACE aare_core aare_compiler_flags)
|
# target_link_libraries(aare INTERFACE aare_core aare_compiler_flags)
|
||||||
target_include_directories(aare INTERFACE
|
# target_include_directories(aare INTERFACE
|
||||||
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
|
# $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
|
||||||
$<INSTALL_INTERFACE:include>
|
# $<INSTALL_INTERFACE:include>
|
||||||
)
|
# )
|
||||||
|
|
||||||
# add_subdirectory(examples)
|
# add_subdirectory(examples)
|
||||||
|
|
||||||
@ -352,8 +362,8 @@ add_custom_target(
|
|||||||
VERBATIM
|
VERBATIM
|
||||||
)
|
)
|
||||||
|
|
||||||
if(AARE_MASTER_PROJECT)
|
# if(AARE_MASTER_PROJECT)
|
||||||
set(CMAKE_INSTALL_DIR "share/cmake/${PROJECT_NAME}")
|
# set(CMAKE_INSTALL_DIR "share/cmake/${PROJECT_NAME}")
|
||||||
set(PROJECT_LIBRARIES slsSupportShared slsDetectorShared slsReceiverShared)
|
# set(PROJECT_LIBRARIES slsSupportShared slsDetectorShared slsReceiverShared)
|
||||||
include(cmake/package_config.cmake)
|
# include(cmake/package_config.cmake)
|
||||||
endif()
|
# endif()
|
24
README.md
24
README.md
@ -2,10 +2,28 @@
|
|||||||
Data analysis library for PSI hybrid detectors
|
Data analysis library for PSI hybrid detectors
|
||||||
|
|
||||||
|
|
||||||
## Status
|
|
||||||
|
|
||||||
- [ ] Build with CMake on RH8
|
## Development install (for Python)
|
||||||
- [ ] conda package
|
|
||||||
|
```bash
|
||||||
|
git clone git@github.com:slsdetectorgroup/aare.git --branch=v1 #or using http...
|
||||||
|
mkdir build
|
||||||
|
cd build
|
||||||
|
|
||||||
|
#configure using cmake
|
||||||
|
cmake ../aare
|
||||||
|
|
||||||
|
#build (replace 4 with the number of threads you want to use)
|
||||||
|
make -j4
|
||||||
|
```
|
||||||
|
|
||||||
|
Now you can use the Python module from your build directory
|
||||||
|
|
||||||
|
```python
|
||||||
|
import aare
|
||||||
|
|
||||||
|
f = aare.File('Some/File/I/Want_to_open_master_0.json')
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
## Project structure
|
## Project structure
|
||||||
|
Loading…
x
Reference in New Issue
Block a user