2017-03-23 13:02:45 +00:00
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra")
|
2017-03-21 09:24:02 +00:00
|
|
|
|
2017-03-21 12:50:44 +00:00
|
|
|
set(machine_library machinarium)
|
2017-07-07 13:05:53 +00:00
|
|
|
set(machine_src thread.c
|
|
|
|
loop.c
|
|
|
|
clock.c
|
|
|
|
socket.c
|
|
|
|
epoll.c
|
|
|
|
context_stack.c
|
|
|
|
context.c
|
|
|
|
coroutine.c
|
|
|
|
scheduler.c
|
|
|
|
call.c
|
|
|
|
signal_mgr.c
|
|
|
|
event_mgr.c
|
|
|
|
machine.c
|
2017-05-18 13:56:22 +00:00
|
|
|
mm.c
|
2017-07-07 13:05:53 +00:00
|
|
|
machine_mgr.c
|
|
|
|
msg_cache.c
|
|
|
|
msg.c
|
|
|
|
channel.c
|
|
|
|
queue.c
|
|
|
|
task_mgr.c
|
2017-07-10 13:35:40 +00:00
|
|
|
tls.c
|
2017-07-07 13:05:53 +00:00
|
|
|
tls_io.c
|
2017-07-10 13:35:40 +00:00
|
|
|
tls_api.c
|
2017-07-07 13:05:53 +00:00
|
|
|
io.c
|
|
|
|
close.c
|
|
|
|
connect.c
|
|
|
|
bind.c
|
|
|
|
read.c
|
|
|
|
write.c
|
|
|
|
accept.c
|
|
|
|
dns.c)
|
2017-03-21 09:24:02 +00:00
|
|
|
|
2017-05-15 12:32:13 +00:00
|
|
|
add_library(machine_library_static STATIC ${machine_src})
|
|
|
|
set_target_properties(machine_library_static PROPERTIES OUTPUT_NAME ${machine_library})
|
2017-03-21 09:24:02 +00:00
|
|
|
|
2017-05-15 12:32:13 +00:00
|
|
|
if (BUILD_SHARED)
|
|
|
|
add_library(machine_library_shared SHARED ${machine_src})
|
|
|
|
set_target_properties(machine_library_shared PROPERTIES OUTPUT_NAME ${machine_library})
|
|
|
|
target_link_libraries(machine_library_shared ${machine_libraries} m rt)
|
|
|
|
endif(BUILD_SHARED)
|
2017-05-16 14:31:01 +00:00
|
|
|
|
2017-07-07 13:05:53 +00:00
|
|
|
configure_file("build.h.cmake" "build.h")
|