diff options
| author | Junzy <[email protected]> | 2024-08-26 15:38:51 +0800 |
|---|---|---|
| committer | Junzy <[email protected]> | 2024-08-26 15:38:51 +0800 |
| commit | d2df4fb832d246d47b324368f6104dcfd5b7e848 (patch) | |
| tree | a34094dcb0a85636888b866fede3ef937442add7 | |
| parent | 37d3039dd12dd588b6038cf6e2e836d332043214 (diff) | |
update cmakelist.txt
| -rw-r--r-- | CMakeLists.txt | 39 |
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 |
