summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJunzy <[email protected]>2024-08-26 15:38:51 +0800
committerJunzy <[email protected]>2024-08-26 15:38:51 +0800
commitd2df4fb832d246d47b324368f6104dcfd5b7e848 (patch)
treea34094dcb0a85636888b866fede3ef937442add7
parent37d3039dd12dd588b6038cf6e2e836d332043214 (diff)
update cmakelist.txt
-rw-r--r--CMakeLists.txt39
1 files 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)
+
+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()
-set(PLUG_NAT_FORMAT_DEPEND_DYN_LIB MESA_handle_logger MESA_prof_load MESA_field_stat2 avro libevent libevent-openssl libevent-pthreads curl)
+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)
-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 "")
+set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
+include(Version)
-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)
+include(Package) \ No newline at end of file