35 lines
1.1 KiB
CMake
35 lines
1.1 KiB
CMake
add_library(ob_base INTERFACE)
|
|
target_include_directories(
|
|
ob_base INTERFACE
|
|
${CMAKE_CURRENT_SOURCE_DIR})
|
|
target_compile_features(ob_base INTERFACE cxx_std_11)
|
|
target_link_libraries(ob_base INTERFACE oblib_base objit_base
|
|
${OB_RELRO_FLAG} -Wl,-T,${CMAKE_SOURCE_DIR}/rpm/ld.lds)
|
|
target_compile_definitions(ob_base INTERFACE
|
|
PACKAGE_NAME="${PROJECT_NAME}"
|
|
PACKAGE_VERSION="${PROJECT_VERSION}"
|
|
PACKAGE_STRING="${PROJECT_NAME} ${PROJECT_VERSION}"
|
|
# change to real release ID.
|
|
RELEASEID="${BUILD_NUMBER}"
|
|
)
|
|
target_compile_options(ob_base INTERFACE
|
|
$<$<COMPILE_LANGUAGE:CXX>:-Wno-invalid-offsetof>)
|
|
|
|
function(ob_server_add_target target)
|
|
message(STATUS "observer_add_target ${target}")
|
|
ob_add_object_target(${target})
|
|
target_link_libraries(${target} PUBLIC ob_base)
|
|
list(APPEND ob_objects ${target})
|
|
set(ob_objects "${ob_objects}" CACHE INTERNAL "observer object library list")
|
|
endfunction()
|
|
|
|
add_subdirectory(share)
|
|
add_subdirectory(sql)
|
|
add_subdirectory(pl)
|
|
add_subdirectory(rootserver)
|
|
add_subdirectory(logservice)
|
|
add_subdirectory(storage)
|
|
add_subdirectory(diagnose)
|
|
add_subdirectory(observer)
|
|
add_subdirectory(libtable)
|