[WIP] installation
This commit is contained in:
parent
f4eca944b2
commit
954dba2254
@ -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
2
glez-config.cmake
Normal file
@ -0,0 +1,2 @@
|
||||
get_filename_component(SELF_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
|
||||
include(${SELF_DIR}/${CMAKE_BUILD_TYPE}/glez.cmake)
|
@ -1,4 +1,4 @@
|
||||
target_sources(glez PUBLIC
|
||||
target_sources(glez PRIVATE
|
||||
"${CMAKE_CURRENT_LIST_DIR}/glez.h")
|
||||
|
||||
add_subdirectory(internal)
|
Loading…
x
Reference in New Issue
Block a user