Skip to content

Commit

Permalink
Fix build issue with locating freetype on Linux
Browse files Browse the repository at this point in the history
  • Loading branch information
lilleyse committed Apr 11, 2023
1 parent a4e5012 commit 1429d37
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 1 deletion.
6 changes: 5 additions & 1 deletion cmake/Macros.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ function(setup_lib)
""
""
"TARGET_NAME;TYPE"
"SOURCES;INCLUDE_DIRS;PRIVATE_INCLUDE_DIRS;LIBRARIES;ADDITIONAL_LIBRARIES;DEPENDENCIES;CXX_FLAGS;CXX_FLAGS_DEBUG;CXX_DEFINES;CXX_DEFINES_DEBUG"
"SOURCES;INCLUDE_DIRS;PRIVATE_INCLUDE_DIRS;LIBRARIES;ADDITIONAL_LIBRARIES;ADDITIONAL_LINK_DIRECTORIES;DEPENDENCIES;CXX_FLAGS;CXX_FLAGS_DEBUG;CXX_DEFINES;CXX_DEFINES_DEBUG"
${ARGN})

if(_TYPE)
Expand Down Expand Up @@ -44,6 +44,10 @@ function(setup_lib)
target_link_libraries(${_TARGET_NAME} PUBLIC gcov)
endif()

if (_ADDITIONAL_LINK_DIRECTORIES)
target_link_directories(${_TARGET_NAME} PUBLIC ${_ADDITIONAL_LINK_DIRECTORIES})
endif()

if(WIN32 AND ${TYPE} STREQUAL "SHARED")
add_custom_command(
TARGET ${_TARGET_NAME}
Expand Down
6 changes: 6 additions & 0 deletions extern/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -350,5 +350,11 @@ else()
# This is where freetype is located on Linux
"${PROJECT_SOURCE_DIR}/extern/nvidia/_build/target-deps/kit-sdk/plugins")

set(NVIDIA_ADDITIONAL_LINK_DIRECTORIES
# This is where freetype is located on Linux
# Needed by imgui which doesn't set its rpath properly
"${PROJECT_SOURCE_DIR}/extern/nvidia/_build/target-deps/kit-sdk/plugins")

set_property(GLOBAL PROPERTY NVIDIA_ADDITIONAL_SEARCH_PATHS_PROPERTY "${NVIDIA_ADDITIONAL_SEARCH_PATHS}")
set_property(GLOBAL PROPERTY NVIDIA_ADDITIONAL_LINK_DIRECTORIES_PROPERTY "${NVIDIA_ADDITIONAL_LINK_DIRECTORIES}")
endif()
3 changes: 3 additions & 0 deletions src/core/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ include(Macros)
glob_files(SOURCES "${CMAKE_CURRENT_LIST_DIR}/src/*.cpp")

get_property(ADDITIONAL_LIBRARIES GLOBAL PROPERTY NVIDIA_ADDITIONAL_LIBRARIES_PROPERTY)
get_property(ADDITIONAL_LINK_DIRECTORIES GLOBAL PROPERTY NVIDIA_ADDITIONAL_LINK_DIRECTORIES_PROPERTY)

# cmake-format: off
setup_lib(
Expand Down Expand Up @@ -89,6 +90,8 @@ setup_lib(
python37
ADDITIONAL_LIBRARIES
"${ADDITIONAL_LIBRARIES}"
ADDITIONAL_LINK_DIRECTORIES
"${ADDITIONAL_LINK_DIRECTORIES}"
DEPENDENCIES
cesium-native-external
CXX_FLAGS
Expand Down

0 comments on commit 1429d37

Please sign in to comment.