cmake_minimum_required(VERSION 2.8)
project(hins_se_driver)

set( CMAKE_BUILD_TYPE Release )
set( CMAKE_BUILD_TYPE Debug )
if( CMAKE_BUILD_TYPE STREQUAL "Release")
  SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3 -std=c++11 -fPIC -lboost_thread -lpthread -lboost_system -DBOOST_SYSTEM_NO_DEPRECATED")
else()
  SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O0 -std=c++11 -fPIC -lboost_thread -lpthread -lboost_system -DBOOST_SYSTEM_NO_DEPRECATED")
endif()

find_package(Boost REQUIRED system thread timer chrono)
include_directories(${Boost_INCLUDE_DIRS})
set(lib1_src src/hins/laser_data_receiver.cpp)
set(lib2_src src/hins/xingsong_driver.cpp)
add_definitions(-DBOOST_ERROR_CODE_HEADER_ONLY)

file(GLOB_RECURSE HEADER_FILES include/*.h)  # 头文件
file(GLOB_RECURSE SOURCE_FILES src/*.cpp)

include_directories(include include/hins)

# include_directories(HEADER_FILES)

add_library(laser_data_receiver_lib SHARED
src/hins/laser_data_receiver.cpp
# src/hins/xingsong_driver.cpp
)


add_library(xingsong_driver_lib SHARED
# src/hins/laser_data_receiver.cpp
src/hins/xingsong_driver.cpp
)

#target_link_libraries(${PROJECT_NAME})

#add_executable(${PROJECT_NAME} ${SOURCE_FILES} ${HEADER_FILES})
add_executable(${PROJECT_NAME} src/main.cpp)
link_directories(${Boost_LIBRARY_DIR})
target_link_libraries(${PROJECT_NAME} xingsong_driver_lib laser_data_receiver_lib ${Boost_LIBRARIES})

# link_libraries("/usr/lib/x86_64-linux-gnu/libboost_system.so.1.65.1")
# install executables and/or libraries
# install(TARGETS ${PROJECT_NAME} ${PROJECT_NAME}
#   ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
#   LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
#   RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
# )
#生成文件到指定位置
set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib)
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include
DESTINATION "${CMAKE_INSTALL_PREFIX}" COMPONENT header)

# install files
foreach(dir launch)
install(DIRECTORY ${dir}/
DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}/${dir})
endforeach(dir)
