mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-05-12 15:32:13 +02:00
WIP
This commit is contained in:
parent
7f4f8e8f09
commit
89d70097f6
@ -3,7 +3,7 @@ find_package(Sphinx)
|
|||||||
|
|
||||||
|
|
||||||
if (DOXYGEN_FOUND AND SPHINX_FOUND)
|
if (DOXYGEN_FOUND AND SPHINX_FOUND)
|
||||||
message(${CMAKE_PROJECT_SORURCE_DIR}/slsDetectorSoftware/src)
|
# message(${CMAKE_PROJECT_SORURCE_DIR}/slsDetectorSoftware/src)
|
||||||
# Utility to generate command line documentation
|
# Utility to generate command line documentation
|
||||||
add_executable(gendoc src/gendoc.cpp)
|
add_executable(gendoc src/gendoc.cpp)
|
||||||
# This is a bit hacky, but better than exposing stuff?
|
# This is a bit hacky, but better than exposing stuff?
|
||||||
@ -30,6 +30,7 @@ if (DOXYGEN_FOUND AND SPHINX_FOUND)
|
|||||||
set(SPHINX_SOURCE_FILES
|
set(SPHINX_SOURCE_FILES
|
||||||
src/commandline.rst
|
src/commandline.rst
|
||||||
src/container_utils.rst
|
src/container_utils.rst
|
||||||
|
src/consuming.rst
|
||||||
src/dependencies.rst
|
src/dependencies.rst
|
||||||
src/detector.rst
|
src/detector.rst
|
||||||
src/index.rst
|
src/index.rst
|
||||||
|
61
docs/src/consuming.rst
Normal file
61
docs/src/consuming.rst
Normal file
@ -0,0 +1,61 @@
|
|||||||
|
Consuming slsDetectorPackage
|
||||||
|
===============================
|
||||||
|
|
||||||
|
Depending on how you want to build your integration with
|
||||||
|
slsDetectorPackage there are a few different ways to
|
||||||
|
consume the package.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
CMake with submodule in your project
|
||||||
|
---------------------------------------
|
||||||
|
|
||||||
|
If you are using CMake to build your integration and want to build everything
|
||||||
|
in one go we support adding slsDetectorPackage as a subfolder in your cmake project.
|
||||||
|
a minimal example would be.
|
||||||
|
|
||||||
|
.. code-block:: cmake
|
||||||
|
|
||||||
|
project(myDetectorIntegration)
|
||||||
|
cmake_minimum_required(VERSION 3.12)
|
||||||
|
add_subdirectory(slsDetectorPackage)
|
||||||
|
|
||||||
|
#Add your executable
|
||||||
|
add_executable(example main.cpp)
|
||||||
|
target_compile_features(example PRIVATE cxx_std_11)
|
||||||
|
|
||||||
|
#Link towards slsDetectorShared
|
||||||
|
target_link_libraries(example slsDetectorShared)
|
||||||
|
|
||||||
|
An example that also uses git submodules is available in our github repo
|
||||||
|
|
||||||
|
https://github.com/slsdetectorgroup/cmake-subfolder-example
|
||||||
|
|
||||||
|
|
||||||
|
No tools minimal approach
|
||||||
|
-----------------------------
|
||||||
|
|
||||||
|
.. code-block:: c++
|
||||||
|
|
||||||
|
#include "Detector.h"
|
||||||
|
#include <iostream>
|
||||||
|
int main(){
|
||||||
|
|
||||||
|
sls::Detector det;
|
||||||
|
|
||||||
|
//Get all values and print them
|
||||||
|
std::cout << "Hostname: " << det.getHostname() << "\n";
|
||||||
|
std::cout << "Type: " << det.getDetectorType() << "\n";
|
||||||
|
std::cout << "Udp ip: " << det.getSourceUDPIP() << "\n";
|
||||||
|
|
||||||
|
|
||||||
|
//Get mac addr
|
||||||
|
const int module = 0;
|
||||||
|
auto mac = det.getSourceUDPMAC()[module];
|
||||||
|
std::cout << "Mac addr of module "<< module << " is " << mac.str() << '\n';
|
||||||
|
|
||||||
|
}⏎
|
||||||
|
|
||||||
|
.. code-block:: bash
|
||||||
|
|
||||||
|
g++ -I/install/path/include/ -L/install/path/lib64/ myapp.cpp -lSlsDetector -lSlsSupport -Wl,-rpath=../install/path/lib64
|
@ -12,6 +12,7 @@ Welcome to slsDetectorPackage's documentation!
|
|||||||
|
|
||||||
installation
|
installation
|
||||||
dependencies
|
dependencies
|
||||||
|
consuming
|
||||||
|
|
||||||
.. toctree::
|
.. toctree::
|
||||||
:caption: C++ API
|
:caption: C++ API
|
||||||
|
Loading…
x
Reference in New Issue
Block a user