[HICN-489] Add iOS support to hicn stack 55/24655/1
authorAngelo Mantellini <[email protected]>
Thu, 30 Jan 2020 09:18:47 +0000 (10:18 +0100)
committerAngelo Mantellini <[email protected]>
Thu, 30 Jan 2020 09:23:20 +0000 (10:23 +0100)
Signed-off-by: Angelo Mantellini <[email protected]>
Change-Id: Ibd3337e7336eefaaf425dffc4775a0c40499158b

libparc/CMakeLists.txt
libparc/parc/CMakeLists.txt
libparc/parc/security/command-line/CMakeLists.txt
libparc/parc/security/parc_DiffieHellmanKeyShare.c
libparc/parc/security/parc_InMemoryVerifier.c
libparc/parc/security/parc_PublicKeySigner.c
libparc/parc/security/parc_X509Certificate.c

index 4950bc7..dcef85e 100644 (file)
@@ -1,5 +1,7 @@
 cmake_minimum_required(VERSION 3.2)
 project(Libparc)
+option(DISABLE_EXECUTABLES "Disable executables" OFF)
+option(DISABLE_SHARED_LIBRARIES "Disable shared libraries" OFF)
 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/")
 set_property(GLOBAL PROPERTY USE_FOLDERS ON)
 
@@ -49,11 +51,6 @@ 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 )
-  include_directories(${LIBEVENT_INCLUDE_DIRS})
-  find_package ( Threads REQUIRED )
-  find_host_package ( OpenSSL REQUIRED )
 else()
   find_package( LibEvent REQUIRED )
   include_directories(${LIBEVENT_INCLUDE_DIRS})
index 62c81b6..8e2a387 100644 (file)
@@ -365,11 +365,11 @@ if(ENABLE_TEST)
        )
 endif()
 
-if(WIN32)\r
-  list(APPEND LIBPARC_SOURCE_FILES\r
-    ${WINDOWS_UTILITY_SOURCE_FILES}\r
-    ${WINDOWS_UTILITY_HEADER_FILES}\r
-  )\r
+if(WIN32)
+  list(APPEND LIBPARC_SOURCE_FILES
+    ${WINDOWS_UTILITY_SOURCE_FILES}
+    ${WINDOWS_UTILITY_HEADER_FILES}
+  )
 endif()
 
 set(LIBPARC_ALGOL_FILES ${LIBPARC_ALGOL_SOURCE_FILES} ${LIBPARC_ALGOL_HEADER_FILES})
@@ -392,7 +392,7 @@ if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "AppleClang" OR COMPILE_FOR_IOS)
     set(CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS "${CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS} -undefined dynamic_lookup")
        message( "-- Set \"-undefined dynamic_lookup\" for shared libraries")
 endif()
-if(COMPILE_FOR_IOS OR ${CMAKE_SYSTEM_NAME} STREQUAL "Android")
+if(DISABLE_SHARED_LIBRARIES)
   add_library(parc         STATIC ${LIBPARC_SOURCE_FILES} ${LIBEVENT_LIBRARIES} ${OPENSSL_LIBRARIES})
   target_link_libraries(parc ${LIBEVENT_LIBRARIES})
   target_link_libraries(parc ${OPENSSL_LIBRARIES})
@@ -416,7 +416,6 @@ else()
     parc
     parc.shared
     )
-
 endif()
 
 
@@ -443,7 +442,6 @@ if(ENABLE_TEST)
 endif()
 
 if(ENABLE_TEST)
-  if(NOT COMPILE_FOR_IOS)
        add_subdirectory(security/command-line)
        add_subdirectory(algol/test)
        add_subdirectory(concurrent/test)
@@ -453,10 +451,7 @@ if(ENABLE_TEST)
        add_subdirectory(testing/test)
        add_subdirectory(statistics/test)
        add_subdirectory(memory/test)
-  endif()
 else()
-  if(NOT COMPILE_FOR_IOS)
        add_subdirectory(security/command-line)
-  endif()
 endif()
 
index 2782597..07ac767 100644 (file)
@@ -1,8 +1,10 @@
 set(PARC_PUBLICKEY_SRC
   parc-publickey.c
   parcPublicKey_About.c
-  )
+)
 
-add_executable(parc-publickey ${PARC_PUBLICKEY_SRC})
-target_link_libraries(parc-publickey ${PARC_BIN_LIBRARIES})
-install( TARGETS parc-publickey COMPONENT library RUNTIME DESTINATION bin )
+if (NOT DISABLE_EXECUTABLES)
+  add_executable(parc-publickey ${PARC_PUBLICKEY_SRC})
+  target_link_libraries(parc-publickey ${PARC_BIN_LIBRARIES})
+  install( TARGETS parc-publickey COMPONENT library RUNTIME DESTINATION bin )
+endif ()
\ No newline at end of file
index 48c3ee2..0a66613 100644 (file)
@@ -25,6 +25,7 @@
 
 #include <openssl/pem.h>
 #include <openssl/rand.h>
+#include <openssl/bn.h>
 
 struct parc_diffie_hellman_keyshare {
     PARCDiffieHellmanGroup groupType;
index b713abc..32ffee1 100644 (file)
@@ -35,6 +35,7 @@
 
 #include <openssl/x509v3.h>
 #include <openssl/ecdsa.h>
+#include <openssl/rsa.h>
 
 
 struct parc_inmemory_verifier {
index 5992c74..ddbcad7 100644 (file)
@@ -30,7 +30,7 @@
 #include <openssl/pkcs12.h>
 #include <openssl/x509v3.h>
 #include <openssl/err.h>
-
+#include <openssl/rsa.h>
 struct PARCPublicKeySigner {
     PARCKeyStore *keyStore;
     PARCSigningAlgorithm signingAlgorithm;
index ab29bfa..accb1f0 100644 (file)
@@ -37,6 +37,7 @@
 #include <openssl/x509v3.h>
 #include <openssl/rand.h>
 #include <openssl/pkcs12.h>
+#include <openssl/x509.h>
 
 static PARCCryptoHash *_getPublicKeyDigest(void *interfaceContext);
 static PARCCryptoHash *_getCertificateDigest(void *interfaceContext);