axmol/extensions/Effekseer/EffekseerRendererGL/CMakeLists.txt

67 lines
2.2 KiB
CMake

cmake_minimum_required (VERSION 3.0.0)
project(EffekseerRendererGL)
#--------------------
# Files
file(GLOB_RECURSE LOCAL_SOURCES_Common ../EffekseerRendererCommon/*.h ../EffekseerRendererCommon/*.cpp)
list(APPEND LOCAL_SOURCES_Common
../EffekseerRendererCommon/TextureLoader.h
../EffekseerRendererCommon/TextureLoader.cpp)
source_group("EffekseerRendererCommon" FILES ${LOCAL_SOURCES_Common})
file(GLOB_RECURSE LOCAL_HEADERS_GL *.h)
file(GLOB_RECURSE LOCAL_SOURCES_GL *.cpp)
list(APPEND LOCAL_HEADERS_GL ../EffekseerMaterialCompiler/OpenGL/EffekseerMaterialCompilerGL.h)
list(APPEND LOCAL_SOURCES_GL ../EffekseerMaterialCompiler/OpenGL/EffekseerMaterialCompilerGL.cpp)
list(APPEND LOCAL_SOURCES_GL ../EffekseerMaterialCompiler/GLSLGenerator/ShaderGenerator.h)
list(APPEND LOCAL_SOURCES_GL ../EffekseerMaterialCompiler/GLSLGenerator/ShaderGenerator.cpp)
list(APPEND LOCAL_SOURCES_GL ../EffekseerMaterialCompiler/Common/ShaderGeneratorCommon.h)
list(APPEND LOCAL_SOURCES_GL ../EffekseerMaterialCompiler/Common/ShaderGeneratorCommon.cpp)
FilterFolder("${LOCAL_HEADERS_GL}")
FilterFolder("${LOCAL_SOURCES_GL}")
set(LOCAL_SOURCES
${LOCAL_SOURCES_Common}
${LOCAL_HEADERS_GL}
${LOCAL_SOURCES_GL})
set(PublicHeader
EffekseerRendererGL.h)
#--------------------
# Projects
add_library(${PROJECT_NAME} STATIC ${LOCAL_SOURCES})
target_include_directories(${PROJECT_NAME} PRIVATE ${PROJECT_SOURCE_DIR}/../Effekseer ${EFK_THIRDPARTY_INCLUDES})
set_target_properties(${PROJECT_NAME} PROPERTIES PUBLIC_HEADER "${PublicHeader}")
target_link_libraries(${PROJECT_NAME} PUBLIC Effekseer)
if(CLANG_FORMAT_ENABLED)
clang_format(${PROJECT_NAME})
endif()
if(USE_LIBPNG_LOADER)
add_dependencies(${PROJECT_NAME} ExternalProject_zlib ExternalProject_libpng)
endif()
#--------------------
# Install
install(
TARGETS ${PROJECT_NAME}
EXPORT ${PROJECT_NAME}-export
INCLUDES DESTINATION include/EffekseerRendererGL
PUBLIC_HEADER DESTINATION include/EffekseerRendererGL
ARCHIVE DESTINATION lib
LIBRARY DESTINATION lib)
install(
EXPORT ${PROJECT_NAME}-export
FILE ${PROJECT_NAME}-config.cmake
DESTINATION lib/cmake
EXPORT_LINK_INTERFACE_LIBRARIES)