e661c64a3dee1421ca5f20d596766d6e5ea5816bCampbell Bartoncmake_minimum_required(VERSION 2.8.0)
a8b460cb98066d677c7a68511b5993e8e9349c71brycemessage("------------------------------")
a8b460cb98066d677c7a68511b5993e8e9349c71brycemessage("Building Makefile for Inkscape")
a8b460cb98066d677c7a68511b5993e8e9349c71brycemessage("------------------------------")
a8b460cb98066d677c7a68511b5993e8e9349c71brycemessage("Source Dir: ${CMAKE_CURRENT_SOURCE_DIR}")
a8b460cb98066d677c7a68511b5993e8e9349c71brycemessage("Binary Dir: ${CMAKE_CURRENT_BINARY_DIR}")
a8b460cb98066d677c7a68511b5993e8e9349c71bryce# -----------------------------------------------------------------------------
a8b460cb98066d677c7a68511b5993e8e9349c71bryce# CMake Configuration
a8b460cb98066d677c7a68511b5993e8e9349c71bryce# -----------------------------------------------------------------------------
f80e1179eb1764d39518dc458f0e9d1188fc9417Campbell Bartonlist(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/CMakeScripts/Modules")
cdc60c622d70859a52693bd71ab473c5dad37eefCampbell Barton# avoid having empty buildtype
cdc60c622d70859a52693bd71ab473c5dad37eefCampbell Bartonset(CMAKE_BUILD_TYPE_INIT "Release")
096dfde2c1cb7bb1e0a4b76e21f2abf548b900d5Campbell Bartonproject(inkscape)
f693352777ff53e793dd5eebb21e3b1af7970ed4bryceset(INKSCAPE_VERSION 0.91+devel)
096dfde2c1cb7bb1e0a4b76e21f2abf548b900d5Campbell Bartonset(PROJECT_NAME inkscape)
096dfde2c1cb7bb1e0a4b76e21f2abf548b900d5Campbell Bartonset(CMAKE_INCLUDE_CURRENT_DIR TRUE)
5b4de0d0e019dd197e95d07b9d5cb9792b70e405su_v SET(CMAKE_MACOSX_RPATH TRUE)
5b4de0d0e019dd197e95d07b9d5cb9792b70e405su_v SET(CMAKE_INSTALL_RPATH "@loader_path/../lib/inkscape")
5b4de0d0e019dd197e95d07b9d5cb9792b70e405su_v SET(CMAKE_INSTALL_RPATH "$ORIGIN/../lib/inkscape")
bf1a74f1e8950489ee69df5a72fb998031bd25a7brycecmake_policy(SET CMP0003 NEW) # don't be prolific with library paths
bf1a74f1e8950489ee69df5a72fb998031bd25a7brycecmake_policy(SET CMP0005 NEW) # proper define quoting
bf1a74f1e8950489ee69df5a72fb998031bd25a7brycecmake_policy(SET CMP0009 NEW) # don't follow symbolic links when using GLOB
b0d5ec6c2817e2f26f58783207fda2ce61d8fd23Campbell Barton# workaround for omission in cmake 2.8.4's GNU.cmake, fixed in 2.8.5
b0d5ec6c2817e2f26f58783207fda2ce61d8fd23Campbell Bartonif(CMAKE_COMPILER_IS_GNUCC)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce if(NOT DARWIN)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce set(CMAKE_INCLUDE_SYSTEM_FLAG_C "-isystem ")
a8b460cb98066d677c7a68511b5993e8e9349c71bryce# -----------------------------------------------------------------------------
5f8360890e4758752936c5eda4524b7ffad91360~suv# Set platform defaults (originally copied from darktable)
a8b460cb98066d677c7a68511b5993e8e9349c71bryce# -----------------------------------------------------------------------------
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce message("-- Mac OS X build detected, setting default features")
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce # prefer macports and/or user-installed libraries over system ones
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce set(CMAKE_FIND_FRAMEWORK "LAST")
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce # test and display relevant env variables
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce if(DEFINED ENV{CMAKE_PREFIX_PATH})
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce message("CMAKE_PREFIX_PATH: $ENV{CMAKE_PREFIX_PATH}")
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce if(DEFINED ENV{GTKMM_BASEPATH})
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce message("GTKMM_BASEPATH: $ENV{GTKMM_BASEPATH}")
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce # detect current GTK+ backend
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce pkg_check_variable(gtk+-2.0 target)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce message("GTK2 backend: ${GTK+_2.0_TARGET}")
5f8360890e4758752936c5eda4524b7ffad91360~suvendif(APPLE)
a8b460cb98066d677c7a68511b5993e8e9349c71bryce# -----------------------------------------------------------------------------
e661c64a3dee1421ca5f20d596766d6e5ea5816bCampbell Barton# Redirect output files
a8b460cb98066d677c7a68511b5993e8e9349c71bryce# -----------------------------------------------------------------------------
36ca7080e824c17a551bfd520c793695a4391d3fMarc Jeanmouginset(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin CACHE INTERNAL "" )
36ca7080e824c17a551bfd520c793695a4391d3fMarc Jeanmouginset(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/lib CACHE INTERNAL "" )
14d987a7eb2831892a63e804779b279f0fde3fc8Jon A. Cruz# -----------------------------------------------------------------------------
d3301614693aefb27366decbfea7be29f0ff29d3bryce# Test Harness
14d987a7eb2831892a63e804779b279f0fde3fc8Jon A. Cruz# -----------------------------------------------------------------------------
14d987a7eb2831892a63e804779b279f0fde3fc8Jon A. Cruzset(GMOCK_DIR "${CMAKE_SOURCE_DIR}/gtest/gmock-1.7.0"
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce CACHE PATH "The path to the GoogleMock test framework.")
14d987a7eb2831892a63e804779b279f0fde3fc8Jon A. Cruzif(EXISTS "${GMOCK_DIR}" AND IS_DIRECTORY "${GMOCK_DIR}")
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce set(GMOCK_PRESENT ON)
302570dd13ddf4e77bf4a738e4fb21c166251db4Marc Jeanmougin message("No gmock/gtest found! Perhaps you wish to run 'bash download-gtest.sh' to download it.")
f98842312bb830766228121d8054a17069be4492Campbell Barton# -----------------------------------------------------------------------------
f98842312bb830766228121d8054a17069be4492Campbell Barton# -----------------------------------------------------------------------------
f98842312bb830766228121d8054a17069be4492Campbell Bartonoption(WITH_DBUS "Compile with support for DBus interface" OFF)
b980080974263fabd2c3fc2c73fb2ad3b24447eabryceoption(ENABLE_LCMS "Compile with LCMS support" ON)
63e2823de92310613935483eebf9c59be01d5a47bryceoption(WITH_GNOME_VFS "Compile with support for Gnome VFS" ON)
f98842312bb830766228121d8054a17069be4492Campbell Barton#option(WITH_INKJAR "Enable support for openoffice files (SVG jars)" ON)
14d987a7eb2831892a63e804779b279f0fde3fc8Jon A. Cruzoption(WITH_GTEST "Compile with Google Test support" ${GMOCK_PRESENT})
2ac06557118f2a6e620402ee9984c1c45d981065~suvoption(WITH_OPENMP "Compile with OpenMP support" ON)
f98842312bb830766228121d8054a17069be4492Campbell Bartonoption(WITH_PROFILING "Turn on profiling" OFF) # Set to true if compiler/linker should enable profiling
d1b9870b960c51f64491bf527d37faff5892546cMarkus Engeloption(ENABLE_POPPLER "Compile with support of libpoppler" ON)
c0a46f99514c9c7fda075f62ed4c86eeda2f4743Campbell Bartonoption(ENABLE_POPPLER_CAIRO "Compile with support of libpoppler-cairo for rendering PDF preview (depends on ENABLE_POPPLER)" ON)
1199e9f722122c8583ca8fd4ce76d5c058ba0a43~suvoption(WITH_IMAGE_MAGICK "Compile with support of ImageMagick for raster extensions and image import resolution" ON)
a268eb4d3feeb31c3573681214aac856ce446227~suvoption(WITH_LIBCDR "Compile with support of libcdr for CorelDRAW Diagrams" ON)
a268eb4d3feeb31c3573681214aac856ce446227~suvoption(WITH_LIBVISIO "Compile with support of libvisio for Microsoft Visio Diagrams" ON)
a268eb4d3feeb31c3573681214aac856ce446227~suvoption(WITH_LIBWPG "Compile with support of libwpg for WordPerfect Graphics" ON)
72f94547e31c3584590f10d737d53cecab94092chouzoption(WITH_NLS "Compile with Native Language Support (using gettext)" ON)
ee44657972fae064de9737054b79ab14dc230635Shlomi Fishoption(WITH_GTK3_EXPERIMENTAL "Enable compilation with GTK+3 (EXPERIMENTAL!)" OFF)
f80e1179eb1764d39518dc458f0e9d1188fc9417Campbell Bartoninclude(CMakeScripts/ConfigPaths.cmake) # Installation Paths
f80e1179eb1764d39518dc458f0e9d1188fc9417Campbell Bartoninclude(CMakeScripts/DefineDependsandFlags.cmake) # Includes, Compiler Flags, and Link Libraries
f80e1179eb1764d39518dc458f0e9d1188fc9417Campbell Bartoninclude(CMakeScripts/HelperMacros.cmake) # Misc Utility Macros
f98842312bb830766228121d8054a17069be4492Campbell Barton# -----------------------------------------------------------------------------
f98842312bb830766228121d8054a17069be4492Campbell Barton# BAD HACKS, NEED TO INVESTIGATE MAKING THESE LESS BAD
096dfde2c1cb7bb1e0a4b76e21f2abf548b900d5Campbell Bartonadd_definitions(-D_FORTIFY_SOURCE=2)
096dfde2c1cb7bb1e0a4b76e21f2abf548b900d5Campbell Bartonadd_definitions(-DORBIT2=1)
096dfde2c1cb7bb1e0a4b76e21f2abf548b900d5Campbell Bartonadd_definitions(-DHAVE_CONFIG_H)
68302bd782e6cff354ec4e6c6cfe88fb761cead9Campbell Bartonadd_definitions(-DHAVE_CAIRO_PDF=1) # needed for src/libnrtype/Layout-TNG.h
096dfde2c1cb7bb1e0a4b76e21f2abf548b900d5Campbell Bartonadd_definitions(-DHAVE_TR1_UNORDERED_SET) # XXX make an option!
10685fde592a9b5a36e38bab2565e5c48013cad9Moritz Eberlif(NOT WIN32)
10685fde592a9b5a36e38bab2565e5c48013cad9Moritz Eberl add_definitions(-fPIC)
f98842312bb830766228121d8054a17069be4492Campbell Barton# -----------------------------------------------------------------------------
a8b460cb98066d677c7a68511b5993e8e9349c71bryce# -----------------------------------------------------------------------------
7ce785ee72ac5c75c1c7fcfccc2c9d386a311c55bryce# Dist Target
a8b460cb98066d677c7a68511b5993e8e9349c71bryce# -----------------------------------------------------------------------------
096dfde2c1cb7bb1e0a4b76e21f2abf548b900d5Campbell Bartonset(INKSCAPE_DIST_PREFIX "${PROJECT_NAME}-${INKSCAPE_VERSION}")
fce8703160cba6a25421df5a42fe6e4c9d942454bryceadd_custom_target(dist
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce COMMAND bzr export --root=${INKSCAPE_DIST_PREFIX}
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce "${CMAKE_BINARY_DIR}/${INKSCAPE_DIST_PREFIX}.tar.bz2"
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}")
a8b460cb98066d677c7a68511b5993e8e9349c71bryce# -----------------------------------------------------------------------------
7ce785ee72ac5c75c1c7fcfccc2c9d386a311c55bryce# Uninstall Target
a8b460cb98066d677c7a68511b5993e8e9349c71bryce# -----------------------------------------------------------------------------
096dfde2c1cb7bb1e0a4b76e21f2abf548b900d5Campbell Bartonconfigure_file(
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce "${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in"
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce IMMEDIATE @ONLY)
096dfde2c1cb7bb1e0a4b76e21f2abf548b900d5Campbell Bartonadd_custom_target(uninstall
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake")
f98842312bb830766228121d8054a17069be4492Campbell Barton# -----------------------------------------------------------------------------
f98842312bb830766228121d8054a17069be4492Campbell Barton# Subdirs (on only 1 atm), but a lot happens here
f98842312bb830766228121d8054a17069be4492Campbell Barton# -----------------------------------------------------------------------------
f98842312bb830766228121d8054a17069be4492Campbell Bartonadd_subdirectory(src)
72f94547e31c3584590f10d737d53cecab94092chouzif(ENABLE_NLS)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce add_subdirectory(po)
72f94547e31c3584590f10d737d53cecab94092chouzendif(ENABLE_NLS)
caf4fa4ac3a9eef313c6bb5b0f9f78a44393d9a6bryce# -----------------------------------------------------------------------------
caf4fa4ac3a9eef313c6bb5b0f9f78a44393d9a6bryce# -----------------------------------------------------------------------------
caf4fa4ac3a9eef313c6bb5b0f9f78a44393d9a6bryce# Load AUTHORS file contents into $INKSCAPE_AUTHORS
f5c7ca101be6b6abe17c6c28e971c86617f6c782brycefile(READ ${CMAKE_CURRENT_SOURCE_DIR}/AUTHORS content)
f5c7ca101be6b6abe17c6c28e971c86617f6c782brycestring(REGEX REPLACE "^([^\n#]+)\n" "\\1;\n" content_list "${content}")
f5c7ca101be6b6abe17c6c28e971c86617f6c782brycejoin(INKSCAPE_AUTHORS "," "${content_list}")
3ab4d23191865c0bbc9cc3a577b0ab9eae6ec9dfbryceforeach(podfile
ec62e8fdea1328e4317ae3d8f054c684d98199afbryce set(POD_IN ${CMAKE_CURRENT_SOURCE_DIR}/${podfile}.in)
ec62e8fdea1328e4317ae3d8f054c684d98199afbryce set(POD_OUT ${CMAKE_CURRENT_BINARY_DIR}/${podfile})
ec62e8fdea1328e4317ae3d8f054c684d98199afbryce configure_file(${POD_IN} ${POD_OUT})
ec62e8fdea1328e4317ae3d8f054c684d98199afbryce pod2man(${POD_OUT} ${INKSCAPE_VERSION} 1 "Inkscape Commands Manual")
caf4fa4ac3a9eef313c6bb5b0f9f78a44393d9a6bryceendforeach()
91da255dfa6f5d66b4c478e62685555f1555b0f0Campbell Barton# -----------------------------------------------------------------------------
91da255dfa6f5d66b4c478e62685555f1555b0f0Campbell Barton# Installation
91da255dfa6f5d66b4c478e62685555f1555b0f0Campbell Barton# -----------------------------------------------------------------------------
f05bf38415d7b89397ec39ab501866bbb0a3a903Moritz Eberl #The install directive for the binaries and libraries are found in src/CMakeList.txt
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce FILES ${CMAKE_BINARY_DIR}/inkscape.desktop
b55aac0265018ae40ff15bc750b7d0b78caff552bryce DESTINATION ${CMAKE_INSTALL_PREFIX}/${SHARE_INSTALL}/applications
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce # this should probably be done no matter what the platform is, just set SHARE_INSTALL first
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce add_subdirectory(share)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce # TODO, WIN32, APPLE/OSX, MinGW
a528bdfaeea8a98b276dfdd127cc793d99597752bryce# -----------------------------------------------------------------------------
a528bdfaeea8a98b276dfdd127cc793d99597752bryce# -----------------------------------------------------------------------------
a528bdfaeea8a98b276dfdd127cc793d99597752bryceadd_custom_target(clean-cmake-files
a528bdfaeea8a98b276dfdd127cc793d99597752bryce COMMAND "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_SOURCE_DIR}/CMakeScripts/CleanAll.cmake"
a528bdfaeea8a98b276dfdd127cc793d99597752bryceadd_custom_target(clean-all
a528bdfaeea8a98b276dfdd127cc793d99597752bryce COMMAND ${CMAKE_BUILD_TOOL} clean
a528bdfaeea8a98b276dfdd127cc793d99597752bryce COMMAND "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_SOURCE_DIR}/CMakeScripts/CleanAll.cmake"
14d987a7eb2831892a63e804779b279f0fde3fc8Jon A. Cruz#-----------------------------------------------------------------------------
14d987a7eb2831892a63e804779b279f0fde3fc8Jon A. Cruzadd_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND})
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryceif(WITH_GTEST)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce enable_testing()
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce add_subdirectory(test EXCLUDE_FROM_ALL)
ca09ce77fcd8ef2b4a6e22bd6194d0692e8b85e7Shlomi Fish# Canonicalize the flags to speed up recompilation using ccache/etc.
ca09ce77fcd8ef2b4a6e22bd6194d0692e8b85e7Shlomi Fish# This should be the last thing we do:
ca09ce77fcd8ef2b4a6e22bd6194d0692e8b85e7Shlomi Fishcanonicalize_flags_var("${CMAKE_CXX_FLAGS}" _new_cxx)
ca09ce77fcd8ef2b4a6e22bd6194d0692e8b85e7Shlomi Fishset(CMAKE_CXX_FLAGS "${_new_cxx}" CACHE STRING "" FORCE)
ca09ce77fcd8ef2b4a6e22bd6194d0692e8b85e7Shlomi Fish# message(FATAL_ERROR "CMAKE_CXX_FLAGS = <${CMAKE_CXX_FLAGS}>")
14593814f735ccc6f8b32d377704ee6b4fbaafa8bryce# ----------------------------------------------------------------------
14593814f735ccc6f8b32d377704ee6b4fbaafa8bryce# Information Summary
14593814f735ccc6f8b32d377704ee6b4fbaafa8bryce# ----------------------------------------------------------------------
14593814f735ccc6f8b32d377704ee6b4fbaafa8brycemessage("------------------------------------------------------------------------")
14593814f735ccc6f8b32d377704ee6b4fbaafa8brycemessage("Configuration Summary")
14593814f735ccc6f8b32d377704ee6b4fbaafa8brycemessage("------------------------------------------------------------------------")
14593814f735ccc6f8b32d377704ee6b4fbaafa8bryce# project info
14593814f735ccc6f8b32d377704ee6b4fbaafa8brycemessage("PROJECT_NAME: ${PROJECT_NAME}")
14593814f735ccc6f8b32d377704ee6b4fbaafa8brycemessage("INKSCAPE_VERSION: ${INKSCAPE_VERSION}")
14593814f735ccc6f8b32d377704ee6b4fbaafa8brycemessage("INKSCAPE_DIST_PREFIX: ${INKSCAPE_DIST_PREFIX}")
14593814f735ccc6f8b32d377704ee6b4fbaafa8bryce# cmake info
14593814f735ccc6f8b32d377704ee6b4fbaafa8brycemessage("CMAKE_BINARY_DIR: ${CMAKE_BINARY_DIR}")
14593814f735ccc6f8b32d377704ee6b4fbaafa8brycemessage("CMAKE_SYSTEM_NAME: ${CMAKE_SYSTEM_NAME}")
14593814f735ccc6f8b32d377704ee6b4fbaafa8brycemessage("CMAKE_SYSTEM_VERSION: ${CMAKE_SYSTEM_VERSION}")
14593814f735ccc6f8b32d377704ee6b4fbaafa8brycemessage("CMAKE_SYSTEM_PROCESSOR: ${CMAKE_SYSTEM_PROCESSOR}")
14593814f735ccc6f8b32d377704ee6b4fbaafa8brycemessage("CMAKE_C_COMPILER: ${CMAKE_C_COMPILER}")
14593814f735ccc6f8b32d377704ee6b4fbaafa8brycemessage("CMAKE_CXX_COMPILER: ${CMAKE_CXX_COMPILER}")
14593814f735ccc6f8b32d377704ee6b4fbaafa8brycemessage("CMAKE_BUILD_TYPE: ${CMAKE_BUILD_TYPE}")
14593814f735ccc6f8b32d377704ee6b4fbaafa8bryce# dependency info
14593814f735ccc6f8b32d377704ee6b4fbaafa8brycemessage("ENABLE_LCMS: ${ENABLE_LCMS}")
14593814f735ccc6f8b32d377704ee6b4fbaafa8brycemessage("ENABLE_POPPLER: ${ENABLE_POPPLER}")
14593814f735ccc6f8b32d377704ee6b4fbaafa8brycemessage("ENABLE_POPPLER_CAIRO: ${ENABLE_POPPLER_CAIRO}")
14593814f735ccc6f8b32d377704ee6b4fbaafa8brycemessage("GMOCK_PRESENT: ${GMOCK_PRESENT}")
14593814f735ccc6f8b32d377704ee6b4fbaafa8brycemessage("WITH_DBUS: ${WITH_DBUS}")
14593814f735ccc6f8b32d377704ee6b4fbaafa8brycemessage("WITH_GNOME_VFS: ${WITH_GNOME_VFS}")
14593814f735ccc6f8b32d377704ee6b4fbaafa8brycemessage("WITH_GTEST: ${WITH_GTEST}")
14593814f735ccc6f8b32d377704ee6b4fbaafa8brycemessage("WITH_GTK3_EXPERIMENTAL: ${WITH_GTK3_EXPERIMENTAL}")
14593814f735ccc6f8b32d377704ee6b4fbaafa8brycemessage("WITH_GTKSPELL: ${WITH_GTKSPELL}")
14593814f735ccc6f8b32d377704ee6b4fbaafa8brycemessage("WITH_IMAGE_MAGICK: ${WITH_IMAGE_MAGICK}")
14593814f735ccc6f8b32d377704ee6b4fbaafa8brycemessage("WITH_LIBCDR: ${WITH_LIBCDR}")
14593814f735ccc6f8b32d377704ee6b4fbaafa8brycemessage("WITH_LIBVISIO: ${WITH_LIBVISIO}")
14593814f735ccc6f8b32d377704ee6b4fbaafa8brycemessage("WITH_LIBWPG: ${WITH_LIBWPG}")
14593814f735ccc6f8b32d377704ee6b4fbaafa8brycemessage("WITH_NLS: ${WITH_NLS}")
14593814f735ccc6f8b32d377704ee6b4fbaafa8brycemessage("WITH_OPENMP: ${WITH_OPENMP}")
14593814f735ccc6f8b32d377704ee6b4fbaafa8brycemessage("WITH_PROFILING: ${WITH_PROFILING}")
14593814f735ccc6f8b32d377704ee6b4fbaafa8brycemessage("------------------------------------------------------------------------")