diff --git a/CMakeLists.txt b/CMakeLists.txt index 04f798b..e4e3492 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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 + $ + $ + $ + $ + $ + $ +) 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) \ No newline at end of file +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}) \ No newline at end of file diff --git a/glez-config.cmake b/glez-config.cmake new file mode 100644 index 0000000..4dce37c --- /dev/null +++ b/glez-config.cmake @@ -0,0 +1,2 @@ +get_filename_component(SELF_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) +include(${SELF_DIR}/${CMAKE_BUILD_TYPE}/glez.cmake) \ No newline at end of file diff --git a/include/CMakeLists.txt b/include/CMakeLists.txt index 9869a07..c8f6547 100644 --- a/include/CMakeLists.txt +++ b/include/CMakeLists.txt @@ -1,4 +1,4 @@ -target_sources(glez PUBLIC +target_sources(glez PRIVATE "${CMAKE_CURRENT_LIST_DIR}/glez.h") add_subdirectory(internal) \ No newline at end of file