summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorAlex Kutsan <akutsan@luxoft.com>2017-01-18 09:43:01 +0200
committerAlex Kutsan <akutsan@luxoft.com>2017-01-18 09:43:01 +0200
commit44263b5e41770bd1f7d156dff71112e02fe68c18 (patch)
tree94df1f4c0264d9b69dc002661290f37d9c5accca /CMakeLists.txt
parent0d9c2776edbb0b50bbf878c563cb80df398986ed (diff)
parente325c8bc87099c5743ac54e22ac0c649991b6b45 (diff)
downloadsdl_core-44263b5e41770bd1f7d156dff71112e02fe68c18.tar.gz
Change policies path and fix params method usage
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt36
1 files changed, 32 insertions, 4 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index f8b87167a5..07dd4e8bea 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,4 +1,4 @@
-# Copyright (c) 2015, Ford Motor Company
+# Copyright (c) 2014, Ford Motor Company
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -58,6 +58,12 @@ option(USE_GOLD_LD "Use gold linker intead of GNU linker" ON)
option(USE_CCACHE "Turn on ccache usage" ON)
option(USE_DISTCC "Turn on distributed build_usage" ON)
+set (EXTENDED_POLICY "PROPRIETARY" CACHE STRING "Policy mode (PROPRIETARY, HTTP or EXTERNAL_PROPRIETARY)")
+set_property(CACHE EXTENDED_POLICY PROPERTY STRINGS PROPRIETARY HTTP EXTERNAL_PROPRIETARY)
+if(EXTENDED_POLICY STREQUAL "")
+ set(EXTENDED_POLICY "PROPRIETARY")
+endif()
+
set(OS_TYPE_OPTION "$ENV{OS_TYPE}")
set(DEBUG_OPTION "$ENV{DEBUG}")
set(HMI_TYPE_OPTION "$ENV{HMI_TYPE}")
@@ -177,6 +183,13 @@ add_custom_target(genivi-tarball
COMMAND tar -cz -C /tmp/GENIVI -f ${CMAKE_BINARY_DIR}/genivi.tar.gz .
)
+
+project (${PROJECT})
+
+#ADD_DEPENDENCIES(${PROJECT} Policy)
+
+set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/")
+
# Please do not change compiler/linker flags if You do not know how particular
# flag is handled by CMake
set(CMAKE_INSTALL_PREFIX ${CMAKE_CURRENT_BINARY_DIR})
@@ -249,12 +262,14 @@ elseif(CMAKE_SYSTEM_NAME STREQUAL "QNX")
SET(EXTENDED_MEDIA_MODE OFF)
endif()
+
if (BUILD_USB_SUPPORT)
add_definitions(-DUSB_SUPPORT)
find_package(UDev REQUIRED)
message(STATUS "USB support enabled")
endif()
+
if (BUILD_BT_SUPPORT)
add_definitions(-DBLUETOOTH_SUPPORT)
message(STATUS "Bluetooth support enabled")
@@ -276,9 +291,22 @@ if (TELEMETRY_MONITOR)
message(STATUS "Telemetry monitor enabled")
endif()
-if (ENABLE_EXTENDED_POLICY)
- add_definitions(-DEXTENDED_POLICY)
- message(STATUS "Extended policy enabled")
+if (${EXTENDED_POLICY} STREQUAL "EXTERNAL_PROPRIETARY")
+ add_definitions(-DEXTERNAL_PROPRIETARY_MODE)
+ set(POLICY_PATH ${COMPONENTS_DIR}/policy/policy_external/)
+ set(POLICY_GLOBAL_INCLUDE_PATH ${COMPONENTS_DIR}/include/policy/policy_external/)
+ set(POLICY_MOCK_INCLUDE_PATH ${COMPONENTS_DIR}/include/test/policy/policy_external/)
+ message(STATUS "EXTERNAL_PROPRIETARY policy enabled")
+else()
+ if (${EXTENDED_POLICY} STREQUAL "PROPRIETARY")
+ add_definitions(-DPROPRIETARY_MODE)
+ message(STATUS "PROPRIETARY policy enabled")
+ else()
+ message(STATUS "HTTP policy enabled")
+ endif()
+ set(POLICY_PATH ${COMPONENTS_DIR}/policy/policy_regular/)
+ set(POLICY_GLOBAL_INCLUDE_PATH ${COMPONENTS_DIR}/include/policy/policy_regular/)
+ set(POLICY_MOCK_INCLUDE_PATH ${COMPONENTS_DIR}/include/test/policy/policy_regular/)
endif()
# TODO(AK): check current OS here