2018-07-04 17:11:49 +08:00
|
|
|
cmake_minimum_required(VERSION 3.9.0)
|
|
|
|
project(libcarla-server)
|
|
|
|
|
|
|
|
# Install libc++ shared libraries.
|
|
|
|
file(GLOB LibCXX_Libraries "${LLVM_LIB_PATH}/libc++*")
|
|
|
|
install(FILES ${LibCXX_Libraries} DESTINATION lib)
|
|
|
|
|
|
|
|
# Install rpclib.
|
|
|
|
install(DIRECTORY "${RPCLIB_INCLUDE_PATH}/rpc" DESTINATION include)
|
2018-07-26 18:41:20 +08:00
|
|
|
|
|
|
|
file(GLOB libcarla_carla_rpclib "${RPCLIB_LIB_PATH}/*.*")
|
|
|
|
install(FILES ${libcarla_carla_rpclib} DESTINATION lib)
|
2018-07-04 17:11:49 +08:00
|
|
|
|
|
|
|
# Install headers.
|
|
|
|
|
|
|
|
install(DIRECTORY "${libcarla_source_path}/compiler" DESTINATION include)
|
|
|
|
|
|
|
|
file(GLOB libcarla_carla_headers "${libcarla_source_path}/carla/*.h")
|
|
|
|
install(FILES ${libcarla_carla_headers} DESTINATION include/carla)
|
|
|
|
|
|
|
|
file(GLOB libcarla_carla_rpc_headers "${libcarla_source_path}/carla/rpc/*.h")
|
|
|
|
install(FILES ${libcarla_carla_rpc_headers} DESTINATION include/carla/rpc)
|
|
|
|
|
|
|
|
file(GLOB libcarla_carla_streaming_headers "${libcarla_source_path}/carla/streaming/*.h")
|
|
|
|
install(FILES ${libcarla_carla_streaming_headers} DESTINATION include/carla/streaming)
|
|
|
|
|
|
|
|
install(DIRECTORY "${BOOST_INCLUDE_PATH}/boost" DESTINATION include)
|
2018-07-13 00:23:34 +08:00
|
|
|
|
|
|
|
# carla_server library.
|
|
|
|
|
|
|
|
file(GLOB_RECURSE libcarla_server_sources
|
|
|
|
"${libcarla_source_path}/carla/rpc/*.h"
|
|
|
|
"${libcarla_source_path}/carla/rpc/*.cpp"
|
|
|
|
"${libcarla_source_path}/carla/streaming/*.h"
|
|
|
|
"${libcarla_source_path}/carla/streaming/*.cpp")
|
|
|
|
|
|
|
|
# Create targets for debug and release in the same build type.
|
|
|
|
foreach(target carla_server_debug carla_server)
|
|
|
|
add_library(${target} STATIC ${libcarla_server_sources})
|
|
|
|
|
|
|
|
target_include_directories(${target} PRIVATE
|
|
|
|
"${BOOST_INCLUDE_PATH}"
|
|
|
|
"${RPCLIB_INCLUDE_PATH}")
|
|
|
|
|
|
|
|
install(TARGETS ${target} DESTINATION lib)
|
|
|
|
endforeach(target)
|
|
|
|
|
|
|
|
# Specific options for debug.
|
|
|
|
set_target_properties(carla_server_debug PROPERTIES COMPILE_FLAGS ${CMAKE_CXX_FLAGS_DEBUG})
|
|
|
|
target_compile_definitions(carla_server_debug PUBLIC -DBOOST_ASIO_ENABLE_BUFFER_DEBUGGING)
|
|
|
|
|
|
|
|
# Specific options for release.
|
|
|
|
set_target_properties(carla_server PROPERTIES COMPILE_FLAGS ${CMAKE_CXX_FLAGS_RELEASE})
|