我正在尝试用CMake构建我的库。我在做CMakeLists.txt。
我希望能够做到以下几点:
我有一个名为
include
src然后在这些里面有Agui文件夹。在那个文件夹里是库的子文件夹。
到目前为止,我收集到的是:
我需要做:
set(AGUI_SOURCES
src/Agui/Rectangle.cpp
src/Agui/xxx.cpp (and so on)
)那么我认为有必要:
include_directories(./include)然后我就不确定了。
我知道add_library会参与其中,但我不确定如何参与。
问题是,我想创建两个选项: DLL或静态。
如果是DLL,则必须定义AGUI_BUILD_DLL。
因此,根据这些信息:
如果任何或所有这些都能得到回答,我将非常感激。
谢谢
发布于 2011-05-08 11:52:20
3,4.
if(AGUI_BUILD_DLL)
  add_library(agui SHARED ${AGUI_SOURCES})
  set_target_properties(agui PROPERTIES DEFINE_SYMBOL "AGUI_BUILD_DLL")
else()
  add_library(agui STATIC ${AGUI_SOURCES})
endif()https://stackoverflow.com/questions/5923997
复制相似问题