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 () _add_directory_to_clion("C:/tiles") rcl_unload_dependency_environment(${rely})