74 lines
2.5 KiB
CMake
74 lines
2.5 KiB
CMake
get_filename_component(name ${CMAKE_CURRENT_LIST_DIR} NAME)
|
|
set(rely global::drogon global::libarchive global::SQLiteCpp)
|
|
rcl_load_dependency_environment(${rely})
|
|
|
|
|
|
find_package(Drogon)
|
|
find_package(SQLiteCpp CONFIG REQUIRED)
|
|
set(Core Psc_Core_Static)
|
|
if (1)
|
|
set(md "${CMAKE_CURRENT_LIST_DIR}/module")
|
|
if (WIN32)
|
|
set(cfg_dir ${CMAKE_CURRENT_LIST_DIR}/config)
|
|
else ()
|
|
set(cfg_dir ${CMAKE_CURRENT_LIST_DIR}/config)
|
|
endif ()
|
|
set(data_dir ${CMAKE_CURRENT_LIST_DIR}/data)
|
|
|
|
|
|
append_glob_source(dll_source_srcs "${md}/dll_source")
|
|
add_library(dll_source SHARED ${dll_source_srcs})
|
|
add_executable(data_process "${dll_source_srcs}")
|
|
target_include_directories(dll_source PUBLIC "${md}")
|
|
target_link_libraries(dll_source PUBLIC ${Core})
|
|
target_link_libraries(data_process PUBLIC ${Core})
|
|
|
|
_attach_post_build_file(dll_source
|
|
${cfg_dir}/data_progress_config.json
|
|
${data_dir}/BIN_Blank_Text/ADS-B_195_0205.txt
|
|
# "${CMAKE_CURRENT_LIST_DIR}/data/BIN_Blank_Text/ADS-B_195_0205.txt"
|
|
)
|
|
|
|
append_glob_source(mlat_source_srcs "${md}/mlat_source")
|
|
add_library(mlat_source SHARED ${mlat_source_srcs})
|
|
target_include_directories(mlat_source PUBLIC "${md}")
|
|
target_link_libraries(mlat_source PUBLIC ${Core})
|
|
|
|
|
|
append_glob_source(ecap_server_srcs "${md}/Local_Server")
|
|
add_executable(ecap_server "${md}/Local_Server_main.cpp" ${ecap_server_srcs})
|
|
target_include_directories(ecap_server PUBLIC "${md}")
|
|
target_include_directories(ecap_server PRIVATE ${ZLIB_INCLUDE_DIR})
|
|
|
|
target_link_libraries(ecap_server PUBLIC SSR)
|
|
target_link_libraries(ecap_server PUBLIC ${Core})
|
|
target_link_libraries(ecap_server PRIVATE Drogon::Drogon)
|
|
target_link_libraries(ecap_server PRIVATE SQLiteCpp)
|
|
target_link_libraries(ecap_server PRIVATE ${ZLIB_LIBRARY})
|
|
|
|
message("LibArchive_SUB_LIBRARIES {${LibArchive_SUB_LIBRARIES}}")
|
|
target_link_libraries(ecap_server PRIVATE
|
|
LibArchive::LibArchive
|
|
${LibArchive_SUB_LIBRARIES}
|
|
|
|
)
|
|
target_compile_definitions(ecap_server PRIVATE LIBARCHIVE_STATIC)
|
|
target_compile_definitions(ecap_server PRIVATE NOMINMAX)
|
|
target_compile_definitions(ecap_server PRIVATE INCL_EXTRA_HTON_FUNCTIONS) # drogon用
|
|
|
|
|
|
_attach_post_build_file(ecap_server ${cfg_dir}/config.json)
|
|
|
|
|
|
if (MSVC)
|
|
target_compile_definitions(ecap_server PRIVATE
|
|
_CRTDBG_MAP_ALLOC
|
|
)
|
|
endif ()
|
|
add_dependencies(ecap_server dll_source)
|
|
|
|
|
|
endif ()
|
|
rcl_unload_dependency_environment(${rely})
|
|
|