# # 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)