11cmake_minimum_required (VERSION 2.6)
22PROJECT (sioclient)
33
4- set (BOOST_PATH "./boost" CACHE STRING "boost root path" )
5- set (BOOST_ROOT ${BOOST_PATH} )
6- #set(BOOST_INCLUDEDIR "${BOOST_PATH}/include" )
7- #set(BOOST_LIBRARYDIR "${BOOST_PATH}/lib" )
4+ set (BOOST_VER "1.55.0" CACHE STRING "boost version" )
5+ set (BOOST_PATH "__boost__" CACHE STRING "boost root path" )
6+
7+ if (${BOOST_PATH} STREQUAL "__boost__" )
8+ set (BOOST_INCLUDE "__boost__" CACHE STRING "boost include path" )
9+ set (BOOST_LIB "__boost__" CACHE STRING "boost lib path" )
10+ MESSAGE (STATUS "BOOST_PATH not set, find BOOST_INCLUDE and BOOST_LIB" )
11+
12+ if (${BOOST_INCLUDE} STREQUAL "__boost__" OR ${BOOST_LIB} STREQUAL "__boost__" )
13+ MESSAGE (SEND_ERROR "You need to specify either BOOST_PATH or BOOST_INCLUDE & BOOST_LIB" )
14+ return ()
15+ else ()
16+ MESSAGE (STATUS "got include " ${BOOST_INCLUDE} )
17+ MESSAGE (STATUS "got lib " ${BOOST_LIB} )
18+ set (BOOST_INCLUDEDIR ${BOOST_INCLUDE} )
19+ set (BOOST_LIBRARYDIR ${BOOST_LIB} )
20+ endif ()
21+ else ()
22+ MESSAGE (STATUS "got path " ${BOOST_PATH} )
23+ set (BOOST_ROOT ${BOOST_PATH} )
24+ endif ()
825set (Boost_DEBUG 1)
926set (Boost_USE_STATIC_LIBS ON )
1027set (Boost_USE_MULTITHREADED ON )
1128set (Boost_USE_STATIC_RUNTIME OFF )
12- find_package (Boost 1.55.0 COMPONENTS system date_time random)
29+ find_package (Boost ${BOOST_VER} COMPONENTS system date_time random)
1330
1431if (Boost_FOUND)
1532 include_directories (${Boost_INCLUDE_DIRS} ${PROJECT_SOURCE_DIR} /src ${PROJECT_SOURCE_DIR} /lib/websocketpp ${PROJECT_SOURCE_DIR} /lib/rapidjson/include )
1633 aux_source_directory (${PROJECT_SOURCE_DIR} /src ALL_SRC)
34+ MESSAGE ( STATUS "SRC FILES: " ${ALL_SRC} )
1735 add_library (sioclient STATIC ${ALL_SRC} )
1836 target_link_libraries (sioclient ${Boost_LIBRARIES} )
1937endif ()
0 commit comments