diff options
-rw-r--r-- | CMakeLists.txt | 9 |
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") |