update cmakelist.txt

This commit is contained in:
Junzy
2024-08-26 15:38:51 +08:00
parent 37d3039dd1
commit d2df4fb832

View File

@@ -1,15 +1,38 @@
set (PLUG_NAT_FORMAT_SRC nat_format.cpp)
cmake_minimum_required(VERSION 2.8)
set(lib_name nat_format)
project(${lib_name})
add_definitions(-fPIC -Wall -g)
set(CMAKE_MACOSX_RPATH 0)
set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -Wall)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g")
set(CMAKE_INSTALL_PREFIX /home/mesasoft/sapp_run)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D__FILENAME__='\"$(subst ${CMAKE_CURRENT_SOURCE_DIR}/,,$(abspath $<))\"'")
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)
set (NAT_FORMAT_SRC nat_format.cpp)
include_directories(/opt/MESA/include/)
include_directories(inc)
include_directories(src)
set(PLUG_NAT_FORMAT_DEPEND_DYN_LIB MESA_handle_logger MESA_prof_load MESA_field_stat2 avro libevent libevent-openssl libevent-pthreads curl)
set(PLUG_NAT_FORMAT_DEPEND_DYN_LIB MESA_handle_logger MESA_prof_load)
add_library(nat_format SHARED ${PLUG_NAT_FORMAT_SRC})
target_link_libraries(nat_format ${PLUG_NAT_FORMAT_DEPEND_DYN_LIB})
set_target_properties(nat_format PROPERTIES PREFIX "")
add_library(${lib_name} SHARED ${NAT_FORMAT_SRC})
target_link_libraries(${lib_name} ${PLUG_NAT_FORMAT_DEPEND_DYN_LIB})
set_target_properties(${lib_name} PROPERTIES PREFIX "")
if(DEFINED MESA_SHARED_INSTALL_DIR)
set_target_properties(${lib_name} PROPERTIES OUTPUT_NAME ${lib_name} LIBRARY_OUTPUT_DIRECTORY ${MESA_SHARED_INSTALL_DIR})
else()
set_target_properties(${lib_name} PROPERTIES OUTPUT_NAME ${lib_name})
endif()
install(TARGETS nat_format DESTINATION ${CMAKE_INSTALL_PREFIX}/plug/business/nat_format)
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/bin/conf/nat_format.conf DESTINATION ${CMAKE_INSTALL_PREFIX}/conf)
install(TARGETS ${lib_name} LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/plug/business/nat_format)
install(FILES bin/${lib_name}.inf DESTINATION ${CMAKE_INSTALL_PREFIX}/plug/business/nat_format)
install(FILES bin/${lib_name}.conf DESTINATION ${CMAKE_INSTALL_PREFIX}/conf)
set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
include(Version)
include(Package)