External, Non-PPA KXStudio Repository
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
2.0KB

  1. From cc7f6f58af3188a8620b90fdad6e8ca5d026f543 Mon Sep 17 00:00:00 2001
  2. From: David Runge <dave@sleepmap.de>
  3. Date: Thu, 21 May 2020 17:30:27 +0200
  4. Subject: [PATCH] Respecting external CFLAGS, CXXFLAGS and LDFLAGS
  5. CMakeLists.txt:
  6. Adding BUILD_SSE (similar to artyfx) to add SSE flags.
  7. Adding CMAKE_CXX_FLAGS, CMAKE_SHARED_LINKER_FLAGS and CMAKE_C_FLAGS in
  8. such a way, that they allow externally set CFLAGS/CXXFLAGS/LDFLAGS
  9. (respectively).
  10. Removing RELEASE_BUILD specific overrides for CFLAGS/CXXFLAGS.
  11. ---
  12. CMakeLists.txt | 13 +++++++++----
  13. 1 file changed, 9 insertions(+), 4 deletions(-)
  14. diff --git a/CMakeLists.txt b/CMakeLists.txt
  15. index 7c0d989..ff03515 100644
  16. --- a/CMakeLists.txt
  17. +++ b/CMakeLists.txt
  18. @@ -10,6 +10,7 @@ set(SORCER_VERSION_PATCH "3")
  19. set(SORCER_VERSION "${SORCER_VERSION_MAJOR}.${SORCER_VERSION_MINOR}.${SORCER_VERSION_PATCH}")
  20. option(RELEASE_BUILD "Build for production usage" ON )
  21. +option(BUILD_SSE "Build with SSE flags" ON )
  22. find_package(PkgConfig)
  23. @@ -26,11 +27,15 @@ pkg_check_modules(CAIRO cairo REQUIRED)
  24. include_directories( ${CAIRO_INCLUDE_DIRS} )
  25. link_directories ( ${CAIRO_LIBRARY_DIRS} )
  26. -SET(CMAKE_SHARED_LINKER_FLAGS "-fPIC -shared -Wl,-z,nodelete -Wl,--no-undefined")
  27. +SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -fPIC -shared -Wl,-z,nodelete -Wl,--no-undefined")
  28. +SET(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} -g -Wall -Wno-unused-variable -ffast-math")
  29. +SET(CMAKE_C_FLAGS "${CMAKE_CXX_FLAGS} -g -Wall -W -Wno-unused-variable -ffast-math")
  30. -IF(RELEASE_BUILD)
  31. - SET(CMAKE_CXX_FLAGS "-g -Wall -Wno-unused-variable -msse2 -mfpmath=sse -ffast-math")
  32. - SET(CMAKE_C_FLAGS "-g -Wall -W -Wno-unused-variable -msse2 -mfpmath=sse -ffast-math")
  33. +IF(BUILD_SSE)
  34. + IF(NOT ${CMAKE_SYSTEM_PROCESSOR} MATCHES "arm")
  35. + SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -msse2 -mfpmath=sse -ffast-math")
  36. + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse2 -mfpmath=sse -ffast-math")
  37. + ENDIF()
  38. ENDIF()
  39. ## The following commands will re-generate the .cpp files from the FAUST .dsp,