From 2eb2a30de44ff39e296502a3321e6a801e5d3073 Mon Sep 17 00:00:00 2001 From: melode11 Date: Thu, 9 Apr 2015 15:27:51 +0800 Subject: [PATCH] add more compiling compatibility --- CMakeLists.txt | 49 ++++++++++++++++++---------------- src/internal/sio_client_impl.h | 2 +- 2 files changed, 27 insertions(+), 24 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 64403fb..605705e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,11 +3,6 @@ PROJECT(sioclient) set(BOOST_VER "1.55.0" CACHE STRING "boost version" ) set(BOOST_PATH "__boost__" CACHE STRING "boost root path" ) -set(CMAKE_CXX_FLAGS_DEBUG "-O0 -g") -set(CMAKE_CXX_FLAGS_MINSIZEREL "-Os -DNDEBUG") -set(CMAKE_CXX_FLAGS_RELEASE "-O3 -DNDEBUG") - - if(${BOOST_PATH} STREQUAL "__boost__" ) set(BOOST_INCLUDE "__boost__" CACHE STRING "boost include path" ) @@ -31,22 +26,30 @@ set(Boost_DEBUG 1) set(Boost_USE_STATIC_LIBS ON) set(Boost_USE_MULTITHREADED ON) set(Boost_USE_STATIC_RUNTIME OFF) -find_package(Boost ${BOOST_VER} COMPONENTS system date_time random) +find_package(Boost ${BOOST_VER} REQUIRED COMPONENTS system date_time random) -if(Boost_FOUND) - include_directories(${Boost_INCLUDE_DIRS} ${PROJECT_SOURCE_DIR}/src ${PROJECT_SOURCE_DIR}/lib/websocketpp ${PROJECT_SOURCE_DIR}/lib/rapidjson/include) - aux_source_directory(${PROJECT_SOURCE_DIR}/src ALL_SRC) - aux_source_directory(${PROJECT_SOURCE_DIR}/src/internal ALL_SRC) - file(GLOB ALL_HEADERS ${PROJECT_SOURCE_DIR}/src/*.h ) - MESSAGE(STATUS ${ALL_HEADERS} ) - add_library(sioclient STATIC ${ALL_SRC}) - set_property(TARGET sioclient PROPERTY CXX_STANDARD 11) - set_property(TARGET sioclient PROPERTY CXX_STANDARD_REQUIRED ON) - target_link_libraries(sioclient ${Boost_LIBRARIES}) - INSTALL(FILES ${ALL_HEADERS} - DESTINATION "${PROJECT_SOURCE_DIR}/build/include" - ) - INSTALL(TARGETS sioclient - DESTINATION "${PROJECT_SOURCE_DIR}/build/lib" - ) -endif() +MESSAGE(STATUS ${Boost_SYSTEM_LIBRARY} ) +MESSAGE(STATUS ${CMAKE_CURRENT_LIST_DIR}) +aux_source_directory(${CMAKE_CURRENT_LIST_DIR}/src ALL_SRC) +aux_source_directory(${CMAKE_CURRENT_LIST_DIR}/src/internal ALL_SRC) +file(GLOB ALL_HEADERS ${CMAKE_CURRENT_LIST_DIR}/src/*.h ) +MESSAGE(STATUS ${ALL_HEADERS} ) + +add_library(sioclient STATIC ${ALL_SRC}) +target_include_directories(sioclient PRIVATE ${Boost_INCLUDE_DIRS} + ${CMAKE_CURRENT_LIST_DIR}/src + ${CMAKE_CURRENT_LIST_DIR}/lib/websocketpp + ${CMAKE_CURRENT_LIST_DIR}/lib/rapidjson/include +) + +set_property(TARGET sioclient PROPERTY CXX_STANDARD 11) +set_property(TARGET sioclient PROPERTY CXX_STANDARD_REQUIRED ON) +target_link_libraries(sioclient PRIVATE ${Boost_LIBRARIES}) +install(FILES ${ALL_HEADERS} + DESTINATION "${CMAKE_CURRENT_LIST_DIR}/build/include" + ) +install(FILES ${Boost_LIBRARIES} DESTINATION "${CMAKE_CURRENT_LIST_DIR}/build/lib") + +install(TARGETS sioclient + DESTINATION "${CMAKE_CURRENT_LIST_DIR}/build/lib" + ) diff --git a/src/internal/sio_client_impl.h b/src/internal/sio_client_impl.h index e0c301a..5913b76 100644 --- a/src/internal/sio_client_impl.h +++ b/src/internal/sio_client_impl.h @@ -1,8 +1,8 @@ #ifndef SIO_CLIENT_IMPL_H #define SIO_CLIENT_IMPL_H -#ifdef _WIN32 #include +#ifdef _WIN32 #define _WEBSOCKETPP_CPP11_THREAD_ #define BOOST_ALL_NO_LIB //#define _WEBSOCKETPP_CPP11_RANDOM_DEVICE_