Commit f340e668 authored by Jerome Royan's avatar Jerome Royan
Browse files

intial commit

parent 824d6246
Loading
Loading
Loading
Loading
+29 −0
Original line number Diff line number Diff line
# Compiled Object files
*.slo
*.lo
*.o
*.obj

# Precompiled Headers
*.gch
*.pch

# Compiled Dynamic libraries
*.so
*.dylib
*.dll

# Fortran module files
*.mod
*.smod

# Compiled Static libraries
*.lai
*.la
*.a
*.lib

# Executables
*.exe
*.out
*.app
+27 −0
Original line number Diff line number Diff line
# OpenAPI Generator Ignore
# Generated by openapi-generator https://github.com/openapitools/openapi-generator

# Use this file to prevent files from being overwritten by the generator.
# The patterns follow closely to .gitignore or .dockerignore.

# As an example, the C# client generator defines ApiClient.cs.
# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line:
#ApiClient.cs

# You can match any string of characters against a directory, file or extension with a single asterisk (*):
#foo/*/qux
# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux

# You can recursively match patterns against a directory, file or extension with a double asterisk (**):
#foo/**/qux
# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux

# You can also negate patterns with an exclamation (!).
# For example, you can ignore all files in a docs folder with the file extension .md:
#docs/*.md
# Then explicitly reverse the ignore rule for a single file:
#!docs/README.md

CMakeLists.txt
patches
conanfile.txt
+78 −0
Original line number Diff line number Diff line
#
# ARF - Augmented Reality Framework (ETSI ISG ARF)
#
# Copyright 2024 ETSI
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# Last change: May 2024
#

cmake_minimum_required(VERSION 3.23)

project(worldAnalysisRestBedcppServer VERSION 2.1.0)

set(CMAKE_POSITION_INDEPENDENT_CODE ON)

set(TARGET_NAME worldAnalysisRestBedcppServer)

find_package(Boost REQUIRED)
find_package(restbed  REQUIRED)

# Get generated filenames
file(STRINGS "${CMAKE_CURRENT_LIST_DIR}/.openapi-generator/FILES" GENERATED_SOURCES)
list(FILTER GENERATED_SOURCES INCLUDE REGEX ".*cpp$")



set(GENERATED_SOURCES_INCLUDE_DIRS
    ${CMAKE_CURRENT_LIST_DIR}/model
    ${CMAKE_CURRENT_LIST_DIR}/api
    ${CMAKE_CURRENT_LIST_DIR}
)

file(GLOB SRCS
    ${CMAKE_CURRENT_SOURCE_DIR}/model/*.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/api/*.cpp
)

file(GLOB HDRS
    ${CMAKE_CURRENT_SOURCE_DIR}/model/*.h
    ${CMAKE_CURRENT_SOURCE_DIR}/api/*.h
)

include_directories(
    ${CMAKE_CURRENT_SOURCE_DIR}/model
    ${CMAKE_CURRENT_SOURCE_DIR}/api
)

add_library(${TARGET_NAME} STATIC)

target_sources(${TARGET_NAME}
    PRIVATE
        ${GENERATED_SOURCES})

target_include_directories(${TARGET_NAME}
    PUBLIC
        ${GENERATED_SOURCES_INCLUDE_DIRS}
)

target_link_libraries(${TARGET_NAME}
    PUBLIC
    boost::boost
    restbed::restbed
    -lpthread
    )

install(FILES  ${HDRS} DESTINATION include/${TARGET_NAME})
install(TARGETS ${TARGET_NAME} DESTINATION lib)
+12 −0
Original line number Diff line number Diff line
[requires]
boost/1.84.0
restbed/4.8

[generators]
CMakeDeps
CMakeToolchain

[layout]
cmake_layout

[options]
 No newline at end of file
+4 −0
Original line number Diff line number Diff line
#!/bin/bash
patch -u ../api/DefaultApi.h -i fixHeaderDefaultApi.patch
patch -u ../api/DefaultApi.cpp -i fixCppDefaultApi.patch
patch -u ../api/PoseApi.cpp -i fixCppPoseApi.patch
 No newline at end of file
Loading