From fc537cea42eca2d8190247a4f1b007bdf15dfbd4 Mon Sep 17 00:00:00 2001 From: Yi Zhang Date: Thu, 12 Nov 2020 12:29:01 +0800 Subject: [PATCH] update cmakelists --- CMakeLists.txt | 11 +++++++---- src/CMakeLists.txt | 9 +++++++++ 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index e2e8a4d..bab84cd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -24,11 +24,14 @@ option(BUILD_UT "Enable Unit test" ON) # cleanup prefix lib for Unix-like OSes set(CMAKE_SHARED_MODULE_PREFIX) +# 设置安装地址(通过homebrew安装时需要注释掉) +set(CMAKE_INSTALL_PREFIX /usr/local) + # install target to this folder by default -set(WAVELIB_BINARY_DIR ${WAVELIB_SRC_ROOT}/bin) -if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) - set(CMAKE_INSTALL_PREFIX "${WAVELIB_BINARY_DIR}" CACHE PATH "default install path" FORCE) -endif() +#set(WAVELIB_BINARY_DIR ${WAVELIB_SRC_ROOT}/bin) +#if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) +# set(CMAKE_INSTALL_PREFIX "${WAVELIB_BINARY_DIR}" CACHE PATH "default install path" FORCE) +#endif() # make include globaly visible set(PROJECT_WIDE_INCLUDE ${WAVELIB_SRC_ROOT}/header) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 1eb6123..8948c60 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -25,6 +25,15 @@ set(HEADER_FILES conv.h add_library(wavelib STATIC ${SOURCE_FILES} ${HEADER_FILES}) +#add_library(wavelib SHARED ${SOURCE_FILES} ${HEADER_FILES}) +# 首先添加静态库的生成命令 +#add_library(wavelib_static STATIC ${SOURCE_FILES} ${HEADER_FILES}) +# 设置静态库的输出名称从而获得与动态库名称相同的静态库 +#set_target_properties(wavelib_static PROPERTIES OUTPUT_NAME "wavelib") +# 设置输出目标属性以同时输出动态库与静态库 +#set_target_properties(wavelib PROPERTIES CLEAN_DIRECT_OUTPUT 1) +#set_target_properties(wavelib_static PROPERTIES CLEAN_DIRECT_OUTPUT 1) + include(CheckSymbolExists) # https://stackoverflow.com/questions/32816646/can-cmake-detect-if-i-need-to-link-to-libm-when-using-pow-in-c