[SCM] supercollider-sc3-plugins/master: use cmake's CHECK_C_COMPILER_FLAG command instead move include, don't set SSE twice
hanno-guest at users.alioth.debian.org
hanno-guest at users.alioth.debian.org
Thu Feb 25 15:45:07 UTC 2016
The following commit has been merged in the master branch:
commit c2ad0d0c08ad416fc164f3dae8efee94ed991197
Author: Hanno Zulla <hanno.zulla at epublica.de>
Date: Thu Feb 25 16:44:39 2016 +0100
use cmake's CHECK_C_COMPILER_FLAG command instead
move include, don't set SSE twice
diff --git a/debian/patches/03-sse-only-on-x86.patch b/debian/patches/03-sse-only-on-x86.patch
index 39e7648..215fe8f 100644
--- a/debian/patches/03-sse-only-on-x86.patch
+++ b/debian/patches/03-sse-only-on-x86.patch
@@ -9,18 +9,42 @@ Last-Update: 2016-02-25
Index: supercollider-sc3-plugins/CMakeLists.txt
===================================================================
--- supercollider-sc3-plugins.orig/CMakeLists.txt 2016-01-11 09:12:04.580499484 +0100
-+++ supercollider-sc3-plugins/CMakeLists.txt 2016-02-25 14:56:04.876478889 +0100
-@@ -53,6 +53,15 @@
++++ supercollider-sc3-plugins/CMakeLists.txt 2016-02-25 16:36:04.307733672 +0100
+@@ -53,6 +53,39 @@
if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_COMPILER_IS_CLANG)
add_definitions(-fvisibility=hidden)
-+ IF(${CMAKE_SYSTEM_PROCESSOR} MATCHES "^(x86|amd64|i.86)")
-+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -msse -msse2")
-+ set(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} -msse -msse2")
-+ if(NOT APPLE AND NOT CMAKE_COMPILER_IS_CLANG)
-+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mfpmath=sse")
-+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mfpmath=sse")
-+ endif()
++ include (${CMAKE_ROOT}/Modules/CheckCCompilerFlag.cmake)
++ include (${CMAKE_ROOT}/Modules/CheckCXXCompilerFlag.cmake)
++
++ CHECK_C_COMPILER_FLAG(-msse HAS_SSE)
++ CHECK_CXX_COMPILER_FLAG(-msse HAS_CXX_SSE)
++
++ if (HAS_SSE)
++ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -msse")
++ endif()
++ if (HAS_CXX_SSE)
++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse")
++ endif()
++
++ CHECK_C_COMPILER_FLAG(-msse2 HAS_SSE2)
++ CHECK_CXX_COMPILER_FLAG(-msse2 HAS_CXX_SSE2)
++
++ if (HAS_SSE2)
++ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -msse2")
++ endif()
++ if (HAS_CXX_SSE2)
++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse2")
++ endif()
++
++ CHECK_C_COMPILER_FLAG(-mfpmath=sse HAS_FPMATH_SSE)
++ CHECK_CXX_COMPILER_FLAG(-mfpmath=sse HAS_CXX_FPMATH_SSE)
++
++ if (HAS_FPMATH_SSE)
++ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mfpmath=sse")
++ endif()
++ if (HAS_CXX_FPMATH_SSE)
++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mfpmath=sse")
+ endif()
+
if(NATIVE)
@@ -29,7 +53,7 @@ Index: supercollider-sc3-plugins/CMakeLists.txt
Index: supercollider-sc3-plugins/source/StkInst/CMakeLists.txt
===================================================================
--- supercollider-sc3-plugins.orig/source/StkInst/CMakeLists.txt 2016-01-11 09:12:04.892500979 +0100
-+++ supercollider-sc3-plugins/source/StkInst/CMakeLists.txt 2016-02-25 14:56:55.635427484 +0100
++++ supercollider-sc3-plugins/source/StkInst/CMakeLists.txt 2016-02-25 16:05:01.980361599 +0100
@@ -25,6 +25,13 @@
include_directories(${STKDIR})
include_directories(${STKDIR}/include)
@@ -44,18 +68,15 @@ Index: supercollider-sc3-plugins/source/StkInst/CMakeLists.txt
endif()
include_directories(${SC_PATH}/include/plugin_interface)
-@@ -39,23 +46,18 @@
+@@ -38,24 +45,11 @@
+ set(CMAKE_SHARED_MODULE_SUFFIX ".scx")
endif()
- if (CMAKE_COMPILER_IS_GNUCXX OR CMAKE_COMPILER_IS_CLANG)
+-if (CMAKE_COMPILER_IS_GNUCXX OR CMAKE_COMPILER_IS_CLANG)
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -msse2 -mstackrealign")
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse2 -mstackrealign")
-+ IF(${CMAKE_SYSTEM_PROCESSOR} MATCHES "^(x86|amd64|i.86)")
-+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -msse2 -mstackrealign")
-+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse2 -mstackrealign")
-+ endif()
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
- endif()
+- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
+-endif()
-if(NOT SYSTEM_STK)
- add_definitions("-D_STK_DEBUG_")
-endif()
@@ -64,7 +85,7 @@ Index: supercollider-sc3-plugins/source/StkInst/CMakeLists.txt
-if(NOT is_big_endian)
- add_definitions("-D__LITTLE_ENDIAN__")
-endif()
-
+-
add_library(${PROJECT} MODULE ${PROJECT}.cpp ${STKSources})
if(SYSTEM_STK)
target_link_libraries(${PROJECT} ${STK_LIBRARY})
--
supercollider-sc3-plugins packaging
More information about the pkg-multimedia-commits
mailing list