forked from boostorg/beast
Tidy up MSVC CMake configuration
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
1.0.0-b35
|
1.0.0-b35
|
||||||
|
|
||||||
* Add Appveyor build scripts and badge
|
* Add Appveyor build scripts and badge
|
||||||
|
* Tidy up MSVC CMake configuration
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
@@ -7,12 +7,11 @@ project (Beast)
|
|||||||
set_property (GLOBAL PROPERTY USE_FOLDERS ON)
|
set_property (GLOBAL PROPERTY USE_FOLDERS ON)
|
||||||
|
|
||||||
if (MSVC)
|
if (MSVC)
|
||||||
# /wd4244 /wd4127
|
|
||||||
add_definitions (-D_WIN32_WINNT=0x0601)
|
add_definitions (-D_WIN32_WINNT=0x0601)
|
||||||
add_definitions (-D_SCL_SECURE_NO_WARNINGS=1)
|
add_definitions (-D_SCL_SECURE_NO_WARNINGS=1)
|
||||||
add_definitions (-D_CRT_SECURE_NO_WARNINGS=1)
|
add_definitions (-D_CRT_SECURE_NO_WARNINGS=1)
|
||||||
|
|
||||||
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4100 /wd4244 /wd4251 /MP /W4 /bigobj")
|
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4100 /wd4244 /MP /W4 /bigobj")
|
||||||
set (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /Ob2 /Oi /Ot /GL")
|
set (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /Ob2 /Oi /Ot /GL")
|
||||||
set (CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} /Oi /Ot")
|
set (CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} /Oi /Ot")
|
||||||
|
|
||||||
@@ -44,28 +43,29 @@ option (Boost_USE_STATIC_LIBS "Use static libraries for boost" ON)
|
|||||||
|
|
||||||
set (Boost_NO_SYSTEM_PATHS ON)
|
set (Boost_NO_SYSTEM_PATHS ON)
|
||||||
set (Boost_USE_MULTITHREADED ON)
|
set (Boost_USE_MULTITHREADED ON)
|
||||||
|
add_definitions (-DBOOST_COROUTINES_NO_DEPRECATION_WARNING=1) # for asio
|
||||||
|
|
||||||
unset (Boost_INCLUDE_DIR CACHE)
|
unset (Boost_INCLUDE_DIR CACHE)
|
||||||
unset (Boost_LIBRARY_DIRS CACHE)
|
unset (Boost_LIBRARY_DIRS CACHE)
|
||||||
find_package (Boost REQUIRED COMPONENTS
|
|
||||||
coroutine
|
|
||||||
context
|
|
||||||
filesystem
|
|
||||||
program_options
|
|
||||||
system
|
|
||||||
thread
|
|
||||||
)
|
|
||||||
|
|
||||||
include_directories (SYSTEM ${Boost_INCLUDE_DIRS})
|
|
||||||
link_libraries (${Boost_LIBRARIES})
|
|
||||||
|
|
||||||
if (MSVC)
|
if (MSVC)
|
||||||
add_definitions (-DBOOST_ALL_NO_LIB) # disable autolinking
|
find_package (Boost REQUIRED)
|
||||||
elseif (MINGW)
|
else()
|
||||||
link_libraries(ws2_32 mswsock)
|
find_package (Boost REQUIRED COMPONENTS
|
||||||
|
coroutine
|
||||||
|
context
|
||||||
|
filesystem
|
||||||
|
program_options
|
||||||
|
system
|
||||||
|
thread
|
||||||
|
)
|
||||||
|
link_libraries (${Boost_LIBRARIES})
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
add_definitions (-DBOOST_COROUTINES_NO_DEPRECATION_WARNING=1) # for asio
|
include_directories (SYSTEM ${Boost_INCLUDE_DIRS})
|
||||||
|
|
||||||
|
if (MINGW)
|
||||||
|
link_libraries(ws2_32 mswsock)
|
||||||
|
endif()
|
||||||
|
|
||||||
#-------------------------------------------------------------------------------
|
#-------------------------------------------------------------------------------
|
||||||
#
|
#
|
||||||
|
Reference in New Issue
Block a user