Browse Source

Work on CMake build system - start working on Win32 port

master
Dirk Ziegelmeier 8 years ago
parent
commit
43bc5bccbd
  1. 2
      .gitignore
  2. 3
      ports/CMakeCommon.cmake
  3. 14
      ports/win32/CMakeLists.txt
  4. 26
      ports/win32/WindowsCMake/CMakeLists.txt

2
.gitignore vendored

@ -2,6 +2,7 @@
*.so
*.a
*lwip_unittests.xml
*.suo
.depend
/ports/unix/unixsim/build
/ports/unix/unixsim/simhost
@ -9,6 +10,7 @@
/ports/unix/unixsim/simnode
/ports/unix/unixsim/makefsdata
/ports/unix/minimal/echop
/ports/win32/WindowsCMake/build
/ports/win32/msvc/Debug
/ports/win32/lwipcfg_msvc.h
/ports/win32/msvc/Debug unittests

3
ports/CMakeCommon.cmake

@ -19,10 +19,11 @@ endif()
# ARM mbedtls support https://tls.mbed.org/
set(MBEDTLSDIR ${LWIP_CONTRIB_DIR}/../mbedtls)
if(EXISTS ${MBEDTLSDIR}/include/mbedtls/ssl.h)
add_subdirectory(${LWIP_CONTRIB_DIR}/../mbedtls mbedtls)
add_definitions(-DLWIP_HAVE_MBEDTLS=1)
include_directories(${MBEDTLSDIR}/include)
link_directories(${MBEDTLSDIR}/library)
link_libraries(mbedtls mbedcrypto mbedx509)
endif()

14
ports/win32/CMakeLists.txt

@ -0,0 +1,14 @@
set(lwipcontribportwindows_SRCS
sys_arch.c
sio.c
pcapif.c
pcapif_helper.c
)
# pcapif needs WinPcap developer package: https://www.winpcap.org/devel.htm
find_library(WPCAP wpcap HINTS ${LWIP_CONTRIB_DIR}/../WpdPack/lib)
find_library(PACKET packet HINTS ${LWIP_CONTRIB_DIR}/../WpdPack/lib)
include_directories("${LWIP_CONTRIB_DIR}/../WpdPack/include")
link_libraries(${WPCAP} ${PACKET})
add_library(lwipcontribportwindows EXCLUDE_FROM_ALL ${lwipcontribportwindows_SRCS})

26
ports/win32/WindowsCMake/CMakeLists.txt

@ -0,0 +1,26 @@
cmake_minimum_required(VERSION 3.8)
project(lwip C)
set(LWIP_CONTRIB_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../..)
set(LWIP_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../../../lwip)
include(${LWIP_CONTRIB_DIR}/ports/CMakeCommon.cmake)
add_definitions(-DLWIP_DEBUG)
include_directories(
"${LWIP_CONTRIB_DIR}/../lwip/src/include"
"${LWIP_CONTRIB_DIR}/"
"${LWIP_CONTRIB_DIR}/ports/win32/include"
"${CMAKE_CURRENT_SOURCE_DIR}/"
)
add_subdirectory(../ win32port)
link_libraries(lwipcontribportwindows)
add_subdirectory(${LWIP_CONTRIB_DIR}/../lwip/src lwip)
add_subdirectory(${LWIP_CONTRIB_DIR}/ contrib)
add_executable(lwiptest ../test.c)
target_link_libraries(lwiptest lwipcontribexamples lwipcontribapps lwipcontribaddons lwipcore lwipapps)
Loading…
Cancel
Save