From 6083b804854f6025f296ed1129c71dd5b5a44d1f Mon Sep 17 00:00:00 2001 From: YiZhangCUG Date: Wed, 9 Sep 2020 12:23:23 +0800 Subject: [PATCH] update on cmakelists --- CMakeLists.txt | 6 +++--- src/CMakeLists.txt | 11 +++++++++++ 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index e6262e9..87c68a8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,12 +1,12 @@ cmake_minimum_required(VERSION 3.15.2) # 设置cxx编译器 # 如果你使用别的编译器,请在这里修改 -set(CMAKE_C_COMPILER /usr/local/bin/gcc-9) -set(CMAKE_CXX_COMPILER /usr/local/bin/g++-9) +#set(CMAKE_C_COMPILER /usr/local/bin/gcc-9) +#set(CMAKE_CXX_COMPILER /usr/local/bin/g++-9) # 设置工程名称和语言 project(LIBLBFGS VERSION 1.1.0) # 设置安装地址 改用homebrew安装后这一句就不需要了 -# set(CMAKE_INSTALL_PREFIX /usr/local) +set(CMAKE_INSTALL_PREFIX /usr/local) # 添加编译选项 option(HAVE_CONFIG_H "use config.h" ON) option(_MSC_VER "use __msc_ver" OFF) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 7631829..fd5cbfe 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -16,6 +16,17 @@ set_target_properties(lbfgs_static PROPERTIES CLEAN_DIRECT_OUTPUT 1) set_target_properties(lbfgs PROPERTIES VERSION 1.1 SOVERSION 1.1) # 设置库文件的输出地址 set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib) +# 在LINUX中需添加math库 +message("Operating system: ${CMAKE_SYSTEM}") +if(UNIX) + message("Linking math library.") + find_library(MATH_LIBRARY m) + find_library(MATH_A_LIBRARY libm.a) + target_link_libraries(lbfgs PUBLIC ${MATH_LIBRARY}) + target_link_libraries(lbfgs_static ${MATH_A_LIBRARY}) +endif() +# 添加编译命令 +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O2") # 库的安装命令 install(TARGETS lbfgs lbfgs_static LIBRARY DESTINATION lib