mirror of https://github.com/yandex/odyssey.git
machinarium: support static build
This commit is contained in:
parent
3f99d40f5b
commit
85b00a2d3e
|
@ -24,8 +24,12 @@ find_package(LIBUV)
|
||||||
set(mm_libraries ${mm_libraries} ${LIBUV_LIBRARIES})
|
set(mm_libraries ${mm_libraries} ${LIBUV_LIBRARIES})
|
||||||
include_directories(${LIBUV_INCLUDE_DIRS})
|
include_directories(${LIBUV_INCLUDE_DIRS})
|
||||||
|
|
||||||
|
option(BUILD_STATIC "Enable Static" OFF)
|
||||||
|
|
||||||
add_subdirectory(lib)
|
add_subdirectory(lib)
|
||||||
|
|
||||||
message (STATUS "")
|
message (STATUS "")
|
||||||
message (STATUS "machinarium: cooperative multitasking library.")
|
message (STATUS "machinarium: cooperative multitasking library.")
|
||||||
message (STATUS "")
|
message (STATUS "")
|
||||||
|
message (STATUS "BUILD_STATIC: ${BUILD_STATIC}")
|
||||||
|
message (STATUS "")
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
set(mm_library "machinarium")
|
|
||||||
|
set(mm_library machinarium)
|
||||||
set(mm_src
|
set(mm_src
|
||||||
mm_context.c
|
mm_context.c
|
||||||
mm_fiber.c
|
mm_fiber.c
|
||||||
|
@ -14,5 +15,11 @@ set(mm_src
|
||||||
mm_read.c
|
mm_read.c
|
||||||
mm_write.c)
|
mm_write.c)
|
||||||
|
|
||||||
add_library(${mm_library} SHARED ${mm_src})
|
add_library(mm_library_shared SHARED ${mm_src})
|
||||||
target_link_libraries(${mm_library} ${mm_libraries} m rt)
|
set_target_properties(mm_library_shared PROPERTIES OUTPUT_NAME ${mm_library})
|
||||||
|
target_link_libraries(mm_library_shared ${mm_libraries} m rt)
|
||||||
|
|
||||||
|
if (BUILD_STATIC)
|
||||||
|
add_library(mm_library_static STATIC ${mm_src})
|
||||||
|
set_target_properties(mm_library_static PROPERTIES OUTPUT_NAME ${mm_library})
|
||||||
|
endif(BUILD_STATIC)
|
||||||
|
|
Loading…
Reference in New Issue