jucer_project_settings

Define the settings specific to a JUCE project.

jucer_project_settings(
  PROJECT_NAME <project_name>
  PROJECT_TYPE <GUI Application |
                Console Application |
                Static Library |
                Dynamic Library |
                Audio Plug-in>
  [PROJECT_VERSION <project_version>]

  [COMPANY_NAME <company_name>]
  [COMPANY_COPYRIGHT <company_copyright>]
  [COMPANY_WEBSITE <company_website>]
  [COMPANY_EMAIL <company_email>]

  [USE_GLOBAL_APPCONFIG_HEADER <ON|OFF>]
  [ADD_USING_NAMESPACE_JUCE_TO_JUCE_HEADER <ON|OFF>]

  [REPORT_JUCE_APP_USAGE <ON|OFF>]
  [DISPLAY_THE_JUCE_SPLASH_SCREEN <ON|OFF>]
  [SPLASH_SCREEN_COLOUR <splash_screen_colour>]

  [BUNDLE_IDENTIFIER <bundle_identifier>]

  [BINARYDATACPP_SIZE_LIMIT <binarydatacpp_size_limit>]
  [INCLUDE_BINARYDATA <ON|OFF>]
  [BINARYDATA_NAMESPACE <binarydata_namespace>]

  [CXX_LANGUAGE_STANDARD <cxx_language_standard>]
  [PREPROCESSOR_DEFINITIONS <preprocessor_definition> [<preprocessor_definition> ...]]
  [HEADER_SEARCH_PATHS <header_search_path> [<header_search_path> ...]]

  [POST_EXPORT_SHELL_COMMAND_MACOS_LINUX <post_export_shell_command>]
  [POST_EXPORT_SHELL_COMMAND_WINDOWS <post_export_shell_command]
)

Example

From the DemoRunner example of JUCE 5.4.3:

28jucer_project_settings(
29  PROJECT_NAME "DemoRunner"
30  PROJECT_VERSION "5.4.3"
31  COMPANY_NAME "ROLI Ltd."
32  COMPANY_COPYRIGHT "Copyright (c) 2018 - ROLI Ltd."
33  COMPANY_WEBSITE "https://www.juce.com/"
34  COMPANY_EMAIL "info@juce.com"
35  REPORT_JUCE_APP_USAGE ON # Required for closed source applications without an Indie or Pro JUCE license
36  DISPLAY_THE_JUCE_SPLASH_SCREEN ON # Required for closed source applications without an Indie or Pro JUCE license
37  PROJECT_TYPE "GUI Application"
38  BUNDLE_IDENTIFIER "com.juce.demorunner"
39  CXX_LANGUAGE_STANDARD "C++14"
40  PREPROCESSOR_DEFINITIONS
41    "JUCE_DEMO_RUNNER=1"
42    "JUCE_UNIT_TESTS=1"
43)