[WIP] installation

This commit is contained in:
Jenny White 2018-04-27 13:18:31 +03:00
parent f4eca944b2
commit 954dba2254
3 changed files with 22 additions and 6 deletions

View File

@ -1,7 +1,11 @@
# 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")
project(glez LANGUAGES C VERSION 0.0.1 DESCRIPTION "Basic OpenGL primitive + text drawing using freetype-gl")
set(glez_dest "lib/glez-${glez_VERSION}")
set(include_dest "include/glez-${glez_VERSION}")
set(lib_dest "${glez_dest}/${CMAKE_BUILD_TYPE}")
find_package(Freetype REQUIRED)
find_package(PNG REQUIRED)
@ -11,9 +15,14 @@ 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_include_directories(glez PRIVATE
$<BUILD_INTERFACE:${glez_SOURCE_DIR}/include>
$<BUILD_INTERFACE:${glez_SOURCE_DIR}/ftgl>
$<BUILD_INTERFACE:${FREETYPE_INCLUDE_DIRS}>
$<BUILD_INTERFACE:${PNG_INCLUDE_DIR}>
$<BUILD_INTERFACE:${GLEW_INCLUDE_DIRS}>
$<INSTALL_INTERFACE:${include_dest}>
)
target_compile_definitions(glez PRIVATE ${PNG_DEFINITIONS})
@ -21,4 +30,9 @@ target_link_libraries(glez ${FREETYPE_LIBRARIES} ${PNG_LIBRARIES} ${GLEW_LIBRARI
add_subdirectory(include)
add_subdirectory(src)
add_subdirectory(ftgl)
add_subdirectory(ftgl)
install(TARGETS glez EXPORT glez DESTINATION "${lib_dest}")
install(FILES "include/glez.h" DESTINATION "${include_dest}")
install(EXPORT glez DESTINATION "${lib_dest}")
install(FILES glez-config.cmake DESTINATION ${glez_dest})

2
glez-config.cmake Normal file
View File

@ -0,0 +1,2 @@
get_filename_component(SELF_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
include(${SELF_DIR}/${CMAKE_BUILD_TYPE}/glez.cmake)

View File

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