2024-08-26 15:38:51 +08:00
|
|
|
cmake_minimum_required(VERSION 2.8)
|
|
|
|
|
set(lib_name nat_format)
|
|
|
|
|
|
|
|
|
|
project(${lib_name})
|
|
|
|
|
|
2024-08-23 17:53:01 +08:00
|
|
|
add_definitions(-fPIC -Wall -g)
|
2024-08-26 15:38:51 +08:00
|
|
|
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)
|
|
|
|
|
|
2024-08-23 17:53:01 +08:00
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D__FILENAME__='\"$(subst ${CMAKE_CURRENT_SOURCE_DIR}/,,$(abspath $<))\"'")
|
|
|
|
|
|
2024-08-26 16:49:55 +08:00
|
|
|
set (NAT_FORMAT_SRC "src/nat_format.cpp")
|
2024-08-26 15:38:51 +08:00
|
|
|
|
2024-08-23 17:53:01 +08:00
|
|
|
include_directories(/opt/MESA/include/)
|
2024-08-26 15:38:51 +08:00
|
|
|
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()
|
2024-08-23 17:53:01 +08:00
|
|
|
|
2024-08-26 15:38:51 +08:00
|
|
|
install(TARGETS ${lib_name} LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/plug/business/nat_format)
|
2024-08-27 11:02:31 +08:00
|
|
|
install(FILES bin/conf/${lib_name}.inf DESTINATION ${CMAKE_INSTALL_PREFIX}/plug/business/nat_format)
|
|
|
|
|
install(FILES bin/conf/${lib_name}.conf DESTINATION ${CMAKE_INSTALL_PREFIX}/conf)
|
2024-08-23 17:53:01 +08:00
|
|
|
|
2024-08-26 15:38:51 +08:00
|
|
|
set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
|
|
|
|
|
include(Version)
|
2024-08-23 17:53:01 +08:00
|
|
|
|
2024-08-26 15:38:51 +08:00
|
|
|
include(Package)
|