Skip to content

Commit

Permalink
fixed cmake
Browse files Browse the repository at this point in the history
  • Loading branch information
deanhu2 committed Nov 30, 2017
1 parent c61f2ef commit 7c49bee
Showing 1 changed file with 39 additions and 14 deletions.
53 changes: 39 additions & 14 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
cmake_minimum_required(VERSION 3.0)
project (TinyXML DESCRIPTION "Cmake for tinyxml as a hunter package")

project(TinyXML VERSION 1.0.3)


SET(Tiny_XML_SRC
Expand All @@ -18,20 +17,16 @@ set(Tiny_XML_Header_Files
)


include_directories(TinyXML
PRIVATE src
PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}>"
)
add_library(TinyXML ${Tiny_XML_Header_Files} ${Tiny_XML_SRC})

add_library(TinyXML SHARED
${Tiny_XML_Header_Files}
${Tiny_XML_SRC}
target_include_directories(
TinyXML
PUBLIC
"$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}>"
)

# Installation (https://github.com/forexample/package-example) {



################Installation (https://github.com/forexample/package-example) {
set(config_install_dir "lib/cmake/${PROJECT_NAME}")
set(include_install_dir "include")

Expand All @@ -41,7 +36,23 @@ set(version_config "${generated_dir}/${PROJECT_NAME}ConfigVersion.cmake")
set(project_config "${generated_dir}/${PROJECT_NAME}Config.cmake")
set(TARGETS_EXPORT_NAME "${PROJECT_NAME}Targets")
set(namespace "${PROJECT_NAME}::")
#####################

include(CMakePackageConfigHelpers)

# Use:
# * PROJECT_VERSION
write_basic_package_version_file(
"${version_config}" COMPATIBILITY SameMajorVersion
)

# Use:
# * TARGETS_EXPORT_NAME
# * PROJECT_NAME
configure_package_config_file(
"cmake/Config.cmake.in"
"${project_config}"
INSTALL_DESTINATION "${config_install_dir}"
)

install(
TARGETS TinyXML
Expand All @@ -50,4 +61,18 @@ install(
ARCHIVE DESTINATION "lib"
RUNTIME DESTINATION "bin"
INCLUDES DESTINATION "${include_install_dir}"
)
)


install(
FILES "${project_config}" "${version_config}"
DESTINATION "${config_install_dir}"
)

install(
EXPORT "${TARGETS_EXPORT_NAME}"
NAMESPACE "${namespace}"
DESTINATION "${config_install_dir}"
)


0 comments on commit 7c49bee

Please sign in to comment.