build: rename cmake options to reduce conflicts
diff --git a/.appveyor.yml b/.appveyor.yml
index 60cf651..fdcb135 100644
--- a/.appveyor.yml
+++ b/.appveyor.yml
@@ -28,7 +28,7 @@
 
 before_build:
   - cmake --version
-  - cmake -Duse_context=%USE_CONTEXT% -Duse_embedtls=%USE_EMBEDTLS% -Dbuild_shared_libs=OFF  -G "Visual Studio 15 2017 Win64" .
+  - cmake -Duse_context=%USE_CONTEXT% -DCOSE_C_USE_MBEDTLS=%USE_EMBEDTLS% -DBUILD_SHARED_LIBS=OFF  -G "Visual Studio 15 2017 Win64" .
 
 build_script:
   - msbuild cose-c.sln
diff --git a/.gitignore b/.gitignore
index ad31cc8..b898e9f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -59,10 +59,11 @@
 *.VC.db
 *.VC.opendb
 .vs
+.vscode
 
 # CMake and CTest directories
 project_cn-cbor-prefix
-project_embedtls-prefix
+project_mbedtls-prefix
 Testing
 dist
 test/test.cbor
diff --git a/.travis.yml b/.travis.yml
index c56ce19..f9aaeb5 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -40,7 +40,7 @@
   - cmake --version
   - git clone --depth 1 git://github.com/cose-wg/Examples Examples
   - mkdir build
-  - cd build && cmake -Duse_context=$USE_CONTEXT -Duse_embedtls=$USE_EMBEDTLS $CMAKE_OPTIONS $COVERALLS .. && make all test
+  - cd build && cmake -Duse_context=$USE_CONTEXT -DCOSE_C_USE_MBEDTLS=$USE_EMBEDTLS $CMAKE_OPTIONS $COVERALLS .. && make all test
 
 after_success:
   - make coveralls
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 5cc477a..42afdcd 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -13,9 +13,6 @@
 
 project ("cose-c" VERSION "${COSE_VERSION}")
 
-find_package(Doxygen)
-find_package(OpenSSL REQUIRED)
-
 ### setup options
 option (use_context	"Use context pointer for COSE functions" ON)
 option (verbose         "Produce verbose makefile output" OFF)
@@ -23,10 +20,11 @@
 option (fatal_warnings  "Treat build warnings as error" OFF)
 option (coveralls       "Generate coveralls data" ON)
 option ( coveralls_send "Send data to coveralls site" OFF )
-option (build_docs      "Create docs using Doxygen" ${DOXYGEN_FOUND} )
-option (build_tests      "build tests" ON )
-option (build_shared_libs "Build Shared Libraries" ON)
-option (use_embedtls    "Use MBedTLS for the Crypto Package" OFF)
+option (COSE_C_BUILD_DOCS      "Create docs using Doxygen" OFF )
+option (COSE_C_BUILD_TESTS      "build tests" ON )
+option (COSE_C_BUILD_DUMPER      "build dumper" ON )
+option (BUILD_SHARED_LIBS "Build Shared Libraries" ON)
+option (COSE_C_USE_MBEDTLS    "Use MBedTLS for the Crypto Package" OFF)
 option (include_encrypt  "Include COSE_ENCRYPT" ON)
 option (include_encrypt0 "Include COSE_ENCRYPT0" ON)
 option (include_mac      "Include COSE_MAC" ON)
@@ -104,17 +102,20 @@
 endif ()
 
 set (LIB_TYPE STATIC)
-if (build_shared_libs)
+if (BUILD_SHARED_LIBS)
    set (LIB_TYPE SHARED)
-endif (build_shared_libs)
+endif (BUILD_SHARED_LIBS)
 
 if (versbose)
    set (CMAKE_VERBOSE_MAKEFILE ON)
 endif ()
 
+###############################################################################
+# DOCS
+###############################################################################
 
-##  try for documentation
-if (build_docs)
+if (COSE_C_BUILD_DOCS)
+   find_package(Doxygen)
    if (NOT DOXYGEN_FOUND)
         message(FATAL_ERROR "Doxygen is needed to build the documenation")
    endif()
@@ -138,7 +139,7 @@
   project_cn-cbor
   GIT_REPOSITORY https://github.com/jimsch/cn-cbor
   GIT_TAG master
-  CMAKE_ARGS -Doptimize=OFF -Duse_context=${use_context} -Dbuild_docs=OFF -DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR> -Dcoveralls=OFF -DBUILD_SHARED_LIBS=${build_shared_libs} -Dfatal_warnings=OFF
+  CMAKE_ARGS -Doptimize=OFF -Duse_context=${use_context} -Dbuild_docs=OFF -DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR> -Dcoveralls=OFF -DBUILD_SHARED_LIBS=${BUILD_SHARED_LIBS} -Dfatal_warnings=OFF
   INSTALL_DIR "${dist_dir}"
   UPDATE_DISCONNECTED 1
 )
@@ -156,34 +157,57 @@
 
 add_dependencies(cn-cbor project_cn-cbor)
 
-if (use_embedtls)
+if (COSE_C_USE_MBEDTLS)
    add_definitions( -DUSE_MBED_TLS )
    ExternalProject_Add(
-     project_embedtls
+     project_mbedtls
      GIT_REPOSITORY https://github.com/ARMmbed/mbedtls
-     CMAKE_ARGS -DENABLED_PROGRAMS=OFF -DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR> -Dcoveralls=OFF -DUSE_SHARED_MBEDTLS_LIBRARY=${build_shared_libs} -Dfatal_warnings=OFF -DENABLE_TESTING=OFF -DLIB_INSTALL_DIR=${install_dir}/lib
+     CMAKE_ARGS -DENABLED_PROGRAMS=OFF -DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR> -Dcoveralls=OFF -DUSE_SHARED_MBEDTLS_LIBRARY=${BUILD_SHARED_LIBS} -Dfatal_warnings=OFF -DENABLE_TESTING=OFF -DLIB_INSTALL_DIR=${install_dir}/lib
      INTALL_DIR "${dist_dir}"
      UPDATE_DISCONNECTED 1
    )
 
-   ExternalProject_Get_Property(project_embedtls install_dir)
+   ExternalProject_Get_Property(project_mbedtls install_dir)
    include_directories( "${install_dir}/include" )
-   add_library( embedtls STATIC IMPORTED)
+   add_library( mbedtls STATIC IMPORTED)
    if (MSVC)
-      set_property (TARGET embedtls PROPERTY IMPORTED_LOCATION "${dist_dir}/lib/${CMAKE_SHARED_MODULE_PREFIX}mbedcrypto.lib")
+      set_property (TARGET mbedtls PROPERTY IMPORTED_LOCATION "${dist_dir}/lib/${CMAKE_SHARED_MODULE_PREFIX}mbedcrypto.lib")
    else ()
-      set_property (TARGET embedtls PROPERTY IMPORTED_LOCATION "${dist_dir}/lib/${CMAKE_SHARED_MODULE_PREFIX}mbedcrypto${CMAKE_SHARED_LIBRARY_SUFFIX}")
+      set_property (TARGET mbedtls PROPERTY IMPORTED_LOCATION "${dist_dir}/lib/${CMAKE_SHARED_MODULE_PREFIX}mbedcrypto${CMAKE_SHARED_LIBRARY_SUFFIX}")
    endif ()
-   add_dependencies(embedtls project_embedtls)
+   add_dependencies(mbedtls project_mbedtls)
+   else()
+      find_package(OpenSSL REQUIRED)
 endif ()
 
-
 ## include the parts
 add_subdirectory(src)
 add_subdirectory(include)
-add_subdirectory(dumper)
 
-if(build_tests)
+if(COSE_C_BUILD_DUMPER)
+   add_subdirectory(dumper)
+endif()
+
+if(COSE_C_BUILD_TESTS)
    include (CTest)
    add_subdirectory(test)
 endif()
+
+###############################################################################
+# PRINT CONFIG 
+###############################################################################
+
+message(STATUS "include_encrypt:.....................${include_encrypt}")
+message(STATUS "include_encrypt0:....................${include_encrypt0}")
+message(STATUS "include_mac:.........................${include_mac}")
+message(STATUS "include_mac0:........................${include_mac0}")
+message(STATUS "include_sign:........................${include_sign}")
+message(STATUS "include_sign1:.......................${include_sign1}")
+message(STATUS "use_context:.........................${use_context}")
+message(STATUS "COSE_C_BUILD_TESTS:..................${COSE_C_BUILD_TESTS}")
+message(STATUS "COSE_C_BUILD_DOCS:...................${COSE_C_BUILD_DOCS}")
+message(STATUS "COSE_C_USE_MBEDTLS:..................${COSE_C_USE_MBEDTLS}")
+message(STATUS "COSE_C_BUILD_DUMPER:.................${COSE_C_BUILD_DUMPER}")
+message(STATUS "CMAKE_BUILD_TYPE:....................${CMAKE_BUILD_TYPE}")
+message(STATUS "BUILD_SHARED_LIBS:...................${BUILD_SHARED_LIBS}")
+message(STATUS "COSE_VERSION:........................${COSE_VERSION}")
diff --git a/dumper/CMakeLists.txt b/dumper/CMakeLists.txt
index 7890ec5..8e4e370 100644
--- a/dumper/CMakeLists.txt
+++ b/dumper/CMakeLists.txt
@@ -20,14 +20,14 @@
 target_link_libraries( cose_dumper PRIVATE cn-cbor )
 
 if ( MSVC )
-   message ( "test: ${build_shared_libs}")
+   message ( "test: ${BUILD_SHARED_LIBS}")
    message ( "verbose: ${verbose}")
 
 target_link_libraries( cose_dumper PRIVATE ws2_32 )
 endif ()
-if (use_embedtls)
-    target_include_directories ( cose_dumper PUBLIC ${CMAKE_SHARED_MODLE_PREFIX}embedtls${CMAKE_SHARED_LIBRARY_SUFFIX}/include )
-    target_link_libraries ( cose_dumper PRIVATE embedtls )
+if (COSE_C_USE_MBEDTLS)
+    target_include_directories ( cose_dumper PUBLIC ${CMAKE_SHARED_MODLE_PREFIX}mbedtls${CMAKE_SHARED_LIBRARY_SUFFIX}/include )
+    target_link_libraries ( cose_dumper PRIVATE mbedtls )
 endif()
 
 target_include_directories ( cose_dumper PRIVATE ../include )
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 01cd85d..4b169eb 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -2,7 +2,7 @@
 #  compiling/installing sources for COSE-C
 #
 
-if (use_embedtls)
+if (COSE_C_USE_MBEDTLS)
   set (cose_crypto mbedtls.c)
 else ()
   set (cose_crypto openssl.c)
@@ -41,9 +41,9 @@
 
 target_link_libraries ( cose-c PRIVATE ${OPENSSL_LIBRARIES} )
 target_link_libraries ( cose-c PRIVATE cn-cbor )
-if (use_embedtls)
-    target_include_directories ( cose-c PUBLIC ${CMAKE_SHARED_MODLE_PREFIX}embedtls${CMAKE_SHARED_LIBRARY_SUFFIX}/include )
-    target_link_libraries ( cose-c PRIVATE embedtls )
+if (COSE_C_USE_MBEDTLS)
+    target_include_directories ( cose-c PUBLIC ${CMAKE_SHARED_MODLE_PREFIX}mbedtls${CMAKE_SHARED_LIBRARY_SUFFIX}/include )
+    target_link_libraries ( cose-c PRIVATE mbedtls )
 endif()
 
 if ( MSVC )
diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
index 6e36d39..d9ee846 100644
--- a/test/CMakeLists.txt
+++ b/test/CMakeLists.txt
@@ -11,8 +11,8 @@
 add_executable ( cose_test test.c json.c encrypt.c sign.c context.c mac_test.c)
 
 target_link_libraries (cose_test PRIVATE cose-c )
-if (use_embedtls)
-    target_link_libraries ( cose_test PRIVATE embedtls )
+if (COSE_C_USE_MBEDTLS)
+    target_link_libraries ( cose_test PRIVATE mbedtls )
 endif()
 
 ## OpenSSL