- From a88d7f4348e54abba47a96f9ec4ffe7c60ba9400 Mon Sep 17 00:00:00 2001
- From: O <codetypes@gmail.com>
- Date: Fri, 30 Jul 2021 17:17:45 +0800
- Subject: [PATCH] build so file on mac
-
- ---
- CMakeLists.txt | 18 +++++++++++++-----
- 1 file changed, 13 insertions(+), 5 deletions(-)
-
- --- a/CMakeLists.txt
- +++ b/CMakeLists.txt
- @@ -20,7 +20,7 @@ find_package(Threads REQUIRED)
- add_definitions(-DPTHREADS)
-
- if(BUILD_SHARED_LUA_OPENSSL)
- - set(LUA_OPENSSL_LIBTYPE SHARED)
- + set(LUA_OPENSSL_LIBTYPE MODULE)
- if(WIN32)
- add_definitions(-DLUA_BUILD_AS_DLL)
- set(EXTRA_LIBS "ws2_32.lib" "crypt32.lib")
- @@ -45,7 +45,7 @@ add_library(lua-openssl ${LUA_OPENSSL_LI
- src/dsa.c
- src/ec.c
- src/engine.c
- - src/mac.c
- + src/hmac.c
- src/lbn.c
- src/lhash.c
- src/misc.c
- @@ -73,7 +73,7 @@ add_library(lua-openssl ${LUA_OPENSSL_LI
-
- target_include_directories(lua-openssl PUBLIC
- ${OPENSSL_INCLUDE_DIR}
- - ${LUA_INCLUDE_DIRS}
- + ${LUA_INCLUDE_DIR}
- deps
- deps/lua-compat/c-api
- deps/auxiliar
- @@ -81,17 +81,25 @@ target_include_directories(lua-openssl P
-
- target_link_libraries(lua-openssl PUBLIC
- ${OPENSSL_LIBRARIES}
- - ${LUA_LIBRARIES}
- ${EXTRA_LIBS}
- Threads::Threads
- )
-
- +if(WIN32)
- + target_link_libraries(lua-openssl PUBLIC
- + ${LUA_LIBRARIES}
- + )
- +endif()
- +
- +if(APPLE)
- + target_link_options(lua-openssl PUBLIC -bundle -undefined dynamic_lookup)
- +endif()
- +
- target_compile_options(lua-openssl PRIVATE -DLUA_LIB)
-
- set_target_properties(lua-openssl PROPERTIES
- PREFIX ""
- OUTPUT_NAME "openssl"
- - VERSION 0.8.0.0 SOVERSION 0
- )
-
- install(TARGETS lua-openssl
|