From 9f68541e0f55495d61dd9e583bec38740a247597 Mon Sep 17 00:00:00 2001 From: Angelo Mantellini Date: Tue, 5 Feb 2019 08:50:26 +0100 Subject: [HICN-26] Windows compatibilty for libparc Change-Id: I6ebff82a81a2bf42fa3bf210ff0e6e530ce21915 Signed-off-by: Angelo Mantellini --- libparc/CMakeLists.txt | 29 +++++++++++++++++++++++------ 1 file changed, 23 insertions(+), 6 deletions(-) (limited to 'libparc/CMakeLists.txt') diff --git a/libparc/CMakeLists.txt b/libparc/CMakeLists.txt index f40a340e..f7c5fd22 100644 --- a/libparc/CMakeLists.txt +++ b/libparc/CMakeLists.txt @@ -30,6 +30,8 @@ elseif(COMPILE_FOR_IOS) message("############ Detected cross compile for $ENV{CMAKE_SYSTEM_NAME}") message("############ This build will not include doxygen, tools, or tests") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}") +elseif(WIN32) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /wd4996 /wd4146") else() set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}") find_package( Doxygen ) @@ -48,20 +50,32 @@ include_directories(${PROJECT_BINARY_DIR}/parc ${PROJECT_SOURCE_DIR}) if (DOC_ONLY) message("############ Skipping check of required dependencies.") elseif(COMPILE_FOR_IOS) -find_host_package( LibEvent REQUIRED ) + find_host_package( LibEvent REQUIRED ) include_directories(${LIBEVENT_INCLUDE_DIRS}) - + find_package ( Threads REQUIRED ) find_host_package ( OpenSSL REQUIRED ) else() find_package( LibEvent REQUIRED ) include_directories(${LIBEVENT_INCLUDE_DIRS}) + if(NOT WIN32) + if(ENABLE_TEST) + find_package( LongBow REQUIRED ) + include_directories(${LONGBOW_INCLUDE_DIRS}) + endif() + find_package ( Threads REQUIRED ) + else() - if(ENABLE_TEST) - find_package( LongBow REQUIRED ) - include_directories(${LONGBOW_INCLUDE_DIRS}) + find_package( PThread REQUIRED ) + include_directories( ${PTHREAD_INCLUDE_DIRS} ) + + find_package ( OpenSSL REQUIRED ) + include_directories( ${OPENSSL_INCLUDE_DIR} ) + add_definitions(-D_TIMESPEC_DEFINED=1) + find_library(WSOCK32_LIBRARY wsock32 required) + find_library(WS2_32_LIBRARY ws2_32 required) endif() - find_package ( Threads REQUIRED ) + find_package ( OpenSSL REQUIRED ) include_directories(${OPENSSL_INCLUDE_DIR}) @@ -82,6 +96,9 @@ else() ${LIBEVENT_LIBRARIES} ${OPENSSL_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT} + ${PTHREAD_LIBRARIES} + ${WSOCK32_LIBRARY} + ${WS2_32_LIBRARY} ) endif() -- cgit 1.2.3-korg