| | |
| | | cmake_minimum_required(VERSION 3.5) |
| | | |
| | | # set the project name and version |
| | | project(B_BUS VERSION 3.0) |
| | | project(B_BUS VERSION 2.2) |
| | | |
| | | # specify the C++ standard |
| | | set(CMAKE_CXX_STANDARD 11) |
| | |
| | | |
| | | # control where the static and shared libraries are built so that on windows |
| | | # we don't need to tinker with the path to run the executable |
| | | set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}") |
| | | set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}") |
| | | # set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}") |
| | | set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/lib") |
| | | set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/lib") |
| | | set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/bin") |
| | | |
| | | option(BUILD_SHARED_LIBS "Build using shared libraries" ON) |
| | | |
| | | option(BUILD_DOC "Build doc" OFF) |
| | | |
| | | |
| | | list(APPEND EXTRA_INCLUDES "${PROJECT_SOURCE_DIR}/include/usgcommon") |
| | | list(APPEND EXTRA_LIBS ${PROJECT_SOURCE_DIR}/lib/libusgcommon.a pthread) |
| | | list(APPEND EXTRA_LIBS ${PROJECT_SOURCE_DIR}/lib/libusgcommon.a pthread rt) |
| | | |
| | | add_subdirectory(${PROJECT_SOURCE_DIR}/src) |
| | | add_subdirectory(${PROJECT_SOURCE_DIR}/test) |
| | | add_subdirectory(${PROJECT_SOURCE_DIR}/test_socket) |
| | | add_subdirectory(${PROJECT_SOURCE_DIR}/test_net_socket) |
| | | # build api doc |
| | | if (BUILD_DOC) |
| | | # build the docs |
| | | add_subdirectory(${PROJECT_SOURCE_DIR}/doc) |
| | | else() |
| | | add_subdirectory(${PROJECT_SOURCE_DIR}/src) |
| | | add_subdirectory(${PROJECT_SOURCE_DIR}/test) |
| | | add_subdirectory(${PROJECT_SOURCE_DIR}/test_net_socket) |
| | | add_subdirectory(${PROJECT_SOURCE_DIR}/test_socket) |
| | | # add_subdirectory(${PROJECT_SOURCE_DIR}/shm_util) |
| | | endif() |