diff options
Diffstat (limited to 'idlc/CMakeLists.txt')
-rw-r--r-- | idlc/CMakeLists.txt | 23 |
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}\"") |