26 lines
895 B
CMake
26 lines
895 B
CMake
set(auth_src_files
|
|
auth.cpp
|
|
crypto.cpp
|
|
models.cpp
|
|
module.cpp)
|
|
|
|
find_package(Seccomp REQUIRED)
|
|
find_package(fmt REQUIRED)
|
|
find_package(gflags REQUIRED)
|
|
|
|
|
|
add_library(mg-auth STATIC ${auth_src_files})
|
|
target_link_libraries(mg-auth json libbcrypt gflags fmt::fmt)
|
|
target_link_libraries(mg-auth mg-utils mg-kvstore mg-license )
|
|
|
|
target_link_libraries(mg-auth ${Seccomp_LIBRARIES})
|
|
target_include_directories(mg-auth SYSTEM PRIVATE ${Seccomp_INCLUDE_DIRS})
|
|
|
|
# Install reference auth modules and their configuration files.
|
|
install(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/reference_modules/example.py
|
|
DESTINATION lib/memgraph/auth_module)
|
|
install(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/reference_modules/ldap.py
|
|
DESTINATION lib/memgraph/auth_module)
|
|
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/reference_modules/ldap.example.yaml
|
|
DESTINATION /etc/memgraph/auth_module)
|