cmake_minimum_required(VERSION 3.12) project(libsmb2 VERSION 4.0.0 LANGUAGES C CXX) add_compile_options(-Wno-deprecated-non-prototype -Wno-writable-strings) option(BUILD_SHARED_LIBS "Build shared libraries" ON) set(SOVERSION 1 CACHE STRING "" FORCE) include_directories( ${CMAKE_CURRENT_BINARY_DIR} libsmb2/include libsmb2/include/smb2 ) include(cmake/ConfigureChecks.cmake) add_subdirectory(libsmb2/lib) add_library( samba SHARED src/main/cpp/jni.cpp src/main/cpp/jni.hpp src/main/cpp/samba.cpp ) find_library(log-lib log) target_link_libraries(samba smb2 ${log-lib})