Skip to content

Commit de44603

Browse files
committed
Supporting MSVC19
1 parent 594a909 commit de44603

File tree

5 files changed

+35
-32
lines changed

5 files changed

+35
-32
lines changed

CMakeLists.txt

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,18 @@ set(Boost_Version_Needed "1.76.0")
1212
set(Boost_NO_WARN_NEW_VERSIONS ON)
1313

1414
if (WIN32)
15-
if(EXISTS "C:/Alif3/")
16-
17-
# Windows - Boost
18-
message("[*] Using Boost embeded with Alif v3 'C:/Alif3/boost'")
19-
set(Boost_Root "C:/Alif3/boost/include")
20-
set(Boost_Lib "C:/Alif3/boost/lib")
21-
22-
endif()
15+
if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
16+
if(EXISTS "C:/Alif3/")
17+
# Windows - Boost
18+
message("[*] Using Boost embeded with Alif v3 'C:/Alif3/boost'")
19+
set(Boost_Root "C:/Alif3/boost/include")
20+
set(Boost_Lib "C:/Alif3/boost/lib")
21+
set(BOOST_ROOT ${Boost_Root})
22+
set(Boost_LIBRARY_DIR ${Boost_Lib})
23+
message("[*] Using Boost root: ${BOOST_ROOT}")
24+
message("[*] Using Boost lib: ${Boost_LIBRARY_DIR}")
25+
endif()
26+
endif()
2327
endif()
2428

2529
# --[ C++ ] ------------------------------------------------------------------------
@@ -55,5 +59,5 @@ add_subdirectory(${webui_SOURCE_DIR}/examples)
5559

5660
# Test
5761
# include(CTest)
58-
enable_testing()
59-
add_subdirectory(${webui_SOURCE_DIR}/test)
62+
# enable_testing()
63+
# add_subdirectory(${webui_SOURCE_DIR}/test)

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -148,12 +148,12 @@ cd build
148148
149149
Generate Visual Studio 2019 solution
150150
```sh
151-
cmake .. -G "Visual Studio 16 2019" -DBOOST_ROOT=C:/local/boost_1_76_0 -DBOOST_LIBRARYDIR=C:/local/boost_1_76_0/lib64-msvc-14.2
151+
cmake .. -G "Visual Studio 16 2019" -DBOOST_ROOT=C:/local/boost_1_76_0 -DBOOST_LIBRARYDIR=C:/local/boost_1_76_0/lib64-msvc-14.2 -DCMAKE_BUILD_TYPE:STRING=Release
152152
```
153153
154154
Generate Makefile for Microsoft Visual Studio build tools 2019.
155155
```sh
156-
cmake .. -G "NMake Makefiles" -DBOOST_ROOT=C:/local/boost_1_76_0 -DBOOST_LIBRARYDIR=C:/local/boost_1_76_0/lib64-msvc-14.2
156+
cmake .. -G "NMake Makefiles" -DBOOST_ROOT=C:/local/boost_1_76_0 -DBOOST_LIBRARYDIR=C:/local/boost_1_76_0/lib64-msvc-14.2 -DCMAKE_BUILD_TYPE:STRING=Release
157157
nmake
158158
```
159159

cwebui/CMakeLists.txt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,14 @@ message("[*] Initializing Boost for ${Info_Title}...")
1616
set(Boost_NO_WARN_NEW_VERSIONS ON)
1717

1818
if (WIN32)
19-
set(BOOST_ROOT ${Boost_Root})
20-
set(Boost_LIBRARY_DIR ${Boost_Lib})
21-
message("[*] Using Boost root: ${BOOST_ROOT}")
22-
message("[*] Using Boost lib: ${Boost_LIBRARY_DIR}")
23-
2419
set(Boost_ARCHITECTURE "-x64")
2520
set(Boost_USE_STATIC_LIBS ON)
2621
set(Boost_USE_MULTITHREADED ON)
27-
set(Boost_USE_STATIC_RUNTIME ON)
22+
if (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
23+
set(Boost_USE_STATIC_RUNTIME OFF)
24+
else()
25+
set(Boost_USE_STATIC_RUNTIME ON)
26+
endif()
2827
# set(Boost_COMPILER "-mgw8")
2928

3029
# set(Boost_DETAILED_FAILURE_MSG OFF)
@@ -129,6 +128,7 @@ elseif (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
129128
set_property(TARGET ${Info_App} PROPERTY MSVC_RUNTIME_LIBRARY "MultiThreaded")
130129

131130
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /bigobj")
131+
set(CMAKE_CXX_STANDARD 20)
132132

133133
#add_compile_options("-shared -fPIC -O2")
134134
#SET(F_PIC "-shared -fPIC -O2")

examples/CMakeLists.txt

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,20 +9,19 @@ link_directories(${webui_BIN_DIR}/webui)
99

1010
# --[ Boost ] ----------------------------------------------------------------------
1111

12-
message("[*] Initializing Boost for ${Info_Title}... ${webui_lib}")
12+
message("[*] Initializing Boost for ${Info_Title}... ")
1313

1414
set(Boost_NO_WARN_NEW_VERSIONS ON)
1515

1616
if (WIN32)
17-
set(BOOST_ROOT ${Boost_Root})
18-
set(Boost_LIBRARY_DIR ${Boost_Lib})
19-
message("[*] Using Boost root: ${BOOST_ROOT}")
20-
message("[*] Using Boost lib: ${Boost_LIBRARY_DIR}")
21-
2217
set(Boost_ARCHITECTURE "-x64")
2318
set(Boost_USE_STATIC_LIBS ON)
2419
set(Boost_USE_MULTITHREADED ON)
25-
set(Boost_USE_STATIC_RUNTIME ON)
20+
if (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
21+
set(Boost_USE_STATIC_RUNTIME OFF)
22+
else()
23+
set(Boost_USE_STATIC_RUNTIME ON)
24+
endif()
2625
# set(Boost_COMPILER "-mgw8")
2726

2827
# set(Boost_DETAILED_FAILURE_MSG OFF)

src/CMakeLists.txt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,14 @@ message("[*] Initializing Boost for ${Info_Title}...")
1616
set(Boost_NO_WARN_NEW_VERSIONS ON)
1717

1818
if (WIN32)
19-
set(BOOST_ROOT ${Boost_Root})
20-
set(Boost_LIBRARY_DIR ${Boost_Lib})
21-
message("[*] Using Boost root: ${BOOST_ROOT}")
22-
message("[*] Using Boost lib: ${Boost_LIBRARY_DIR}")
23-
2419
set(Boost_ARCHITECTURE "-x64")
2520
set(Boost_USE_STATIC_LIBS ON)
2621
set(Boost_USE_MULTITHREADED ON)
27-
set(Boost_USE_STATIC_RUNTIME ON)
22+
if (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
23+
set(Boost_USE_STATIC_RUNTIME OFF)
24+
else()
25+
set(Boost_USE_STATIC_RUNTIME ON)
26+
endif()
2827
# set(Boost_COMPILER "-mgw8")
2928

3029
# set(Boost_DETAILED_FAILURE_MSG OFF)
@@ -119,6 +118,7 @@ elseif (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
119118
# set_property(TARGET ${Info_App} PROPERTY MSVC_RUNTIME_LIBRARY "MultiThreaded")
120119

121120
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /bigobj")
121+
set(CMAKE_CXX_STANDARD 20)
122122

123123
endif()
124124

@@ -142,7 +142,7 @@ endif (UNIX)
142142
if(UNIX)
143143
message("[*] Initializing debian package...")
144144
SET(CPACK_GENERATOR "DEB")
145-
SET(CPACK_DEBIAN_PACKAGE_MAINTAINER "KK") #required
145+
SET(CPACK_DEBIAN_PACKAGE_MAINTAINER "webui") #required
146146
INCLUDE(CPack)
147147
endif (UNIX)
148148

0 commit comments

Comments
 (0)