FIND_PATH(ubox_include_dir libubox/ustream-ssl.h)
INCLUDE_DIRECTORIES(${ubox_include_dir})
+OPTION(BUILD_UCODE "build ucode plugin" ON)
IF(BUILD_STATIC)
FIND_LIBRARY(ubox_library NAMES ubox.a)
FIND_LIBRARY(ubox_library NAMES ubox)
ENDIF(BUILD_STATIC)
+IF(APPLE)
+ SET(UCODE_MODULE_LINK_OPTIONS "LINKER:-undefined,dynamic_lookup")
+ENDIF()
+
SET(LIB_SOURCES uclient.c uclient-http.c uclient-utils.c)
ADD_LIBRARY(uclient SHARED ${LIB_SOURCES})
TARGET_LINK_LIBRARIES(uclient ${ubox_library} dl)
ENDIF()
ENDIF()
+IF(BUILD_UCODE)
+ ADD_LIBRARY(uclient_lib MODULE ucode.c)
+ SET_TARGET_PROPERTIES(uclient_lib PROPERTIES OUTPUT_NAME uclient PREFIX "")
+ TARGET_LINK_OPTIONS(uclient_lib PRIVATE ${UCODE_MODULE_LINK_OPTIONS})
+ TARGET_LINK_LIBRARIES(uclient_lib uclient)
+ INSTALL(TARGETS uclient_lib
+ LIBRARY DESTINATION lib/ucode
+ )
+ENDIF()
+
INSTALL(FILES uclient.h uclient-utils.h
DESTINATION include/libubox
)
LIBRARY DESTINATION lib
RUNTIME DESTINATION bin
)
+