21 lines
761 B
CMake
21 lines
761 B
CMake
cmake_minimum_required(VERSION 3.5)
|
||
|
||
# 获取上级目录名做为库名
|
||
get_filename_component(CURRENT_DIR ${CMAKE_CURRENT_SOURCE_DIR} ABSOLUTE)
|
||
get_filename_component(LIBRARY_NAME ${CURRENT_DIR} NAME)
|
||
|
||
file(GLOB SOURCE_FILES "${PROJECT_SOURCE_DIR}/3rdparty/${LIBRARY_NAME}/*.c")
|
||
|
||
# 创建库
|
||
add_library(${LIBRARY_NAME} ${SOURCE_FILES})
|
||
|
||
# 将包含目录与目标相关联,这样只有在编译此库时才会包含这些目录
|
||
target_include_directories(${LIBRARY_NAME} PUBLIC "${PROJECT_SOURCE_DIR}/3rdparty/${LIBRARY_NAME}")
|
||
|
||
# 如果需要,可以设置C++标准
|
||
# target_compile_features(${LIBRARY_NAME} PUBLIC cxx_std_11)
|
||
add_subdirectory(luac)
|
||
|
||
|
||
# 设置 Visual Studio 中的文件夹
|
||
set_property(TARGET ${LIBRARY_NAME} PROPERTY FOLDER "3rdparty") |