axmol/extensions/spine/CMakeLists.txt

28 lines
741 B
CMake

set(target_name spine)
file(GLOB_RECURSE _AX_SPINE_SRC
${CMAKE_CURRENT_LIST_DIR}/*.cpp
${CMAKE_CURRENT_LIST_DIR}/**/*.cpp
)
file(GLOB_RECURSE _AX_SPINE_HEADER
${CMAKE_CURRENT_LIST_DIR}/*.h
${CMAKE_CURRENT_LIST_DIR}/**/*.h
)
add_library(${target_name} ${_AX_SPINE_HEADER} ${_AX_SPINE_SRC})
if(BUILD_SHARED_LIBS)
target_compile_definitions(${target_name}
PRIVATE SPINEPLUGIN_API=DLLEXPORT
PUBLIC AX_HAVE_EXTENSION_SPINE=1
)
endif()
target_include_directories(${target_name} PUBLIC "runtime/include")
ax_find_shaders(${CMAKE_CURRENT_LIST_DIR}/shaders SPINE_SHADER_SOURCES)
ax_target_compile_shaders(${target_name} FILES ${SPINE_SHADER_SOURCES} CUSTOM)
setup_ax_extension_config(${target_name})