1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
add_library(freetype INTERFACE)
if(PLATFORM_WINDOWS OR PLATFORM_MAC)
# We use prebuilt binaries for windows and mac
get_prebuilt_path(PREBUILT_PATH)
set(FREETYPE_ROOT_DIR "${PREBUILT_PATH}/freetype")
set(SEARCH_PATH "${FREETYPE_ROOT_DIR}/lib")
target_include_directories(freetype INTERFACE "${FREETYPE_ROOT_DIR}/include")
if(PLATFORM_WINDOWS)
target_link_libraries(freetype INTERFACE "${SEARCH_PATH}/freetype281.lib")
set(dll_name "${SEARCH_PATH}/freetype281.dll")
add_target_copy_files("${dll_name}")
else()
find_library(freetype_LOCATION freetype
PATHS "${FREETYPE_ROOT_DIR}/lib"
NO_DEFAULT_PATH)
file(GLOB freetype_LIBS "${FREETYPE_ROOT_DIR}/lib/libfreetype*")
get_filename_component(FULL_LIB_PATH "${freetype_LOCATION}" REALPATH)
target_link_libraries(freetype INTERFACE "${FULL_LIB_PATH}")
add_target_copy_files("${freetype_LIBS}")
endif(PLATFORM_WINDOWS)
else()
find_package(Freetype REQUIRED)
target_include_directories(freetype INTERFACE ${FREETYPE_INCLUDE_DIRS})
target_link_libraries(freetype INTERFACE ${FREETYPE_LIBRARIES})
endif()
|