summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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")