Statically link freetype
This commit is contained in:
parent
6f1b907c04
commit
baffb7c21c
3
.gitmodules
vendored
3
.gitmodules
vendored
@ -7,3 +7,6 @@
|
|||||||
[submodule "dependencies/bullet3"]
|
[submodule "dependencies/bullet3"]
|
||||||
path = dependencies/bullet3
|
path = dependencies/bullet3
|
||||||
url = https://github.com/bulletphysics/bullet3.git
|
url = https://github.com/bulletphysics/bullet3.git
|
||||||
|
[submodule "dependencies/freetype"]
|
||||||
|
path = dependencies/freetype
|
||||||
|
url = https://github.com/freetype/freetype.git
|
||||||
|
@ -42,20 +42,12 @@ else()
|
|||||||
add_compile_options(-Wall -O3)
|
add_compile_options(-Wall -O3)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
add_subdirectory(dependencies/microtar)
|
block()
|
||||||
|
|
||||||
# set(BUILD_SHARED_LIBS OFF)
|
|
||||||
# set(BUILD_CPU_DEMOS OFF)
|
|
||||||
# set(BUILD_BULLET2_DEMOS OFF)
|
|
||||||
# set(BUILD_OPENGL3_DEMOS OFF)
|
|
||||||
# set(BUILD_UNIT_TESTS OFF)
|
|
||||||
# set(BUILD_EXTRAS OFF)
|
|
||||||
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
||||||
# set(POSITION_INDEPENDENT_CODE ON CACHE BOOL "Enable stuff")
|
add_subdirectory(dependencies/microtar)
|
||||||
# set(BUILD_SHARED_LIBS ON CACHE BOOL "Enable stuff")
|
|
||||||
add_subdirectory(dependencies/bullet3 EXCLUDE_FROM_ALL)
|
add_subdirectory(dependencies/bullet3 EXCLUDE_FROM_ALL)
|
||||||
# set_property(DIRECTORY dependencies/bullet3 PROPERTY POSITION_INDEPENDENT_CODE 1)
|
add_subdirectory(dependencies/freetype)
|
||||||
# set_property(DIRECTORY dependencies/bullet3 PROPERTY BUILD_SHARED_LIBS 1)
|
endblock()
|
||||||
|
|
||||||
# kekengine resources
|
# kekengine resources
|
||||||
add_custom_target(kekengine_res ALL DEPENDS ${KEKENGINE_RESOURCE_FILES})
|
add_custom_target(kekengine_res ALL DEPENDS ${KEKENGINE_RESOURCE_FILES})
|
||||||
@ -72,16 +64,18 @@ add_library(kekengine OBJECT ${KEKENGINE_SOURCE_FILES})
|
|||||||
set_property(TARGET kekengine PROPERTY POSITION_INDEPENDENT_CODE 1)
|
set_property(TARGET kekengine PROPERTY POSITION_INDEPENDENT_CODE 1)
|
||||||
add_dependencies(kekengine kekengine_res)
|
add_dependencies(kekengine kekengine_res)
|
||||||
|
|
||||||
target_include_directories(kekengine PRIVATE "dependencies/bullet3/src")
|
target_include_directories(kekengine PUBLIC "src/kekengine/include")
|
||||||
|
target_include_directories(kekengine PUBLIC "dependencies/bullet3/src")
|
||||||
|
target_include_directories(kekengine PUBLIC "dependencies/freetype/include")
|
||||||
|
|
||||||
target_link_libraries(kekengine PUBLIC microtar_static)
|
target_link_libraries(kekengine PUBLIC microtar_static)
|
||||||
|
|
||||||
# Freetype
|
# Freetype
|
||||||
find_package(PkgConfig REQUIRED)
|
# find_package(PkgConfig REQUIRED)
|
||||||
|
#
|
||||||
pkg_check_modules(FREETYPE REQUIRED freetype2)
|
# pkg_check_modules(FREETYPE REQUIRED freetype2)
|
||||||
target_link_libraries(kekengine PUBLIC ${FREETYPE_LIBRARIES})
|
# target_link_libraries(kekengine PUBLIC ${FREETYPE_LIBRARIES})
|
||||||
target_include_directories(kekengine PUBLIC ${FREETYPE_INCLUDE_DIRS})
|
# target_include_directories(kekengine PUBLIC ${FREETYPE_INCLUDE_DIRS})
|
||||||
|
|
||||||
#pkg_check_modules(BULLET REQUIRED bullet)
|
#pkg_check_modules(BULLET REQUIRED bullet)
|
||||||
#target_link_libraries(kekengine PUBLIC ${BULLET_LIBRARIES})
|
#target_link_libraries(kekengine PUBLIC ${BULLET_LIBRARIES})
|
||||||
@ -106,8 +100,6 @@ if(${KEKENGINE_VR})
|
|||||||
target_link_libraries(kekengine PUBLIC openvr_api)
|
target_link_libraries(kekengine PUBLIC openvr_api)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
target_include_directories(kekengine PRIVATE "src/kekengine/include")
|
|
||||||
|
|
||||||
if(UNIX)
|
if(UNIX)
|
||||||
target_compile_definitions(kekengine PUBLIC KEKENGINE_TARGET_LINUX)
|
target_compile_definitions(kekengine PUBLIC KEKENGINE_TARGET_LINUX)
|
||||||
endif()
|
endif()
|
||||||
@ -123,11 +115,13 @@ endif()
|
|||||||
add_library(kekengine_shared SHARED $<TARGET_OBJECTS:kekengine>)
|
add_library(kekengine_shared SHARED $<TARGET_OBJECTS:kekengine>)
|
||||||
target_link_libraries(kekengine_shared PUBLIC kekengine)
|
target_link_libraries(kekengine_shared PUBLIC kekengine)
|
||||||
target_link_libraries(kekengine_shared PUBLIC Bullet3Collision BulletDynamics BulletCollision LinearMath Bullet3Collision Bullet3Common Bullet3Dynamics Bullet3Geometry BulletInverseDynamics)
|
target_link_libraries(kekengine_shared PUBLIC Bullet3Collision BulletDynamics BulletCollision LinearMath Bullet3Collision Bullet3Common Bullet3Dynamics Bullet3Geometry BulletInverseDynamics)
|
||||||
|
target_link_libraries(kekengine_shared PUBLIC freetype)
|
||||||
set_target_properties(kekengine_shared PROPERTIES OUTPUT_NAME kekengine)
|
set_target_properties(kekengine_shared PROPERTIES OUTPUT_NAME kekengine)
|
||||||
|
|
||||||
add_library(kekengine_static STATIC $<TARGET_OBJECTS:kekengine>)
|
add_library(kekengine_static STATIC $<TARGET_OBJECTS:kekengine>)
|
||||||
target_link_libraries(kekengine_static PUBLIC kekengine)
|
target_link_libraries(kekengine_static PUBLIC kekengine)
|
||||||
target_link_libraries(kekengine_static PUBLIC BulletSoftBody BulletDynamics BulletCollision LinearMath Bullet3Collision Bullet3Common Bullet3Dynamics Bullet3Geometry BulletInverseDynamics)
|
target_link_libraries(kekengine_static PUBLIC BulletSoftBody BulletDynamics BulletCollision LinearMath Bullet3Collision Bullet3Common Bullet3Dynamics Bullet3Geometry BulletInverseDynamics)
|
||||||
|
target_link_libraries(kekengine_static PUBLIC freetype)
|
||||||
set_target_properties(kekengine_static PROPERTIES OUTPUT_NAME kekengine)
|
set_target_properties(kekengine_static PROPERTIES OUTPUT_NAME kekengine)
|
||||||
|
|
||||||
if(${KEKENGINE_BUILD_KEKGAME})
|
if(${KEKENGINE_BUILD_KEKGAME})
|
||||||
@ -151,6 +145,4 @@ if(${KEKENGINE_BUILD_KEKGAME})
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
target_link_libraries(kekgame PUBLIC kekengine_static)
|
target_link_libraries(kekgame PUBLIC kekengine_static)
|
||||||
target_include_directories(kekgame PRIVATE "src/kekengine/include")
|
|
||||||
target_include_directories(kekgame PRIVATE "dependencies/bullet3/src")
|
|
||||||
endif()
|
endif()
|
||||||
|
@ -4,3 +4,4 @@
|
|||||||
- microtar (included)
|
- microtar (included)
|
||||||
- openvr (SteamVR), if compiling with KEKENGINE_VR
|
- openvr (SteamVR), if compiling with KEKENGINE_VR
|
||||||
- bullet 3
|
- bullet 3
|
||||||
|
- freetype
|
||||||
|
1
dependencies/freetype
vendored
Submodule
1
dependencies/freetype
vendored
Submodule
@ -0,0 +1 @@
|
|||||||
|
Subproject commit 68f1b93247b62dbee7979f4c1429fe4c645fb5c1
|
2
dependencies/openvr
vendored
2
dependencies/openvr
vendored
@ -1 +1 @@
|
|||||||
Subproject commit 08de3821dfd3aa46f778376680c68f33b9fdcb6c
|
Subproject commit 5e45960cf44d6eb19bbadcae4a3d32578a380c17
|
Loading…
Reference in New Issue
Block a user