File tree Expand file tree Collapse file tree 2 files changed +8
-8
lines changed Expand file tree Collapse file tree 2 files changed +8
-8
lines changed Original file line number Diff line number Diff line change 11cmake_minimum_required (VERSION 3.5 FATAL_ERROR)
22
3- if (NOT OPENSSL_FOUND)
4- find_package (OpenSSL REQUIRED)
5- endif ()
3+ option (EMULATOR_STATIC "Build emulator as static library" OFF )
64
75set (EMULATOR_STATIC_SOURCE
86 transaction-emulator.cpp
@@ -22,7 +20,7 @@ include(GenerateExportHeader)
2220add_library (emulator_static STATIC ${EMULATOR_STATIC_SOURCE} )
2321target_link_libraries (emulator_static PUBLIC ton_crypto smc-envelope)
2422
25- if (USE_EMSCRIPTEN)
23+ if (EMULATOR_STATIC OR USE_EMSCRIPTEN)
2624 add_library (emulator STATIC ${EMULATOR_SOURCE} )
2725else ()
2826 add_library (emulator SHARED ${EMULATOR_SOURCE} )
3533endif ()
3634
3735generate_export_header(emulator EXPORT_FILE_NAME ${CMAKE_CURRENT_BINARY_DIR} /emulator_export.h)
38- if (USE_EMSCRIPTEN)
36+ if (EMULATOR_STATIC OR USE_EMSCRIPTEN)
3937 target_compile_definitions (emulator PUBLIC EMULATOR_STATIC_DEFINE)
4038endif ()
4139target_include_directories (emulator PUBLIC
Original file line number Diff line number Diff line change 11cmake_minimum_required (VERSION 3.5 FATAL_ERROR)
22
3+ option (TONLIBJSON_STATIC "Build tonlibjson as static library" OFF )
4+
35if (NOT OPENSSL_FOUND)
46 find_package (OpenSSL REQUIRED)
57endif ()
@@ -90,7 +92,7 @@ set(TONLIB_JSON_HEADERS tonlib/tonlib_client_json.h)
9092set (TONLIB_JSON_SOURCE tonlib/tonlib_client_json.cpp)
9193
9294include (GenerateExportHeader)
93- if (USE_EMSCRIPTEN)
95+ if (TONLIBJSON_STATIC OR USE_EMSCRIPTEN)
9496 add_library (tonlibjson STATIC ${TONLIB_JSON_SOURCE} )
9597else ()
9698 add_library (tonlibjson SHARED ${TONLIB_JSON_SOURCE} )
@@ -103,7 +105,7 @@ else()
103105endif ()
104106
105107generate_export_header(tonlibjson EXPORT_FILE_NAME ${CMAKE_CURRENT_BINARY_DIR} /tonlib/tonlibjson_export.h)
106- if (USE_EMSCRIPTEN)
108+ if (TONLIBJSON_STATIC OR USE_EMSCRIPTEN)
107109 target_compile_definitions (tonlibjson PUBLIC TONLIBJSON_STATIC_DEFINE)
108110endif ()
109111target_include_directories (tonlibjson PUBLIC
@@ -157,7 +159,7 @@ endif()
157159
158160install (FILES ${TONLIB_JSON_HEADERS} ${CMAKE_CURRENT_BINARY_DIR} /tonlib/tonlibjson_export.h DESTINATION include /tonlib/)
159161
160- if (NOT USE_EMSCRIPTEN)
162+ if (NOT USE_EMSCRIPTEN AND NOT TONLIBJSON_STATIC )
161163 install (EXPORT Tonlib
162164 FILE TonlibTargets.cmake
163165 NAMESPACE Tonlib::
You can’t perform that action at this time.
0 commit comments