basic CMakeLists
This commit is contained in:
parent
f3444c3fff
commit
baf7afe6bd
3
.gitignore
vendored
3
.gitignore
vendored
@ -1,3 +1,4 @@
|
||||
bin*
|
||||
*.o
|
||||
.settings*
|
||||
.settings*
|
||||
build
|
24
CMakeLists.txt
Normal file
24
CMakeLists.txt
Normal 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
32
ftgl/CMakeLists.txt
Normal 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
4
include/CMakeLists.txt
Normal file
@ -0,0 +1,4 @@
|
||||
target_sources(glez PUBLIC
|
||||
"${CMAKE_CURRENT_LIST_DIR}/glez.h")
|
||||
|
||||
add_subdirectory(internal)
|
5
include/internal/CMakeLists.txt
Normal file
5
include/internal/CMakeLists.txt
Normal 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
6
src/CMakeLists.txt
Normal 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")
|
Loading…
x
Reference in New Issue
Block a user