@@ -9,7 +9,7 @@ option(SR_COMMON_OPENSSL "" ON)
99option (SR_COMMON_SDL "" OFF )
1010option (SR_COMMON_CURL "" OFF )
1111option (SR_COMMON_JSON "" OFF )
12- option (SR_COMMON_MYHTML "" ON )
12+ option (SR_COMMON_MYHTML "" OFF )
1313option (SR_COMMON_LITEHTML "" OFF )
1414
1515option (SR_COMMON_DLL_EXPORTS "" ON )
@@ -18,13 +18,23 @@ option(SR_COMMON_STATIC_LIBRARY "" ON)
1818option (SR_COMMON_EMBED_RESOURCES "" OFF )
1919option (SR_COMMON_CI_BUILD "" OFF )
2020
21+
22+ if (SR_COMMON_CURL)
23+ set (SR_COMMON_OPENSSL ON )
24+ endif ()
25+
26+ if (SR_COMMON_OPENSSL)
27+ add_compile_definitions (SR_COMMON_OPENSSL )
28+ endif ()
29+
2130set (BUILD_SHARED_LIBS OFF CACHE INTERNAL "" FORCE )
2231
2332add_subdirectory (libs/tree-sitter-cpp )
2433add_subdirectory (libs/tree-sitter/lib )
2534
2635include (cmake/Linker.cmake )
2736
37+
2838if (SR_COMMON_SDL)
2939 add_compile_definitions (SR_COMMON_SDL )
3040endif ()
@@ -119,10 +129,75 @@ if (SR_COMMON_GIT_METADATA)
119129 add_subdirectory (libs/cmake-git-version-tracking )
120130endif ()
121131
122- if (SR_COMMON_CURL OR SR_COMMON_OPENSSL)
123- add_compile_definitions (SR_COMMON_OPENSSL )
132+ set (SR_COMMON_CPPTRACE_ENABLED OFF )
133+ if (NOT ANDROID_NDK AND UNIX )
134+ set (SR_COMMON_CPPTRACE_ENABLED ON )
135+ add_subdirectory (libs/cpptrace )
124136endif ()
125137
138+ #if (SR_COMMON_OPENSSL)
139+ # # Prefer static linking
140+ # set(OPENSSL_USE_STATIC_LIBS TRUE)
141+ # set(OPENSSL_MSVC_STATIC_RUNTIME TRUE)
142+ #
143+ # # Additional paths to search for OpenSSL
144+ # if (UNIX AND NOT ANDROID_NDK)
145+ # # Common Linux OpenSSL paths
146+ # list(APPEND CMAKE_PREFIX_PATH
147+ # "/usr/local/openssl"
148+ # "/usr/local/ssl"
149+ # "/usr/local"
150+ # "/usr"
151+ # )
152+ #
153+ # # Additional library and include paths
154+ # list(APPEND CMAKE_LIBRARY_PATH
155+ # "/usr/local/openssl/lib"
156+ # "/usr/local/ssl/lib"
157+ # "/usr/local/lib"
158+ # "/usr/lib/x86_64-linux-gnu"
159+ # )
160+ #
161+ # list(APPEND CMAKE_INCLUDE_PATH
162+ # "/usr/local/openssl/include"
163+ # "/usr/local/ssl/include"
164+ # "/usr/local/include"
165+ # "/usr/include/openssl"
166+ # )
167+ # endif()
168+ #
169+ # # On macOS
170+ # if (APPLE)
171+ # # Homebrew OpenSSL paths
172+ # list(APPEND CMAKE_PREFIX_PATH "/usr/local/opt/openssl")
173+ # list(APPEND CMAKE_LIBRARY_PATH "/usr/local/opt/openssl/lib")
174+ # list(APPEND CMAKE_INCLUDE_PATH "/usr/local/opt/openssl/include")
175+ # endif()
176+ #
177+ # # On Windows
178+ # if (WIN32)
179+ # # Potential OpenSSL installation paths
180+ # list(APPEND CMAKE_PREFIX_PATH
181+ # "C:/OpenSSL-Win64"
182+ # "C:/Program Files/OpenSSL"
183+ # "C:/Program Files/OpenSSL-Win64"
184+ # )
185+ # endif()
186+ #
187+ # add_compile_definitions(SR_COMMON_OPENSSL)
188+ # find_package(OpenSSL REQUIRED)
189+ #
190+ # include_directories(${OPENSSL_INCLUDE_DIR})
191+ #
192+ # if (OpenSSL_FOUND)
193+ # message(STATUS "OpenSSL version: ${OPENSSL_VERSION}")
194+ # message(STATUS "OpenSSL include dir: ${OPENSSL_INCLUDE_DIR}")
195+ # message(STATUS "OpenSSL libraries: ${OPENSSL_LIBRARIES}")
196+ # else()
197+ # message(FATAL_ERROR "System OpenSSL is not found.")
198+ # endif()
199+ #endif()
200+
126201if (SR_COMMON_CURL)
127202 set (BUILD_LIBCURL_DOCS OFF CACHE INTERNAL "" FORCE )
128203 set (ENABLE_CURL_MANUAL OFF CACHE INTERNAL "" FORCE )
@@ -167,20 +242,6 @@ if (SR_TRACY_ENABLE)
167242endif ()
168243
169244add_subdirectory (libs/rapidyaml )
170-
171- set (SR_COMMON_CPPCORO_ENABLED OFF )
172- if (NOT ANDROID_NDK)
173- set (SR_COMMON_CPPCORO_ENABLED ON )
174- add_compile_definitions (SR_USE_CPP_CORO )
175- add_subdirectory (libs/cppcoro )
176- endif ()
177-
178- set (SR_COMMON_CPPTRACE_ENABLED OFF )
179- if (NOT ANDROID_NDK AND UNIX )
180- set (SR_COMMON_CPPTRACE_ENABLED ON )
181- add_subdirectory (libs/cpptrace )
182- endif ()
183-
184245add_subdirectory (libs/entt )
185246
186247list (APPEND SR_UTILS_LINK_LIBRARIES cxx/ICU.cxx)
@@ -206,7 +267,7 @@ if (SR_COMMON_ZLIB)
206267endif ()
207268
208269if (SR_COMMON_GIT_METADATA)
209- SR_UTILS_INCLUDE_DIRECTORIES_APPEND (${CMAKE_CURRENT_SOURCE_DIR} /libs/cmake-get -version-tracking )
270+ SR_UTILS_INCLUDE_DIRECTORIES_APPEND (${CMAKE_CURRENT_SOURCE_DIR} /libs/cmake-git -version-tracking )
210271endif ()
211272
212273if (SR_COMMON_ASSIMP)
@@ -222,7 +283,7 @@ if (SR_COMMON_JSON)
222283 SR_UTILS_INCLUDE_DIRECTORIES_APPEND (${CMAKE_CURRENT_SOURCE_DIR} /libs/json/include )
223284endif ()
224285
225- if (SR_COMMON_CURL OR SR_COMMON_OPENSSL)
286+ if (SR_COMMON_OPENSSL)
226287 SR_UTILS_INCLUDE_DIRECTORIES_APPEND (${CMAKE_CURRENT_SOURCE_DIR} /libs/openssl/include )
227288endif ()
228289
@@ -238,10 +299,6 @@ SR_UTILS_INCLUDE_DIRECTORIES_APPEND(${CMAKE_CURRENT_SOURCE_DIR}/libs)
238299SR_UTILS_INCLUDE_DIRECTORIES_APPEND (${CMAKE_CURRENT_SOURCE_DIR} /libs/glm )
239300SR_UTILS_INCLUDE_DIRECTORIES_APPEND (${CMAKE_CURRENT_SOURCE_DIR} /libs/fmt/include )
240301
241- if (SR_COMMON_CPPCORO_ENABLED)
242- SR_UTILS_INCLUDE_DIRECTORIES_APPEND (${CMAKE_CURRENT_SOURCE_DIR} /libs/cppcoro/include )
243- endif ()
244-
245302if (SR_COMMON_CPPTRACE_ENABLED)
246303 SR_UTILS_INCLUDE_DIRECTORIES_APPEND (${CMAKE_CURRENT_SOURCE_DIR} /libs/cpptrace/include )
247304endif ()
@@ -257,8 +314,8 @@ SR_UTILS_INCLUDE_DIRECTORIES_APPEND(${CMAKE_CURRENT_BINARY_DIR}/libs/tree-sitter
257314
258315add_library (asio INTERFACE )
259316
260- target_include_directories (asio INTERFACE ${CMAKE_CURRENT_SOURCE_DIR} /libs/asio/include )
261- target_include_directories (asio INTERFACE ${CMAKE_CURRENT_BINARY_DIR} /libs/asio/include )
317+ target_include_directories (asio INTERFACE ${CMAKE_CURRENT_SOURCE_DIR} /libs/asio/asio/ include )
318+ target_include_directories (asio INTERFACE ${CMAKE_CURRENT_BINARY_DIR} /libs/asio/asio/ include )
262319
263320if (SR_ICU)
264321 SR_UTILS_INCLUDE_DIRECTORIES_APPEND (${CMAKE_CURRENT_BINARY_DIR} /include/icu )
@@ -319,6 +376,8 @@ if (SR_COMMON_MYHTML)
319376 set (MyHTML_BUILD_SHARED OFF CACHE INTERNAL "" FORCE )
320377 set (PROJECT_OPTIMIZATION_LEVEL "" CACHE INTERNAL "" FORCE )
321378
379+ add_compile_definitions (SR_COMMON_MYHTML )
380+
322381 add_subdirectory (libs/myhtml )
323382 SR_UTILS_INCLUDE_DIRECTORIES_APPEND (${CMAKE_CURRENT_SOURCE_DIR} /libs/myhtml/include )
324383 target_link_libraries (Utils myhtml_static )
@@ -382,10 +441,6 @@ if (SR_COMMON_CPPTRACE_ENABLED)
382441 target_link_libraries (Utils cpptrace::cpptrace )
383442endif ()
384443
385- if (SR_COMMON_CPPCORO_ENABLED)
386- target_link_libraries (Utils cppcoro )
387- endif ()
388-
389444get_property (SR_UTILS_INCLUDE_DIRECTORIES_CONTENT GLOBAL PROPERTY SR_UTILS_INCLUDE_DIRECTORIES )
390445message ("SRCommon include directories: ${SR_UTILS_INCLUDE_DIRECTORIES_CONTENT} " )
391446target_include_directories (Utils PUBLIC ${SR_UTILS_INCLUDE_DIRECTORIES_CONTENT} )
0 commit comments