radioapp/buildflags.pri
branchRCL_3
changeset 20 93c594350b9a
parent 19 cce62ebc198e
equal deleted inserted replaced
19:cce62ebc198e 20:93c594350b9a
     1 #
       
     2 # Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 # All rights reserved.
       
     4 # This component and the accompanying materials are made available
       
     5 # under the terms of "Eclipse Public License v1.0"
       
     6 # which accompanies this distribution, and is available
       
     7 # at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 #
       
     9 # Initial Contributors:
       
    10 # Nokia Corporation - initial contribution.
       
    11 #
       
    12 # Contributors:
       
    13 #
       
    14 # Description:
       
    15 #
       
    16 
       
    17 
       
    18 # ##########################################################
       
    19 # Start of Flag definitions
       
    20 # Add or remove comments to disable or enable the features
       
    21 # ##########################################################
       
    22 
       
    23 # Use of some debugging controls that are not part of official UI spec
       
    24 # RADIOFLAGS += USE_DEBUGGING_CONTROLS
       
    25 
       
    26 # Flag to use dummy radio data read from XML file
       
    27 # RADIOFLAGS += USE_DUMMY_RADIO_DATA
       
    28 
       
    29 # Flag to initialize radio stations with dummy rt
       
    30 # RADIOFLAGS += INIT_STATIONS_WITH_DUMMY_RT
       
    31 
       
    32 # Functional testing
       
    33 # RADIOFLAGS += SHOW_CALLSIGN_IN_ANY_REGION
       
    34 
       
    35 # Build flag to add EXPORTUNFROZEN to the pro file
       
    36 # RADIOFLAGS += USE_UNFROZEN_EXPORTS
       
    37 
       
    38 # Enables the assert macros
       
    39 # RADIOFLAGS += ENABLE_ASSERTS
       
    40 
       
    41 # ##########################################################
       
    42 # Start of Logging flag definitions
       
    43 # ##########################################################
       
    44 
       
    45 # Full logging flag that enables the full logging including also timestamps
       
    46 # Enabled by default in debug builds
       
    47 # CONFIG(debug, debug|release) : LOGGING_FLAGS += LOGGING_ENABLED
       
    48 
       
    49 # Uncomment to enable full logging in release builds
       
    50 LOGGING_FLAGS *= LOGGING_ENABLED
       
    51 
       
    52 # Timestamp logging flag that enables only timestamp logging
       
    53 # LOGGING_FLAGS += TIMESTAMP_LOGGING_ENABLED
       
    54 
       
    55 # Combines Ui and Engine logs by feeding UI traces to the engine logger
       
    56 LOGGING_FLAGS += COMBINE_WITH_ENGINE_LOGGER
       
    57 
       
    58 # Logging level
       
    59 # 1 - Normal level
       
    60 # 2 - More verbose level
       
    61 # 3 - Most verbose level
       
    62 LOGGING_FLAGS += LOGGING_LEVEL=1
       
    63 
       
    64 # Select which radio component is being logged
       
    65 # 1 - Radio application
       
    66 # 2 - Radio homescreen widget
       
    67 LOGGING_FLAGS += LOGGED_COMPONENT=1
       
    68 
       
    69 contains(LOGGING_FLAGS, TIMESTAMP_LOGGING_ENABLED)|contains(LOGGING_FLAGS, LOGGING_ENABLED) {
       
    70 
       
    71     # Writes debug prints to file if enabled
       
    72     #LOGGING_FLAGS += TRACE_TO_FILE
       
    73 
       
    74     # Settings for the log file name
       
    75     symbian:contains(LOGGING_FLAGS, TRACE_TO_FILE) {
       
    76         LOGGING_FLAGS += \"TRACE_OUTPUT_FILE=\\\"c:/logs/radio/fmradioui.txt\\\"\"
       
    77         LOGGING_FLAGS += FILTER_BY_LOGMARKER=true
       
    78     }
       
    79 }
       
    80 
       
    81 # Method for testing signal-slot connections
       
    82 # 1 - Log failed connection
       
    83 # 2 - Log failed connection and halt debugger
       
    84 LOGGING_FLAGS += CONNECT_TEST_MODE=2
       
    85 
       
    86 win32: {
       
    87     LOGGING_FLAGS *= LOGGING_ENABLED    # Logging is always enabled in Win32 environment
       
    88     RADIOFLAGS += VID_DEFAULT=0
       
    89 }
       
    90 
       
    91 DEFINES += $$LOGGING_FLAGS
       
    92 
       
    93 # ##########################################################
       
    94 # End of Flag definitions
       
    95 # ##########################################################
       
    96 
       
    97 # Copy all radio flags to defines to define them as preprocessor macros
       
    98 DEFINES += $$RADIOFLAGS
       
    99 CONFIG += $$RADIOFLAGS
       
   100 CONFIG += $$LOGGING_FLAGS
       
   101 
       
   102 symbian: {
       
   103     DEFINES                 += SYMBIAN
       
   104     TARGET.EPOCALLOWDLLDATA = 1
       
   105     TARGET.VID              = VID_DEFAULT
       
   106     TARGET.CAPABILITY       = CAP_GENERAL_DLL
       
   107     INCLUDEPATH             += $$APP_LAYER_SYSTEMINCLUDE
       
   108     SYMBIAN_PLATFORMS       = WINSCW ARMV5
       
   109     MMP_RULES               += SMPSAFE
       
   110 }
       
   111 
       
   112 # QT 4.7 changes the def file location so force them to stay where they are
       
   113 defFilePath     = ..
       
   114 
       
   115 win32: {
       
   116     DEFINES     += BUILD_WIN32
       
   117     DESTDIR     = ../bin
       
   118     LIBS        += -L../bin
       
   119     INCLUDEPATH += ../radioenginewrapper/inc
       
   120     INCLUDEPATH += ../radioapplication/win32_stubs
       
   121     HEADERS     += ../radioapplication/win32_stubs/*.h
       
   122     SOURCES     += ../radioapplication/win32_stubs/*.cpp
       
   123 }
       
   124 
       
   125 USE_UNFROZEN_EXPORTS {
       
   126     symbian:MMP_RULES   += "exportunfrozen"
       
   127     symbian:DEF_FILE    = not_used.def
       
   128 }
       
   129 
       
   130 # Place generated files away from the source folder
       
   131 MOC_DIR         = /epoc32/build/radioapp/$$TMP_DIR_NAME
       
   132 RCC_DIR         = /epoc32/build/radioapp/$$TMP_DIR_NAME
       
   133 OBJECTS_DIR     = /epoc32/build/radioapp/$$TMP_DIR_NAME