summaryrefslogtreecommitdiff
path: root/idlc/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'idlc/CMakeLists.txt')
-rw-r--r--idlc/CMakeLists.txt23
1 files changed, 15 insertions, 8 deletions
diff --git a/idlc/CMakeLists.txt b/idlc/CMakeLists.txt
index 44b8124..0cabeef 100644
--- a/idlc/CMakeLists.txt
+++ b/idlc/CMakeLists.txt
@@ -6,20 +6,27 @@ ENDFOREACH(flag)
LINK_DIRECTORIES(${LIBPKGS_LIBRARY_DIRS})
IF(DEFINED BUILD_WIN)
-IF(DEFINED BUILD_32)
-SET(CMAKE_CXX_COMPILER "i686-w64-mingw32-g++")
-ELSE(DEFINED BUILD_32)
-SET(CMAKE_CXX_COMPILER "x86_64-w64-mingw32-g++")
-ENDIF(DEFINED BUILD_32)
-SET(EXE_STATIC "-static")
+ IF(DEFINED BUILD_32)
+ SET(CMAKE_CXX_COMPILER "i686-w64-mingw32-g++")
+ ELSE(DEFINED BUILD_32)
+ SET(CMAKE_CXX_COMPILER "x86_64-w64-mingw32-g++")
+ ENDIF(DEFINED BUILD_32)
+ SET(EXE_STATIC "-static")
ENDIF(DEFINED BUILD_WIN)
+IF(DEFINED BUILD_MACOS)
+ SET(CMAKE_CXX_COMPILER "x86_64-apple-darwin15-clang++")
+ SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -stdlib=libc++")
+ELSE(DEFINED BUILD_MACOS)
+ SET(CMAKE_EXE_LINKER_FLAGS "-static-libgcc")
+ SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Werror")
+ENDIF(DEFINED BUILD_MACOS)
+
SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Wno-unused-function -Wno-sign-compare")
SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden")
-SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Werror")
SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -std=c++11")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS}")
-SET(CMAKE_EXE_LINKER_FLAGS "-static-libgcc -static-libstdc++")
+SET(CMAKE_EXE_LINKER_FLAGS "-static-libstdc++")
SET(CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS "")
ADD_DEFINITIONS("-DFULLVER=\"${FULLVER}\"")