@@ -58,7 +58,7 @@ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC")
58
58
if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows" )
59
59
set (TON_PARAMS "-Wno-cpp -Wno-deprecated" )
60
60
elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Linux" )
61
- set (TON_PARAMS "-lutil - Wno-cpp -Wno-deprecated " )
61
+ set (TON_PARAMS "-Wno-cpp -Wno-deprecated" )
62
62
else ()
63
63
set (TON_PARAMS "-Wno-unknown-attributes" )
64
64
endif ()
@@ -155,10 +155,15 @@ add_library(${ALM_LIB_NAME} STATIC ${SOURCE_FILES})
155
155
# Если установлен флаг ENABLE_CONSOLE_APP собираем консольное приложение
156
156
if (ENABLE_CONSOLE_APP )
157
157
158
- if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows" )
159
- set (WINFLAGS -lws2_32 -lgdi32 -lcrypt32 -lIphlpapi )
160
- else ()
161
- set (WINFLAGS "" )
158
+ # Проставляем платформозависимые зависимости
159
+ if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux" )
160
+ set (OS_FLAGS "-lutil -Xlinker -export-dynamic" )
161
+ elseif (${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD" )
162
+ set (OS_FLAGS "-lutil -Xlinker -export-dynamic" )
163
+ elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Windows" )
164
+ set (OS_FLAGS -lws2_32 -lgdi32 -lcrypt32 -lIphlpapi )
165
+ elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Darwin" )
166
+ set (OS_FLAGS "" )
162
167
endif ()
163
168
164
169
# Устанавливаем иконку для windows под MinGW.
@@ -179,7 +184,7 @@ if (ENABLE_CONSOLE_APP)
179
184
${PYTHON_LIBRARY}
180
185
${OPENSSL_LIBRARIES}
181
186
${ZLIB_LIBRARY}
182
- ${WINFLAGS }
187
+ ${OS_FLAGS }
183
188
)
184
189
# Для всех остальных операционных систем
185
190
else ()
@@ -188,6 +193,7 @@ if (ENABLE_CONSOLE_APP)
188
193
${PYTHON_LIBRARY}
189
194
${OPENSSL_LIBRARIES}
190
195
${ZLIB_LIBRARY}
196
+ ${OS_FLAGS}
191
197
)
192
198
endif ()
193
199
0 commit comments