102 lines
2.0 KiB
CMake
102 lines
2.0 KiB
CMake
# -*- cmake -*-
|
|
|
|
project(llrender)
|
|
|
|
include(00-Common)
|
|
include(FreeType)
|
|
include(LLCommon)
|
|
include(LLImage)
|
|
include(LLMath)
|
|
include(LLRender)
|
|
include(LLWindow)
|
|
include(LLXML)
|
|
include(LLVFS)
|
|
|
|
include_directories(
|
|
${FREETYPE_INCLUDE_DIRS}
|
|
${LLCOMMON_INCLUDE_DIRS}
|
|
${LLIMAGE_INCLUDE_DIRS}
|
|
${LLMATH_INCLUDE_DIRS}
|
|
${LLRENDER_INCLUDE_DIRS}
|
|
${LLWINDOW_INCLUDE_DIRS}
|
|
${LLXML_INCLUDE_DIRS}
|
|
${LLVFS_INCLUDE_DIRS}
|
|
)
|
|
|
|
set(llrender_SOURCE_FILES
|
|
llcubemap.cpp
|
|
llfont.cpp
|
|
llfontgl.cpp
|
|
llfontbitmapcache.cpp
|
|
llfontregistry.cpp
|
|
llgldbg.cpp
|
|
llglslshader.cpp
|
|
llgltexture.cpp
|
|
llimagegl.cpp
|
|
llpostprocess.cpp
|
|
llrender2dutils.cpp
|
|
llrendersphere.cpp
|
|
llshadermgr.cpp
|
|
lltexture.cpp
|
|
lluiimage.cpp
|
|
llvertexbuffer.cpp
|
|
)
|
|
|
|
set(llrender_HEADER_FILES
|
|
CMakeLists.txt
|
|
|
|
llcubemap.h
|
|
llfontgl.h
|
|
llfont.h
|
|
llfontbitmapcache.h
|
|
llfontregistry.h
|
|
llgl.h
|
|
llgldbg.h
|
|
llglheaders.h
|
|
llglslshader.h
|
|
llglstates.h
|
|
llgltexture.h
|
|
llgltypes.h
|
|
llimagegl.h
|
|
llpostprocess.h
|
|
llrender.h
|
|
llrender2dutils.h
|
|
llrendersphere.h
|
|
llshadermgr.h
|
|
lltexture.h
|
|
lluiimage.h
|
|
llvertexbuffer.h
|
|
)
|
|
|
|
set_source_files_properties(${llrender_HEADER_FILES}
|
|
PROPERTIES HEADER_FILE_ONLY TRUE)
|
|
|
|
list(APPEND llrender_SOURCE_FILES ${llrender_HEADER_FILES})
|
|
|
|
if (SERVER AND NOT WINDOWS AND NOT DARWIN)
|
|
copy_server_sources(
|
|
llgl
|
|
llrender
|
|
)
|
|
|
|
|
|
set_source_files_properties(
|
|
${server_SOURCE_FILES}
|
|
PROPERTIES
|
|
COMPILE_FLAGS "-DLL_MESA=1 -DLL_MESA_HEADLESS=1"
|
|
)
|
|
add_library (llrenderheadless
|
|
${llrender_SOURCE_FILES}
|
|
${server_SOURCE_FILES}
|
|
)
|
|
add_dependencies(llrenderheadless prepare)
|
|
else (SERVER AND NOT WINDOWS AND NOT DARWIN)
|
|
list(APPEND llrender_SOURCE_FILES
|
|
llgl.cpp
|
|
llrender.cpp
|
|
llrendertarget.cpp
|
|
)
|
|
endif (SERVER AND NOT WINDOWS AND NOT DARWIN)
|
|
add_library (llrender ${llrender_SOURCE_FILES})
|
|
add_dependencies(llrender prepare)
|