From 5db061c88e610076164407116b9de2a8ef14ca3a Mon Sep 17 00:00:00 2001 From: libei Date: Fri, 16 Aug 2019 00:58:50 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9CMakeList=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在mac OS 10.14 xCode 10.3 下可以成功build --- .gitignore | 1 + CMakeLists.txt | 10 ++++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 259148f..de7f0f3 100644 --- a/.gitignore +++ b/.gitignore @@ -30,3 +30,4 @@ *.exe *.out *.app +build/ diff --git a/CMakeLists.txt b/CMakeLists.txt index 9432c7e..13273ba 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,7 +1,7 @@ project(googlepinyin) cmake_minimum_required(VERSION 2.6) -option(ENABLE_STATIC "Build static library" False) +option(ENABLE_STATIC "Build static library" True) # uninstall target configure_file( @@ -9,6 +9,9 @@ configure_file( "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" IMMEDIATE @ONLY) +# 加上下面这行以屏蔽Warning: MACOSX_RPATH is not specified +SET(CMAKE_MACOSX_RPATH 1) + SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake/modules ${CMAKE_MODULE_PATH}) add_custom_target(uninstall @@ -26,7 +29,10 @@ set(datadir ${CMAKE_INSTALL_PREFIX}/share) set(localedir ${CMAKE_INSTALL_PREFIX}/share/locale) set(includedir ${CMAKE_INSTALL_PREFIX}/include/googlepinyin) set(CMAKE_C_FLAGS "-Wall ${CMAKE_C_FLAGS}") -set(CMAKE_SHARED_LINKER_FLAGS "-Wl,--no-undefined ${CMAKE_SHARED_LINKER_FLAG}") + +#set(CMAKE_SHARED_LINKER_FLAGS "-Wl,--no-undefined ${CMAKE_SHARED_LINKER_FLAG}") # 在mac OS下会报错,用下面这行替换 +set(CMAKE_SHARED_LINKER_FLAGS "-Wl,-undefined,error ${CMAKE_SHARED_LINKER_FLAG}") + add_subdirectory(src) add_subdirectory(tools)