diff options
Diffstat (limited to 'accel-pppd/triton/CMakeLists.txt')
-rw-r--r-- | accel-pppd/triton/CMakeLists.txt | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/accel-pppd/triton/CMakeLists.txt b/accel-pppd/triton/CMakeLists.txt new file mode 100644 index 00000000..105b62a6 --- /dev/null +++ b/accel-pppd/triton/CMakeLists.txt @@ -0,0 +1,40 @@ +SET(sources_c + md.c + timer.c + triton.c + conf_file.c + loader.c + log.c + mempool.c + event.c +) + +INCLUDE(CheckFunctionExists) +CHECK_FUNCTION_EXISTS(timerfd_create HAVE_TIMERFD) + +IF (HAVE_TIMERFD) + ADD_DEFINITIONS(-DHAVE_TIMERFD) +ELSE (HAVE_TIMERFD) + INCLUDE (CheckCSourceCompiles) + CHECK_C_SOURCE_COMPILES(" + #include <sys/syscall.h> + int main() + { + syscall(SYS_timerfd_create); + }" HAVE_SYSCALL) + IF (NOT HAVE_SYSCALL) + MESSAGE(FATAL_ERROR "Your system is too old and is not supported by accel-ppp, sorry...") + ENDIF (NOT HAVE_SYSCALL) + SET(sources_c ${sources_c} timerfd.c) +ENDIF (HAVE_TIMERFD) + +INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}) + +ADD_DEFINITIONS(-DMODULE_PATH="${CMAKE_INSTALL_PREFIX}/lib/accel-ppp") + +ADD_LIBRARY(triton SHARED ${sources_c}) +TARGET_LINK_LIBRARIES(triton dl) + +INSTALL(TARGETS triton + LIBRARY DESTINATION lib/accel-ppp +) |