remove dependency on APR library

This commit is contained in:
Livox-SDK
2020-12-04 22:01:38 +08:00
parent eb19d42ce4
commit 7cf759a760
564 changed files with 2880 additions and 181270 deletions
+25 -45
View File
@@ -4,60 +4,28 @@ set(SDK_LIBRARY ${PROJECT_NAME}_static)
add_library(${SDK_LIBRARY} STATIC "")
set(LIVOX_SDK_MAJOR_VERSION "2")
set(LIVOX_SDK_MINOR_VERSION "1")
set(LIVOX_SDK_MINOR_VERSION "3")
set(LIVOX_SDK_PATCH_VERSION "0")
set(LIVOX_SDK_VERSION_STRING "${LIVOX_SDK_MAJOR_VERSION}.${LIVOX_SDK_MINOR_VERSION}.${LIVOX_SDK_PATCH_VERSION}")
if (WIN32)
set(APR_INCLUDE_DIRS ${PROJECT_SOURCE_DIR}/third_party/apr/include)
set(APR_LIBRARIES ${PROJECT_SOURCE_DIR}/third_party/apr/lib/libapr-1.lib)
set(APR_FOUND "YES")
else (WIN32)
if (CMAKE_CROSSCOMPILING)
MESSAGE(STATUS "CMAKE CROSS COMPILE")
execute_process(
COMMAND bash ${PROJECT_SOURCE_DIR}/third_party/apr/apr_cross_build.sh
${CMAKE_C_COMPILER}
RESULT_VARIABLE cmd_result
)
MESSAGE("${cmd_result}")
if (cmd_result)
MESSAGE(FATAL_ERROR "APR BUILD FAILED")
endif()
set(APR_INCLUDE_DIRS ${PROJECT_SOURCE_DIR}/third_party/apr/include/apr-1)
set(APR_LIBRARIES ${PROJECT_SOURCE_DIR}/third_party/apr/lib/libapr-1.so)
set(APR_FOUND "YES")
else (CMAKE_CROSSCOMPILING)
find_package(PkgConfig)
pkg_check_modules(APR apr-1)
endif(CMAKE_CROSSCOMPILING)
endif (WIN32)
if (APR_FOUND)
target_include_directories(${SDK_LIBRARY}
PUBLIC
${APR_INCLUDE_DIRS})
if (APR_LIBRARY_DIRS AND NOT APPLE)
target_link_libraries(${SDK_LIBRARY}
PUBLIC
${APR_LIBRARY_DIRS}/libapr-1.so)
else ()
target_link_libraries(${SDK_LIBRARY}
PUBLIC
${APR_LIBRARIES})
endif ()
endif ()
target_include_directories(${SDK_LIBRARY}
PUBLIC
include
include/third_party/FastCRC
include/third_party/spdlog
include/third_party/cmdline
PRIVATE
src)
set_target_properties(${SDK_LIBRARY} PROPERTIES PUBLIC_HEADER "include/livox_def.h;include/livox_sdk.h")
if(WIN32)
set(PLATFORM win)
else(WIN32)
set(PLATFORM unix)
endif (WIN32)
target_compile_options(${SDK_LIBRARY}
PRIVATE $<$<CXX_COMPILER_ID:GNU>:-Wall -Werror -Wno-c++11-long-long>
PRIVATE $<$<CXX_COMPILER_ID:AppleClang>:-Wno-unknown-pragmas -Wall -Werror -Wno-c++11-long-long>
@@ -73,12 +41,11 @@ target_sources(${SDK_LIBRARY}
src/base/thread_base.cpp
src/base/io_thread.h
src/base/io_thread.cpp
src/base/network_util.h
src/base/network_util.cpp
src/base/network/network_util.h
src/base/network/${PLATFORM}/network_util.cpp
src/base/logging.h
src/base/logging.cpp
src/base/noncopyable.h
src/base/util.cpp
src/livox_sdk.cpp
src/device_discovery.h
src/device_discovery.cpp
@@ -102,10 +69,23 @@ target_sources(${SDK_LIBRARY}
src/command_handler/lidar_command_handler.h
src/command_handler/lidar_command_handler.cpp
src/command_handler/command_impl.cpp
src/command_handler/command_impl.h)
src/command_handler/command_impl.h
src/base/multiple_io/multiple_io_base.h
src/base/multiple_io/multiple_io_base.cpp
src/base/multiple_io/multiple_io_factory.h
src/base/multiple_io/multiple_io_epoll.h
src/base/multiple_io/multiple_io_epoll.cpp
src/base/multiple_io/multiple_io_poll.h
src/base/multiple_io/multiple_io_poll.cpp
src/base/multiple_io/multiple_io_select.h
src/base/multiple_io/multiple_io_select.cpp
src/base/multiple_io/multiple_io_kqueue.h
src/base/multiple_io/multiple_io_kqueue.cpp
src/base/wake_up/wake_up_pipe.h
src/base/wake_up/${PLATFORM}/wake_up_pipe.cpp)
install(TARGETS ${SDK_LIBRARY}
PUBLIC_HEADER DESTINATION include
ARCHIVE DESTINATION lib
LIBRARY DESTINATION lib)
LIBRARY DESTINATION lib)