Newer
Older
cmake_minimum_required(VERSION 3.9)
project(Astri_Packet)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
option(ASTRIPACKET_BUILD_SHARED "Build astripacket as a shared library." OFF)
src/Packet_Structure_Json.cpp
src/Astri_MA_Generic.cpp
src/Astri_Horn_Generic.cpp
if(ASTRIPACKET_BUILD_SHARED)
message(STATUS "Build will generate a shared library. "
"Use ASTRIPACKET_BUILD_SHARED=0 to perform a static build")
set(ASTRIPACKET_LIBRARY_TYPE SHARED)
else()
message(STATUS "Build will generate a static library.")
set(ASTRIPACKET_LIBRARY_TYPE STATIC)
endif()
add_library(AstriPacket ${ASTRIPACKET_LIBRARY_TYPE} ${SOURCES} )
if(NOT TARGET fifo_map)
add_subdirectory(deps/fifo_map EXCLUDE_FROM_ALL)
endif()
"${CMAKE_CURRENT_SOURCE_DIR}/include"
"${CMAKE_CURRENT_SOURCE_DIR}/deps/Base-DAQ/include"
"${CMAKE_CURRENT_SOURCE_DIR}/deps/fifo_map/src"
)
target_include_directories (AstriPacket PUBLIC ${INC_DIR})
# make install
set(ASTRI_PACKETS_PATH "${CMAKE_INSTALL_PREFIX}/config/AstriPackets/" CACHE PATH "Astri Packets Path")
install(TARGETS AstriPacket DESTINATION "${CMAKE_INSTALL_PREFIX}/lib")