summaryrefslogtreecommitdiffstats
path: root/tpool/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'tpool/CMakeLists.txt')
-rw-r--r--tpool/CMakeLists.txt29
1 files changed, 29 insertions, 0 deletions
diff --git a/tpool/CMakeLists.txt b/tpool/CMakeLists.txt
new file mode 100644
index 00000000..3e3f8e0b
--- /dev/null
+++ b/tpool/CMakeLists.txt
@@ -0,0 +1,29 @@
+INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
+IF(WIN32)
+ SET(EXTRA_SOURCES tpool_win.cc aio_win.cc)
+ELSE()
+ SET(EXTRA_SOURCES aio_linux.cc)
+ENDIF()
+
+IF(CMAKE_SYSTEM_NAME STREQUAL "Linux")
+ CHECK_INCLUDE_FILES (libaio.h HAVE_LIBAIO_H)
+ CHECK_LIBRARY_EXISTS(aio io_queue_init "" HAVE_LIBAIO)
+ IF(HAVE_LIBAIO_H AND HAVE_LIBAIO)
+ ADD_DEFINITIONS(-DLINUX_NATIVE_AIO=1)
+ LINK_LIBRARIES(aio)
+ ENDIF()
+ENDIF()
+
+ADD_LIBRARY(tpool STATIC
+ aio_simulated.cc
+ tpool_structs.h
+ CMakeLists.txt
+ tpool.h
+ tpool_generic.cc
+ task_group.cc
+ task.cc
+ wait_notification.cc
+ ${EXTRA_SOURCES}
+)
+
+INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/include) \ No newline at end of file