52 lines
2.0 KiB
CMake
52 lines
2.0 KiB
CMake
#-----------------------------------------------------------------------------
|
|
# 头文件搜索路径
|
|
#-----------------------------------------------------------------------------
|
|
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/..)
|
|
|
|
#-----------------------------------------------------------------------------
|
|
# 自动添加include目录
|
|
#-----------------------------------------------------------------------------
|
|
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
|
|
|
#-----------------------------------------------------------------------------
|
|
# 源码扫描
|
|
#-----------------------------------------------------------------------------
|
|
file(GLOB _header "*.h")
|
|
file(GLOB _source "*.cpp")
|
|
|
|
#-----------------------------------------------------------------------------
|
|
# 添加动态库目标
|
|
#-----------------------------------------------------------------------------
|
|
add_library(ConfigOptions
|
|
${_header}
|
|
${_source}
|
|
)
|
|
|
|
#-----------------------------------------------------------------------------
|
|
# 添加接口声明宏
|
|
#-----------------------------------------------------------------------------
|
|
target_compile_definitions(ConfigOptions PRIVATE "CONFIGOPTIONS_API")
|
|
|
|
list(APPEND _depend_library PythonModule Settings DataProperty Material BCBase)
|
|
|
|
list(APPEND _runtimes_libraries
|
|
Qt5::Core Qt5::Xml Qt5::Widgets
|
|
)
|
|
|
|
#-----------------------------------------------------------------------------
|
|
# 链接依赖库
|
|
#-----------------------------------------------------------------------------
|
|
target_link_libraries(ConfigOptions PRIVATE
|
|
${_runtimes_libraries}
|
|
${_depend_library}
|
|
)
|
|
|
|
#-----------------------------------------------------------------------------
|
|
# 添加依赖关系
|
|
#-----------------------------------------------------------------------------
|
|
add_dependencies(ConfigOptions ${_depend_library})
|
|
|
|
#-----------------------------------------------------------------------------
|
|
# 添加运行时依赖关系
|
|
#-----------------------------------------------------------------------------
|
|
set(LAMPCAE_ConfigOptions_Runtimes_Libraries ${_runtimes_libraries} PARENT_SCOPE) |