file(GLOB_RECURSE ALL_SOURCES CONFIGURE_DEPENDS
"*.cpp" "*.c"
)
list(FILTER ALL_SOURCES EXCLUDE REGEX "/example/")
add_library(ubse_sdk SHARED ${ALL_SOURCES})
target_include_directories(ubse_sdk PRIVATE ${CMAKE_CURRENT_LIST_DIR} PUBLIC ${CMAKE_CURRENT_LIST_DIR}/include)
target_link_libraries(ubse_sdk PRIVATE ubse_ipc_client boundscheck)
set_target_properties(ubse_sdk PROPERTIES
OUTPUT_NAME "ubse-client"
VERSION "1.0.1"
SOVERSION "1"
)
add_library(ubse_sdk_static STATIC ${ALL_SOURCES})
target_include_directories(ubse_sdk_static PRIVATE ${CMAKE_CURRENT_LIST_DIR} PUBLIC ${CMAKE_CURRENT_LIST_DIR}/include)
target_link_libraries(ubse_sdk_static PRIVATE ubse_ipc_client boundscheck)
set_target_properties(ubse_sdk_static PROPERTIES
OUTPUT_NAME "ubse-client"
ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
)
install(DIRECTORY include/
DESTINATION include/ubse
COMPONENT ubse_sdk
)
install(TARGETS ubse_sdk
LIBRARY DESTINATION lib64
PERMISSIONS OWNER_READ OWNER_EXECUTE
COMPONENT ubse_sdk
)
install(TARGETS ubse_sdk_static
ARCHIVE DESTINATION lib64
PERMISSIONS OWNER_READ OWNER_WRITE
COMPONENT ubse_sdk
)