basic CMakeLists

This commit is contained in:
Jenny White 2018-04-27 11:36:55 +03:00
parent f3444c3fff
commit baf7afe6bd
6 changed files with 73 additions and 1 deletions

1
.gitignore vendored
View File

@ -1,3 +1,4 @@
bin*
*.o
.settings*
build

24
CMakeLists.txt Normal file
View File

@ -0,0 +1,24 @@
# This builds a 32-bit version of library, building 64 bit is not supported yet.
cmake_minimum_required(VERSION 3.0)
project(glez VERSION 0.0.1 DESCRIPTION "Basic OpenGL primitive + text drawing using freetype-gl")
find_package(Freetype REQUIRED)
find_package(PNG REQUIRED)
find_package(GLEW REQUIRED)
add_library(glez SHARED "")
set_target_properties(glez PROPERTIES COMPILE_FLAGS "-m32" LINK_FLAGS "-m32")
target_include_directories(glez PUBLIC include)
target_include_directories(glez PRIVATE ftgl)
target_include_directories(glez PRIVATE ${FREETYPE_INCLUDE_DIRS} ${PNG_INCLUDE_DIR} ${GLEW_INCLUDE_DIRS})
target_compile_definitions(glez PRIVATE ${PNG_DEFINITIONS})
target_link_libraries(glez ${FREETYPE_LIBRARIES} ${PNG_LIBRARIES} ${GLEW_LIBRARIES})
add_subdirectory(include)
add_subdirectory(src)
add_subdirectory(ftgl)

32
ftgl/CMakeLists.txt Normal file
View File

@ -0,0 +1,32 @@
target_sources(glez PRIVATE
"${CMAKE_CURRENT_LIST_DIR}/distance-field.h"
"${CMAKE_CURRENT_LIST_DIR}/edtaa3func.h"
"${CMAKE_CURRENT_LIST_DIR}/font-manager.h"
"${CMAKE_CURRENT_LIST_DIR}/freetype-gl.h"
"${CMAKE_CURRENT_LIST_DIR}/markup.h"
"${CMAKE_CURRENT_LIST_DIR}/mat4.h"
"${CMAKE_CURRENT_LIST_DIR}/opengl.h"
"${CMAKE_CURRENT_LIST_DIR}/platform.h"
"${CMAKE_CURRENT_LIST_DIR}/text-buffer.h"
"${CMAKE_CURRENT_LIST_DIR}/texture-atlas.h"
"${CMAKE_CURRENT_LIST_DIR}/texture-font.h"
"${CMAKE_CURRENT_LIST_DIR}/utf8-utils.h"
"${CMAKE_CURRENT_LIST_DIR}/vec234.h"
"${CMAKE_CURRENT_LIST_DIR}/vector.h"
"${CMAKE_CURRENT_LIST_DIR}/vertex-attribute.h"
"${CMAKE_CURRENT_LIST_DIR}/vertex-buffer.h")
target_sources(glez PRIVATE
"${CMAKE_CURRENT_LIST_DIR}/distance-field.c"
"${CMAKE_CURRENT_LIST_DIR}/edtaa3func.c"
"${CMAKE_CURRENT_LIST_DIR}/font-manager.c"
"${CMAKE_CURRENT_LIST_DIR}/makefont.c"
"${CMAKE_CURRENT_LIST_DIR}/mat4.c"
"${CMAKE_CURRENT_LIST_DIR}/platform.c"
"${CMAKE_CURRENT_LIST_DIR}/text-buffer.c"
"${CMAKE_CURRENT_LIST_DIR}/texture-atlas.c"
"${CMAKE_CURRENT_LIST_DIR}/texture-font.c"
"${CMAKE_CURRENT_LIST_DIR}/utf8-utils.c"
"${CMAKE_CURRENT_LIST_DIR}/vector.c"
"${CMAKE_CURRENT_LIST_DIR}/vertex-attribute.c"
"${CMAKE_CURRENT_LIST_DIR}/vertex-buffer.c")

4
include/CMakeLists.txt Normal file
View File

@ -0,0 +1,4 @@
target_sources(glez PUBLIC
"${CMAKE_CURRENT_LIST_DIR}/glez.h")
add_subdirectory(internal)

View File

@ -0,0 +1,5 @@
target_sources(glez PRIVATE
"${CMAKE_CURRENT_LIST_DIR}/draw.h"
"${CMAKE_CURRENT_LIST_DIR}/fonts.h"
"${CMAKE_CURRENT_LIST_DIR}/program.h"
"${CMAKE_CURRENT_LIST_DIR}/textures.h")

6
src/CMakeLists.txt Normal file
View File

@ -0,0 +1,6 @@
target_sources(glez PRIVATE
"${CMAKE_CURRENT_LIST_DIR}/draw.c"
"${CMAKE_CURRENT_LIST_DIR}/fonts.c"
"${CMAKE_CURRENT_LIST_DIR}/glez.c"
"${CMAKE_CURRENT_LIST_DIR}/program.c"
"${CMAKE_CURRENT_LIST_DIR}/textures.c")