machinarium: support static build

This commit is contained in:
Dmitry Simonenko 2017-01-13 12:14:12 +03:00
parent 3f99d40f5b
commit 85b00a2d3e
2 changed files with 14 additions and 3 deletions

View File

@ -24,8 +24,12 @@ find_package(LIBUV)
set(mm_libraries ${mm_libraries} ${LIBUV_LIBRARIES})
include_directories(${LIBUV_INCLUDE_DIRS})
option(BUILD_STATIC "Enable Static" OFF)
add_subdirectory(lib)
message (STATUS "")
message (STATUS "machinarium: cooperative multitasking library.")
message (STATUS "")
message (STATUS "BUILD_STATIC: ${BUILD_STATIC}")
message (STATUS "")

View File

@ -1,4 +1,5 @@
set(mm_library "machinarium")
set(mm_library machinarium)
set(mm_src
mm_context.c
mm_fiber.c
@ -14,5 +15,11 @@ set(mm_src
mm_read.c
mm_write.c)
add_library(${mm_library} SHARED ${mm_src})
target_link_libraries(${mm_library} ${mm_libraries} m rt)
add_library(mm_library_shared SHARED ${mm_src})
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)