如何使用Cmake在Windows和Linux上安装静态库?

时间:2019-02-26 07:08:13

标签: linux windows cmake install static-libraries

我想使用相同的CMakeLists.txt文件在Windows和Linux上安装一个库。我的cmake文件是:

cmake_minimum_required(VERSION 2.6)
project(library)
include_directories(include)
file(GLOB SOURCES "src/*.c")
file(GLOB HEADERS "include/*.h")

add_library(${PROJECT_NAME} STATIC ${SOURCES})
set_target_properties(${PROJECT_NAME} PROPERTIES PREFIX "" PUBLIC_HEADER "${HEADERS}")
install(TARGETS ${PROJECT_NAME}
        ARCHIVE DESTINATION lib
        LIBRARY DESTINATION lib
        PUBLIC_HEADER DESTINATION include)

在Linux中,此安装:

library.ausr/local/lib

module.husr/local/include

但是,这在Windows上不起作用。我的问题是:

  1. 如何检测用户是否使用Windows?
  2. 如果用户使用Windows,我应该在哪里安装这些文件?

0 个答案:

没有答案