Format CMakeLists.txt with cmake_format. Nice.
This commit is contained in:
204
CMakeLists.txt
204
CMakeLists.txt
@@ -2,16 +2,17 @@ cmake_minimum_required (VERSION 3.0)
|
||||
project(zt)
|
||||
find_package(Threads)
|
||||
|
||||
SET(requiredlibs)
|
||||
set(requiredlibs)
|
||||
|
||||
if(CENTRAL_API)
|
||||
FIND_PACKAGE(CURL)
|
||||
IF(CURL_FOUND)
|
||||
INCLUDE_DIRECTORIES(${CURL_INCLUDE_DIR})
|
||||
SET(requiredlibs ${requiredlibs} ${CURL_LIBRARIES} )
|
||||
ELSE(CURL_FOUND)
|
||||
MESSAGE(FATAL_ERROR "Could not find the CURL library and development files.")
|
||||
ENDIF(CURL_FOUND)
|
||||
find_package(CURL)
|
||||
if(CURL_FOUND)
|
||||
include_directories(${CURL_INCLUDE_DIR})
|
||||
set(requiredlibs ${requiredlibs} ${CURL_LIBRARIES})
|
||||
else(CURL_FOUND)
|
||||
message(
|
||||
FATAL_ERROR "Could not find the CURL library and development files.")
|
||||
endif(CURL_FOUND)
|
||||
endif()
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
@@ -43,13 +44,17 @@ if (${CMAKE_GENERATOR} STREQUAL "Xcode")
|
||||
set(IN_XCODE TRUE)
|
||||
set(XCODE_EMIT_EFFECTIVE_PLATFORM_NAME ON)
|
||||
endif()
|
||||
if (BUILDING_WIN32 OR BUILDING_WIN64 OR MSVC)
|
||||
if(BUILDING_WIN32
|
||||
OR BUILDING_WIN64
|
||||
OR MSVC)
|
||||
set(BUILDING_WIN TRUE)
|
||||
endif()
|
||||
if(NOT BUILDING_ANDROID AND NOT IN_XCODE)
|
||||
set(SHOULD_BUILD_TESTS TRUE)
|
||||
endif()
|
||||
if (BUILDING_WIN32 OR BUILDING_WIN64 OR MSVC)
|
||||
if(BUILDING_WIN32
|
||||
OR BUILDING_WIN64
|
||||
OR MSVC)
|
||||
set(BUILDING_WIN TRUE)
|
||||
endif()
|
||||
|
||||
@@ -116,8 +121,8 @@ set (ZT_FLAGS "${ZT_FLAGS} -DZT_SDK=1")
|
||||
if(DEBUG_BUILD)
|
||||
set(LWIP_FLAGS "${LWIP_FLAGS} -DLWIP_DBG_TYPES_ON=128")
|
||||
set(LWIP_FLAGS "${LWIP_FLAGS} -DSOCKETS_DEBUG=128")
|
||||
#set (LWIP_FLAGS "${LWIP_FLAGS} -DLWIP_STATS_LARGE=1")
|
||||
#set (LWIP_FLAGS "${LWIP_FLAGS} -DLWIP_STATS=1")
|
||||
# set (LWIP_FLAGS "${LWIP_FLAGS} -DLWIP_STATS_LARGE=1") set (LWIP_FLAGS
|
||||
# "${LWIP_FLAGS} -DLWIP_STATS=1")
|
||||
set(LWIP_FLAGS "${LWIP_FLAGS} -DLINK_STATS=1")
|
||||
set(LWIP_FLAGS "${LWIP_FLAGS} -DETHARP_STATS=1")
|
||||
set(LWIP_FLAGS "${LWIP_FLAGS} -DIPFRAG_STATS=1")
|
||||
@@ -159,8 +164,7 @@ else ()
|
||||
${RELEASE_OPTIMIZATION} \
|
||||
-fstack-protector")
|
||||
|
||||
set (CMAKE_CXX_FLAGS
|
||||
"${CMAKE_CXX_FLAGS} \
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} \
|
||||
${ZT_FLAGS} -Wall -Wextra -std=c++11")
|
||||
|
||||
set(CMAKE_CXX_FLAGS_DEBUG
|
||||
@@ -178,11 +182,13 @@ endif ()
|
||||
if(BUILDING_WIN)
|
||||
# 32-bit
|
||||
if(NOT BUILDING_WIN64)
|
||||
set (WINLIBDIR, "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.16299.0/um/x86")
|
||||
set(WINLIBDIR,
|
||||
"C:/Program Files (x86)/Windows Kits/10/Lib/10.0.16299.0/um/x86")
|
||||
endif()
|
||||
# 64-bit
|
||||
if(BUILDING_WIN64)
|
||||
set (WINLIBDIR, "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.16299.0/um/x64")
|
||||
set(WINLIBDIR,
|
||||
"C:/Program Files (x86)/Windows Kits/10/Lib/10.0.16299.0/um/x64")
|
||||
endif()
|
||||
# find_library (ws2_32_LIBRARY_PATH NAMES WS2_32 HINTS ${WINLIBDIR})
|
||||
# find_library (shlwapi_LIBRARY_PATH NAMES ShLwApi HINTS ${WINLIBDIR})
|
||||
@@ -202,14 +208,12 @@ endif ()
|
||||
# -----------------------------------------------------------------------------
|
||||
|
||||
if(SDK_JNI OR BUILDING_ANDROID)
|
||||
MESSAGE (STATUS "Looking for JNI")
|
||||
message(STATUS "Looking for JNI")
|
||||
|
||||
if(BUILDING_WIN)
|
||||
# We are only interested in finding jni.h: we do not care about extended JVM
|
||||
# functionality or the AWT library.
|
||||
#set(JAVA_AWT_LIBRARY NotNeeded)
|
||||
#set(JAVA_JVM_LIBRARY NotNeeded)
|
||||
#set(JAVA_INCLUDE_PATH2 NotNeeded)
|
||||
# functionality or the AWT library. set(JAVA_AWT_LIBRARY NotNeeded)
|
||||
# set(JAVA_JVM_LIBRARY NotNeeded) set(JAVA_INCLUDE_PATH2 NotNeeded)
|
||||
# set(JAVA_AWT_INCLUDE_PATH NotNeeded)
|
||||
set(JAVA_INCLUDE_PATH "C:\\Program Files\\Java\\jdk-10.0.2\\include")
|
||||
endif()
|
||||
@@ -253,18 +257,17 @@ set (LWIP_SRC_DIR "${PROJ_DIR}/ext/lwip/src")
|
||||
set(ZTO_SRC_DIR "${PROJ_DIR}/ext/ZeroTierOne")
|
||||
set(LIBZT_SRC_DIR "${PROJ_DIR}/src")
|
||||
|
||||
file (GLOB ztcoreSrcGlob
|
||||
${ZTO_SRC_DIR}/node/*.cpp
|
||||
${ZTO_SRC_DIR}/osdep/OSUtils.cpp
|
||||
${ZTO_SRC_DIR}/osdep/PortMapper.cpp
|
||||
file(GLOB ztcoreSrcGlob ${ZTO_SRC_DIR}/node/*.cpp
|
||||
${ZTO_SRC_DIR}/osdep/OSUtils.cpp ${ZTO_SRC_DIR}/osdep/PortMapper.cpp
|
||||
${ZTO_SRC_DIR}/osdep/ManagedRoute.cpp)
|
||||
|
||||
file (GLOB libnatpmpSrcGlob
|
||||
${ZTO_SRC_DIR}/ext/libnatpmp/natpmp.c
|
||||
file(GLOB libnatpmpSrcGlob ${ZTO_SRC_DIR}/ext/libnatpmp/natpmp.c
|
||||
${ZTO_SRC_DIR}/ext/libnatpmp/wingettimeofday.c
|
||||
${ZTO_SRC_DIR}/ext/libnatpmp/getgateway.c)
|
||||
|
||||
file (GLOB libminiupnpcSrcGlob
|
||||
file(
|
||||
GLOB
|
||||
libminiupnpcSrcGlob
|
||||
${ZTO_SRC_DIR}/ext/miniupnpc/connecthostport.c
|
||||
${ZTO_SRC_DIR}/ext/miniupnpc/igd_desc_parse.c
|
||||
${ZTO_SRC_DIR}/ext/miniupnpc/minisoap.c
|
||||
@@ -294,7 +297,9 @@ if (BUILDING_WIN)
|
||||
set(LWIP_PORT_DIR ${PROJ_DIR}/ext/lwip-contrib/ports/win32)
|
||||
endif()
|
||||
|
||||
file (GLOB lwipSrcGlob
|
||||
file(
|
||||
GLOB
|
||||
lwipSrcGlob
|
||||
${LWIP_SRC_DIR}/netif/*.c
|
||||
${LWIP_SRC_DIR}/api/*.c
|
||||
${LWIP_PORT_DIR}/sys_arch.c
|
||||
@@ -305,7 +310,8 @@ list(REMOVE_ITEM lwipSrcGlob ${LWIP_SRC_DIR}/netif/slipif.c)
|
||||
|
||||
# header globs for xcode frameworks
|
||||
file(GLOB frameworkPublicHeaderGlob include/ZeroTierSockets.h)
|
||||
file (GLOB frameworkHeaderGlob ${frameworkPublicHeaderGlob} ${frameworkPrivateHeaderGlob})
|
||||
file(GLOB frameworkHeaderGlob ${frameworkPublicHeaderGlob}
|
||||
${frameworkPrivateHeaderGlob})
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
# | INCLUDES |
|
||||
@@ -330,7 +336,8 @@ if (IOS_FRAMEWORK)
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DOMIT_JSON_SUPPORT=1")
|
||||
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DOMIT_JSON_SUPPORT=1")
|
||||
set(DEVROOT
|
||||
"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer")
|
||||
"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer"
|
||||
)
|
||||
if(IOS_ARM64)
|
||||
set(CMAKE_OSX_ARCHITECTURES arm64)
|
||||
set(SDKVER "11.4")
|
||||
@@ -354,7 +361,8 @@ if (MACOS_FRAMEWORK)
|
||||
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DOMIT_JSON_SUPPORT=1")
|
||||
set(CMAKE_XCODE_ATTRIBUTE_ARCHS "$(ARCHS_STANDARD)")
|
||||
set(CMAKE_XCODE_ATTRIBUTE_ONLY_ACTIVE_ARCH NO)
|
||||
include_directories ("/Library/Developer/CommandLineTools/SDKs/MacOSX11.0.sdk/usr/include/")
|
||||
include_directories(
|
||||
"/Library/Developer/CommandLineTools/SDKs/MacOSX11.0.sdk/usr/include/")
|
||||
endif()
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
@@ -363,8 +371,7 @@ endif ()
|
||||
|
||||
# zto_obj
|
||||
add_library(zto_obj OBJECT ${ztcoreSrcGlob})
|
||||
set_target_properties (zto_obj PROPERTIES
|
||||
COMPILE_FLAGS "${ZT_FLAGS}")
|
||||
set_target_properties(zto_obj PROPERTIES COMPILE_FLAGS "${ZT_FLAGS}")
|
||||
if(BUILDING_WIN)
|
||||
target_link_libraries(zto_obj ws2_32)
|
||||
target_link_libraries(zto_obj ${shlwapi_LIBRARY_PATH})
|
||||
@@ -377,11 +384,18 @@ set_target_properties (libnatpmp_obj PROPERTIES COMPILE_FLAGS "-DNATPMP_EXPORTS"
|
||||
|
||||
# miniupnpc_obj
|
||||
add_library(miniupnpc_obj OBJECT ${libminiupnpcSrcGlob})
|
||||
target_compile_definitions(miniupnpc_obj
|
||||
PRIVATE ZT_USE_MINIUPNPC MINIUPNP_STATICLIB _DARWIN_C_SOURCE
|
||||
MINIUPNPC_SET_SOCKET_TIMEOUT MINIUPNPC_GET_SRC_ADDR _BSD_SOURCE
|
||||
_DEFAULT_SOURCE MINIUPNPC_VERSION_STRING=\"2.0\"
|
||||
UPNP_VERSION_STRING=\"UPnP/1.1\" ENABLE_STRNATPMPERR
|
||||
target_compile_definitions(
|
||||
miniupnpc_obj
|
||||
PRIVATE ZT_USE_MINIUPNPC
|
||||
MINIUPNP_STATICLIB
|
||||
_DARWIN_C_SOURCE
|
||||
MINIUPNPC_SET_SOCKET_TIMEOUT
|
||||
MINIUPNPC_GET_SRC_ADDR
|
||||
_BSD_SOURCE
|
||||
_DEFAULT_SOURCE
|
||||
MINIUPNPC_VERSION_STRING=\"2.0\"
|
||||
UPNP_VERSION_STRING=\"UPnP/1.1\"
|
||||
ENABLE_STRNATPMPERR
|
||||
OS_STRING=\"Darwin/15.0.0\")
|
||||
if(BUILDING_DARWIN AND NOT IOS_FRAMEWORK)
|
||||
target_compile_definitions(miniupnpc_obj PRIVATE MACOSX)
|
||||
@@ -399,26 +413,31 @@ set_target_properties (libzt_obj PROPERTIES COMPILE_FLAGS "${ZT_FLAGS}")
|
||||
|
||||
# zto_pic
|
||||
add_library(zto_pic ${ztcoreSrcGlob})
|
||||
set_target_properties (zto_pic PROPERTIES
|
||||
COMPILE_FLAGS "${ZT_FLAGS}"
|
||||
set_target_properties(zto_pic PROPERTIES COMPILE_FLAGS "${ZT_FLAGS}"
|
||||
POSITION_INDEPENDENT_CODE ON)
|
||||
|
||||
# libnatpmp_pic
|
||||
add_library(natpmp_pic ${libnatpmpSrcGlob})
|
||||
set_target_properties (natpmp_pic PROPERTIES
|
||||
COMPILE_FLAGS "-DNATPMP_EXPORTS"
|
||||
set_target_properties(natpmp_pic PROPERTIES COMPILE_FLAGS "-DNATPMP_EXPORTS"
|
||||
POSITION_INDEPENDENT_CODE ON)
|
||||
|
||||
# miniupnpc_pic
|
||||
add_library(miniupnpc_pic ${libminiupnpcSrcGlob})
|
||||
target_compile_definitions(miniupnpc_pic
|
||||
PRIVATE MACOSX ZT_USE_MINIUPNPC MINIUPNP_STATICLIB _DARWIN_C_SOURCE
|
||||
MINIUPNPC_SET_SOCKET_TIMEOUT MINIUPNPC_GET_SRC_ADDR _BSD_SOURCE
|
||||
_DEFAULT_SOURCE MINIUPNPC_VERSION_STRING=\"2.0\"
|
||||
UPNP_VERSION_STRING=\"UPnP/1.1\" ENABLE_STRNATPMPERR
|
||||
target_compile_definitions(
|
||||
miniupnpc_pic
|
||||
PRIVATE MACOSX
|
||||
ZT_USE_MINIUPNPC
|
||||
MINIUPNP_STATICLIB
|
||||
_DARWIN_C_SOURCE
|
||||
MINIUPNPC_SET_SOCKET_TIMEOUT
|
||||
MINIUPNPC_GET_SRC_ADDR
|
||||
_BSD_SOURCE
|
||||
_DEFAULT_SOURCE
|
||||
MINIUPNPC_VERSION_STRING=\"2.0\"
|
||||
UPNP_VERSION_STRING=\"UPnP/1.1\"
|
||||
ENABLE_STRNATPMPERR
|
||||
OS_STRING=\"Darwin/15.0.0\")
|
||||
set_target_properties (miniupnpc_pic PROPERTIES
|
||||
POSITION_INDEPENDENT_CODE ON)
|
||||
set_target_properties(miniupnpc_pic PROPERTIES POSITION_INDEPENDENT_CODE ON)
|
||||
|
||||
# lwip_pic
|
||||
add_library(lwip_pic ${lwipSrcGlob})
|
||||
@@ -427,8 +446,7 @@ set_target_properties (lwip_pic PROPERTIES COMPILE_FLAGS "${LWIP_FLAGS}")
|
||||
|
||||
# libzt_pic
|
||||
add_library(zt_pic ${libztSrcGlob})
|
||||
set_target_properties (zt_pic PROPERTIES
|
||||
COMPILE_FLAGS "${ZT_FLAGS}"
|
||||
set_target_properties(zt_pic PROPERTIES COMPILE_FLAGS "${ZT_FLAGS}"
|
||||
POSITION_INDEPENDENT_CODE ON)
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
@@ -437,18 +455,19 @@ set_target_properties (zt_pic PROPERTIES
|
||||
|
||||
# libztcore.a
|
||||
add_library(ztcore STATIC $<TARGET_OBJECTS:zto_obj>)
|
||||
set_target_properties (ztcore PROPERTIES
|
||||
OUTPUT_NAME ztcore
|
||||
LIBRARY_OUTPUT_DIRECTORY ${INTERMEDIATE_LIBRARY_OUTPUT_PATH})
|
||||
set_target_properties(
|
||||
ztcore PROPERTIES OUTPUT_NAME ztcore LIBRARY_OUTPUT_DIRECTORY
|
||||
${INTERMEDIATE_LIBRARY_OUTPUT_PATH})
|
||||
|
||||
# libzt.a
|
||||
add_library (${STATIC_LIB_NAME} STATIC $<TARGET_OBJECTS:zt_pic>
|
||||
$<TARGET_OBJECTS:zto_pic>
|
||||
$<TARGET_OBJECTS:natpmp_pic>
|
||||
$<TARGET_OBJECTS:miniupnpc_pic>
|
||||
add_library(
|
||||
${STATIC_LIB_NAME} STATIC
|
||||
$<TARGET_OBJECTS:zt_pic> $<TARGET_OBJECTS:zto_pic>
|
||||
$<TARGET_OBJECTS:natpmp_pic> $<TARGET_OBJECTS:miniupnpc_pic>
|
||||
$<TARGET_OBJECTS:lwip_pic> ${libztSrcGlob})
|
||||
set_target_properties (${STATIC_LIB_NAME} PROPERTIES
|
||||
OUTPUT_NAME zt
|
||||
set_target_properties(
|
||||
${STATIC_LIB_NAME}
|
||||
PROPERTIES OUTPUT_NAME zt
|
||||
POSITION_INDEPENDENT_CODE ON
|
||||
LIBRARY_OUTPUT_DIRECTORY ${INTERMEDIATE_LIBRARY_OUTPUT_PATH})
|
||||
set_target_properties(${STATIC_LIB_NAME} PROPERTIES COMPILE_FLAGS "${ZT_FLAGS}")
|
||||
@@ -459,25 +478,30 @@ if (CENTRAL_API)
|
||||
endif()
|
||||
|
||||
if(BUILDING_WIN)
|
||||
target_link_libraries (
|
||||
${STATIC_LIB_NAME}
|
||||
${ws2_32_LIBRARY_PATH}
|
||||
${shlwapi_LIBRARY_PATH}
|
||||
${iphlpapi_LIBRARY_PATH})
|
||||
target_link_libraries(${STATIC_LIB_NAME} ${ws2_32_LIBRARY_PATH}
|
||||
${shlwapi_LIBRARY_PATH} ${iphlpapi_LIBRARY_PATH})
|
||||
endif()
|
||||
|
||||
# libzt.so/dylib/dll
|
||||
add_library(${DYNAMIC_LIB_NAME} SHARED ${libztSrcGlob})
|
||||
target_link_libraries (${DYNAMIC_LIB_NAME} zt_pic lwip_pic zto_pic natpmp_pic miniupnpc_pic)
|
||||
set_target_properties (${DYNAMIC_LIB_NAME} PROPERTIES COMPILE_FLAGS "${ZT_FLAGS}")
|
||||
set_target_properties (${DYNAMIC_LIB_NAME} PROPERTIES OUTPUT_NAME ${DYNAMIC_LIB_OUTPUT_NAME}
|
||||
target_link_libraries(${DYNAMIC_LIB_NAME} zt_pic lwip_pic zto_pic natpmp_pic
|
||||
miniupnpc_pic)
|
||||
set_target_properties(${DYNAMIC_LIB_NAME} PROPERTIES COMPILE_FLAGS
|
||||
"${ZT_FLAGS}")
|
||||
set_target_properties(
|
||||
${DYNAMIC_LIB_NAME} PROPERTIES OUTPUT_NAME ${DYNAMIC_LIB_OUTPUT_NAME}
|
||||
WINDOWS_EXPORT_ALL_SYMBOLS true)
|
||||
target_link_libraries(
|
||||
${DYNAMIC_LIB_NAME}
|
||||
${CMAKE_THREAD_LIBS_INIT}
|
||||
${ws2_32_LIBRARY_PATH}
|
||||
${shlwapi_LIBRARY_PATH}
|
||||
${iphlpapi_LIBRARY_PATH} zt_pic lwip_pic zto_pic natpmp_pic miniupnpc_pic)
|
||||
${iphlpapi_LIBRARY_PATH}
|
||||
zt_pic
|
||||
lwip_pic
|
||||
zto_pic
|
||||
natpmp_pic
|
||||
miniupnpc_pic)
|
||||
|
||||
if(CENTRAL_API)
|
||||
target_link_libraries(${DYNAMIC_LIB_NAME} ${CURL_LIBRARIES})
|
||||
@@ -492,14 +516,15 @@ endif ()
|
||||
# xcode framework
|
||||
if(IN_XCODE)
|
||||
|
||||
# stdint.h is needed for API definitions but can cause conflicts
|
||||
# in certain projects where integers may already be defined.
|
||||
# Thus this flag is used to exclude their definition in ZeroTierSockets.h
|
||||
# stdint.h is needed for API definitions but can cause conflicts in certain
|
||||
# projects where integers may already be defined. Thus this flag is used to
|
||||
# exclude their definition in ZeroTierSockets.h
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DZTS_NO_STDINT_H=1")
|
||||
|
||||
include_directories(${frameworkHeaderGlob})
|
||||
|
||||
add_library(${XCODE_FRAMEWORK_NAME} STATIC
|
||||
add_library(
|
||||
${XCODE_FRAMEWORK_NAME} STATIC
|
||||
$<TARGET_OBJECTS:libzt_obj>
|
||||
$<TARGET_OBJECTS:zto_obj>
|
||||
$<TARGET_OBJECTS:libnatpmp_obj>
|
||||
@@ -509,11 +534,14 @@ if (IN_XCODE)
|
||||
${frameworkHeaderGlob})
|
||||
|
||||
set_target_properties(${XCODE_FRAMEWORK_NAME} PROPERTIES ENABLE_BITCODE "YES")
|
||||
set_target_properties(${XCODE_FRAMEWORK_NAME} PROPERTIES BITCODE_GENERATION_MODE bitcode)
|
||||
set_target_properties(${XCODE_FRAMEWORK_NAME}
|
||||
PROPERTIES BITCODE_GENERATION_MODE bitcode)
|
||||
target_compile_options(${XCODE_FRAMEWORK_NAME} PUBLIC -fembed-bitcode)
|
||||
target_link_libraries(${XCODE_FRAMEWORK_NAME} PUBLIC -fembed-bitcode)
|
||||
|
||||
set_target_properties(${XCODE_FRAMEWORK_NAME} PROPERTIES
|
||||
set_target_properties(
|
||||
${XCODE_FRAMEWORK_NAME}
|
||||
PROPERTIES
|
||||
FRAMEWORK YES
|
||||
FRAMEWORK_VERSION A
|
||||
XCODE_ATTRIBUTE_DEFINES_MODULE YES
|
||||
@@ -521,8 +549,7 @@ if (IN_XCODE)
|
||||
XCODE_ATTRIBUTE_MODULEMAP_FILE "${PROJ_DIR}/ports/module.modulemap"
|
||||
PUBLIC_HEADER "${frameworkHeaderGlob}"
|
||||
XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "iPhone Developer"
|
||||
XCODE_ATTRIBUTE_CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES YES
|
||||
)
|
||||
XCODE_ATTRIBUTE_CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES YES)
|
||||
endif()
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
@@ -540,9 +567,11 @@ if (SHOULD_BUILD_TESTS)
|
||||
target_link_libraries(client ${STATIC_LIB_NAME})
|
||||
add_executable(server ${PROJ_DIR}/examples/cpp/server.cpp)
|
||||
target_link_libraries(server ${STATIC_LIB_NAME})
|
||||
add_executable (nonblockingclient ${PROJ_DIR}/examples/cpp/nonblockingclient.cpp)
|
||||
add_executable(nonblockingclient
|
||||
${PROJ_DIR}/examples/cpp/nonblockingclient.cpp)
|
||||
target_link_libraries(nonblockingclient ${STATIC_LIB_NAME})
|
||||
add_executable (nonblockingserver ${PROJ_DIR}/examples/cpp/nonblockingserver.cpp)
|
||||
add_executable(nonblockingserver
|
||||
${PROJ_DIR}/examples/cpp/nonblockingserver.cpp)
|
||||
target_link_libraries(nonblockingserver ${STATIC_LIB_NAME})
|
||||
add_executable(keymanagement ${PROJ_DIR}/examples/cpp/keymanagement.cpp)
|
||||
target_link_libraries(keymanagement ${STATIC_LIB_NAME})
|
||||
@@ -558,16 +587,17 @@ endif ()
|
||||
|
||||
set(PUBLIC_ZT_HEADERS ${PROJECT_SOURCE_DIR}/include/ZeroTierSockets.h)
|
||||
|
||||
set_target_properties(${STATIC_LIB_NAME} PROPERTIES PUBLIC_HEADER "${PUBLIC_ZT_HEADERS}")
|
||||
install (TARGETS ${STATIC_LIB_NAME}
|
||||
set_target_properties(${STATIC_LIB_NAME} PROPERTIES PUBLIC_HEADER
|
||||
"${PUBLIC_ZT_HEADERS}")
|
||||
install(
|
||||
TARGETS ${STATIC_LIB_NAME}
|
||||
LIBRARY DESTINATION lib
|
||||
ARCHIVE DESTINATION lib
|
||||
PUBLIC_HEADER DESTINATION include
|
||||
)
|
||||
install (TARGETS ${DYNAMIC_LIB_NAME}
|
||||
PUBLIC_HEADER DESTINATION include)
|
||||
install(
|
||||
TARGETS ${DYNAMIC_LIB_NAME}
|
||||
LIBRARY DESTINATION lib
|
||||
ARCHIVE DESTINATION lib
|
||||
)
|
||||
ARCHIVE DESTINATION lib)
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
# | CI TESTS |
|
||||
|
||||
Reference in New Issue
Block a user