From d2df4fb832d246d47b324368f6104dcfd5b7e848 Mon Sep 17 00:00:00 2001 From: Junzy <523909343@qq.com> Date: Mon, 26 Aug 2024 15:38:51 +0800 Subject: [PATCH] update cmakelist.txt --- CMakeLists.txt | 39 +++++++++++++++++++++++++++++++-------- 1 file changed, 31 insertions(+), 8 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index b9ed544..630a7d4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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) \ No newline at end of file