Skip to content

Commit dc029b5

Browse files
authored
Merge pull request #713 from tbmale/mingw
cmake adapt for mingw
2 parents 85043e9 + 629b1ff commit dc029b5

1 file changed

Lines changed: 15 additions & 1 deletion

File tree

‎CMakeLists.txt‎

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
cmake_minimum_required(VERSION 3.18)
22

3+
if(CMAKE_C_COMPILER MATCHES "mingw")
4+
set(CMAKE_SYSTEM_NAME Windows)
5+
message(STATUS "Cross-compiling for Windows using MinGW")
6+
set(CMAKE_SYSTEM_NAME Windows)
7+
set(WIN32 ON)
8+
set(CMAKE_BUILD_WITH_INSTALL_RPATH ON)
9+
endif()
10+
311
# Project name
412
project(WebUILibrary
513
VERSION 2.5.0
@@ -73,14 +81,20 @@ if (BUILD_SHARED_LIBS AND WIN32)
7381
target_compile_definitions(webui PRIVATE CIVETWEB_DLL_EXPORTS PUBLIC CIVETWEB_DLL_IMPORTS)
7482
endif()
7583

84+
if (BUILD_SHARED_LIBS AND WIN32 AND NOT MSVC)
85+
target_link_options(webui PRIVATE -Wl,--export-all-symbols)
86+
endif()
87+
7688
if (WEBUI_USE_TLS)
7789
target_compile_definitions(webui PUBLIC WEBUI_TLS NO_SSL_DL OPENSSL_API_1_1)
7890
target_link_libraries(webui PRIVATE OpenSSL::SSL OpenSSL::Crypto)
7991
else()
8092
target_compile_definitions(webui PUBLIC NO_SSL)
8193
endif()
8294

83-
if (WIN32)
95+
if(WIN32 AND NOT MSVC)
96+
target_link_libraries(webui PRIVATE ws2_32 user32 shell32 ole32 uuid)
97+
elseif (WIN32)
8498
target_link_libraries(webui PRIVATE ws2_32 user32 shell32 ole32)
8599
elseif (APPLE)
86100
# link required frameworks

0 commit comments

Comments
 (0)