summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Smaza <adam.smaza@gmail.com>2016-05-06 22:31:27 +0200
committerAlon Zakai <alonzakai@gmail.com>2016-05-06 13:31:27 -0700
commit5f2b05fd3d03e353e5f461a6d334e2c8e2eadd3a (patch)
tree65964193ca270533cefdf15527a8e2890dcdbd8f
parentcff4b04d4306e0192c914c2a6281992e2610109c (diff)
downloadbinaryen-5f2b05fd3d03e353e5f461a6d334e2c8e2eadd3a.tar.gz
binaryen-5f2b05fd3d03e353e5f461a6d334e2c8e2eadd3a.tar.bz2
binaryen-5f2b05fd3d03e353e5f461a6d334e2c8e2eadd3a.zip
using find_package(Threads) for setting the compilation flags (#390)
-rw-r--r--CMakeLists.txt9
1 files changed, 7 insertions, 2 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 461f092ad..e88767166 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,4 +1,4 @@
-PROJECT(binaryen CXX)
+PROJECT(binaryen C CXX)
CMAKE_MINIMUM_REQUIRED(VERSION 2.8.7)
IF(NOT CMAKE_BUILD_TYPE)
@@ -50,6 +50,9 @@ IF(MSVC)
ADD_COMPILE_FLAG("/O2")
ENDIF()
ELSE()
+ SET(THREADS_PREFER_PTHREAD_FLAG ON)
+ SET(CMAKE_THREAD_PREFER_PTHREAD ON)
+ FIND_PACKAGE(Threads REQUIRED)
ADD_COMPILE_FLAG("-std=c++11")
ADD_COMPILE_FLAG("-msse2")
ADD_COMPILE_FLAG("-mfpmath=sse")
@@ -58,7 +61,9 @@ ELSE()
ADD_COMPILE_FLAG("-Wextra")
ADD_COMPILE_FLAG("-Wno-unused-parameter")
ADD_COMPILE_FLAG("-fno-omit-frame-pointer")
- ADD_COMPILE_FLAG("-pthread")
+ IF(CMAKE_THREAD_LIBS_INIT)
+ ADD_LINK_FLAG("${CMAKE_THREAD_LIBS_INIT}")
+ ENDIF()
IF(uppercase_CMAKE_BUILD_TYPE STREQUAL "DEBUG")
ADD_COMPILE_FLAG("-O0")
ADD_COMPILE_FLAG("-g3")