Commit bf3a845d authored by jan.koester's avatar jan.koester
Browse files

added package find support

parent e2fe9b78
Loading
Loading
Loading
Loading
+47 −7
Original line number Diff line number Diff line
@@ -9,15 +9,55 @@ target_link_libraries(gameinfoplus netplus)

target_compile_options(gameinfoplus PUBLIC "-fPIC")

install( TARGETS
    gameinfoplus
    DESTINATION
    lib
install(TARGETS gameinfoplus EXPORT gameinfoplusTargets
  LIBRARY DESTINATION lib
  ARCHIVE DESTINATION lib
  RUNTIME DESTINATION bin
  INCLUDES DESTINATION include
)

install(FILES
    hldsview.h
    gameinfoplus.h
    "${CMAKE_BINARY_DIR}/config.h"
    "${CMAKE_CURRENT_BINARY_DIR}/httppp_export.h"
    DESTINATION include/gameinfoplus
    COMPONENT Devel
)

include(CMakePackageConfigHelpers)
write_basic_package_version_file(
  "${CMAKE_CURRENT_BINARY_DIR}/gameinfoplus/gameinfoplusConfigVersion.cmake"
  VERSION ${Upstream_VERSION}
  COMPATIBILITY AnyNewerVersion
)

export(EXPORT gameinfoplusTargets
  FILE "${CMAKE_CURRENT_BINARY_DIR}/gameinfoplus/gameinfoplusTargets.cmake"
  NAMESPACE Upstream::
)

configure_file(gameinfoplusConfig.cmake
  "${CMAKE_CURRENT_BINARY_DIR}/gameinfoplus/gameinfoplusConfig.cmake"
  @ONLY
)

set(ConfigPackageLocation lib/cmake/gameinfoplus)
install(EXPORT gameinfoplusTargets
  FILE
    gameinfoplusTargets.cmake
  NAMESPACE
    Upstream::
  DESTINATION
    ${ConfigPackageLocation}
)

install(
  FILES
    "${CMAKE_CURRENT_BINARY_DIR}/gameinfoplus/gameinfoplusConfig.cmake"
    "${CMAKE_CURRENT_BINARY_DIR}/gameinfoplus/gameinfoplusConfigVersion.cmake"
  DESTINATION
    include
    ${ConfigPackageLocation}
  COMPONENT
    Devel
)
+13 −0
Original line number Diff line number Diff line
include("${CMAKE_CURRENT_LIST_DIR}/gameinfoplusTargets.cmake")

get_filename_component(gameinfoplus_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
if(EXISTS "${gameinfoplus_CMAKE_DIR}/CMakeCache.txt")
  # In build tree
  include("${gameinfoplus_CMAKE_DIR}/gameinfoplusBuildTreeSettings.cmake")
else()
  set(gameinfoplus_INCLUDE_DIRS "@CMAKE_INSTALL_PREFIX@/include/gameinfoplus")
endif()

set(gameinfoplus_LIBRARIES gameinfoplus)
set(gameinfoplus_INCLUDE_DIR "gameinfoplus")