]> git.stg.codes - stg.git/commitdiff
Use async-radius. master
authorMaksym Mamontov <madf@madf.info>
Mon, 16 Dec 2024 16:00:40 +0000 (18:00 +0200)
committerMaksym Mamontov <madf@madf.info>
Mon, 16 Dec 2024 16:00:40 +0000 (18:00 +0200)
projects/stargazer/plugins/CMakeLists.txt

index 40e18dec549dbf9fc6737c11fc63a4adb7cbc1f7..a53349eaac8cb5a3807f56f569f350fd296a1de6 100644 (file)
@@ -12,10 +12,30 @@ if ( BUILD_MOD_AO )
 endif ( BUILD_MOD_AO )
 
 if ( BUILD_MOD_RADIUS )
 endif ( BUILD_MOD_AO )
 
 if ( BUILD_MOD_RADIUS )
+    find_package ( Boost REQUIRED )
+
     add_library ( mod_radius MODULE other/radius/radius.cpp )
     add_library ( mod_radius MODULE other/radius/radius.cpp )
-    target_link_libraries ( mod_radius scriptexecuter logger common )
+    target_link_libraries ( mod_radius PRIVATE scriptexecuter logger common )
     set_target_properties ( mod_radius PROPERTIES PREFIX "" )
 
     set_target_properties ( mod_radius PROPERTIES PREFIX "" )
 
+    include ( ExternalProject )
+
+    ExternalProject_Add ( async-radius
+                          GIT_REPOSITORY https://github.com/madf/async-radius.git
+                          GIT_TAG 1.1.0
+                          GIT_SHALLOW true
+                          INSTALL_COMMAND ""
+                          CMAKE_ARGS -DCMAKE_CXX_FLAGS=-fPIC )
+
+    ExternalProject_Get_property ( async-radius SOURCE_DIR BINARY_DIR )
+
+    target_include_directories ( mod_radius PRIVATE "${SOURCE_DIR}/include" )
+    target_link_directories ( mod_radius PRIVATE "${BINARY_DIR}/src" )
+
+    add_dependencies ( mod_radius async-radius )
+
+    target_link_libraries ( mod_radius PRIVATE radproto Boost::boost )
+
     if ( CLANG_TIDY_EXE )
         set_target_properties ( mod_radius PROPERTIES CXX_CLANG_TIDY "${DO_CLANG_TIDY}" )
     endif ()
     if ( CLANG_TIDY_EXE )
         set_target_properties ( mod_radius PROPERTIES CXX_CLANG_TIDY "${DO_CLANG_TIDY}" )
     endif ()