Skip to content

Commit b196fa7

Browse files
dkmoondarrachequesne
authored andcommitted
fix: lower the minimum CMake supported version
If CMake doesn't understand C++11-related property, simply use the COMPILE_FLAGS property
1 parent 1b42ce7 commit b196fa7

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

CMakeLists.txt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
cmake_minimum_required(VERSION 3.1.0 FATAL_ERROR)
1+
cmake_minimum_required(VERSION 2.8 FATAL_ERROR)
22
PROJECT(sioclient)
33

44
option(BUILD_SHARED_LIBS "Build the shared library" OFF)
@@ -39,9 +39,12 @@ target_include_directories(sioclient PRIVATE
3939
${CMAKE_CURRENT_LIST_DIR}/lib/asio/asio/include
4040
)
4141

42+
if (CMAKE_VERSION VERSION_GREATER "3.1")
4243
set_property(TARGET sioclient PROPERTY CXX_STANDARD 11)
4344
set_property(TARGET sioclient PROPERTY CXX_STANDARD_REQUIRED ON)
44-
45+
else()
46+
set_property(TARGET sioclient APPEND_STRING PROPERTY COMPILE_FLAGS "-std=c++11")
47+
endif()
4548
if(BUILD_SHARED_LIBS)
4649
set_target_properties(sioclient
4750
PROPERTIES
@@ -62,9 +65,13 @@ target_include_directories(sioclient_tls PRIVATE
6265
${OPENSSL_INCLUDE_DIR}
6366
)
6467

68+
if (CMAKE_VERSION VERSION_GREATER "3.1")
6569
set_property(TARGET sioclient_tls PROPERTY CXX_STANDARD 11)
6670
set_property(TARGET sioclient_tls PROPERTY CXX_STANDARD_REQUIRED ON)
6771
target_link_libraries(sioclient_tls PRIVATE ${OPENSSL_LIBRARIES} )
72+
else()
73+
set_property(TARGET sioclient_tls APPEND_STRING PROPERTY COMPILE_FLAGS "-std=c++11")
74+
endif()
6875
target_compile_definitions(sioclient_tls PRIVATE -DSIO_TLS)
6976
if(BUILD_SHARED_LIBS)
7077
set_target_properties(sioclient_tls

0 commit comments

Comments
 (0)