Skip to content

Commit 7a884dc

Browse files
committed
add more argument options for cmake
1 parent 3e8fcec commit 7a884dc

File tree

1 file changed

+23
-5
lines changed

1 file changed

+23
-5
lines changed

CMakeLists.txt

Lines changed: 23 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,37 @@
11
cmake_minimum_required (VERSION 2.6)
22
PROJECT(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()
825
set(Boost_DEBUG 1)
926
set(Boost_USE_STATIC_LIBS ON)
1027
set(Boost_USE_MULTITHREADED ON)
1128
set(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

1431
if(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})
1937
endif()

0 commit comments

Comments
 (0)