You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

56 lines
1.3 KiB

include(functions/FetchContent_MakeAvailableExcludeFromAll)
set(BUILD_HOST_SELFTEST OFF)
include(FetchContent)
FetchContent_Declare(libzt
GIT_REPOSITORY https://github.com/diasurgical/libzt.git
GIT_TAG def49803307920da0ab5b9e9b70b399fdc2943dc)
FetchContent_MakeAvailableExcludeFromAll(libzt)
if(NOT ANDROID)
set(libzt_LIB_NAME zt-static)
else()
set(libzt_LIB_NAME zt-shared)
endif()
foreach(
lib_name
zto_obj
libnatpmp_obj
libzt_obj
lwip_obj
miniupnpc_obj
zto_pic
natpmp_pic
lwip_pic
miniupnpc_pic
ztcore
${libzt_LIB_NAME}
)
if(TARGET ${lib_name})
# External library, ignore all warnings
target_compile_options(${lib_name} PRIVATE -w)
endif()
endforeach(lib_name)
target_include_directories(${libzt_LIB_NAME} INTERFACE
"${libzt_SOURCE_DIR}/include"
"${libzt_SOURCE_DIR}/src"
"${libzt_SOURCE_DIR}/ext/lwip/src/include")
if(WIN32)
target_include_directories(${libzt_LIB_NAME} INTERFACE
"${libzt_SOURCE_DIR}/ext/lwip-contrib/ports/win32/include")
else()
target_include_directories(${libzt_LIB_NAME} INTERFACE
"${libzt_SOURCE_DIR}/ext/lwip-contrib/ports/unix/port/include")
endif()
if(MINGW_CROSS)
include(zt_defs REQUIRED)
endif()
if(MSVC)
target_compile_definitions(libnatpmp_obj PRIVATE -DSTATICLIB)
endif()