mirror of
https://github.com/microsoft/vcpkg.git
synced 2024-11-30 14:59:03 +08:00
86f15d6daf
* Port for arrayfire/forge rendering library * [forge] Simplify portfile
116 lines
4.1 KiB
Diff
116 lines
4.1 KiB
Diff
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
|
index c7236a6..b4b910a 100644
|
|
--- a/CMakeLists.txt
|
|
+++ b/CMakeLists.txt
|
|
@@ -110,64 +110,63 @@ install(DIRECTORY include/
|
|
PATTERN "*.h"
|
|
PATTERN "*.hpp"
|
|
PATTERN ".gitignore" EXCLUDE)
|
|
-# The Forge version header is generated and thus need to be
|
|
-# included explicitly
|
|
+
|
|
install(FILES ${Forge_BINARY_DIR}/include/fg/version.h
|
|
DESTINATION "${FG_INSTALL_INC_DIR}/fg/"
|
|
COMPONENT headers)
|
|
|
|
-install(EXPORT ForgeTargets
|
|
- NAMESPACE Forge::
|
|
- DESTINATION ${FG_INSTALL_CMAKE_DIR}
|
|
- COMPONENT forge)
|
|
-
|
|
-export(EXPORT ForgeTargets
|
|
- NAMESPACE Forge::
|
|
- FILE cmake/ForgeTargets.cmake)
|
|
+# install the examples irrespective of the FG_BUILD_EXAMPLES value
|
|
+# only the examples source files are installed, so the installation of these
|
|
+# source files does not depend on FG_BUILD_EXAMPLES
|
|
+# when FG_BUILD_EXAMPLES is OFF, the examples source is installed without
|
|
+# building the example executables
|
|
+install(DIRECTORY examples/ #NOTE The slash at the end is important
|
|
+ DESTINATION ${FG_INSTALL_EXAMPLE_DIR}
|
|
+ COMPONENT examples)
|
|
|
|
include(CMakePackageConfigHelpers)
|
|
write_basic_package_version_file(
|
|
- "${Forge_BINARY_DIR}/cmake/ForgeConfigVersion.cmake"
|
|
+ "${Forge_BINARY_DIR}/ForgeConfigVersion.cmake"
|
|
COMPATIBILITY SameMajorVersion)
|
|
|
|
-# This config file will be installed so we need to set the install_destination
|
|
-# path relative to the install path
|
|
+
|
|
+# export install config file
|
|
set(INCLUDE_DIRS include)
|
|
set(CMAKE_DIR ${FG_INSTALL_CMAKE_DIR})
|
|
configure_package_config_file(
|
|
- "${PROJECT_SOURCE_DIR}/CMakeModules/ForgeConfig.cmake.in"
|
|
- "cmake/install/ForgeConfig.cmake"
|
|
- INSTALL_DESTINATION "${FG_INSTALL_CMAKE_DIR}"
|
|
- PATH_VARS INCLUDE_DIRS CMAKE_DIR)
|
|
-
|
|
-install(FILES ${Forge_BINARY_DIR}/cmake/install/ForgeConfig.cmake
|
|
- ${Forge_BINARY_DIR}/cmake/ForgeConfigVersion.cmake
|
|
+ "${PROJECT_SOURCE_DIR}/CMakeModules/ForgeConfig.cmake.in"
|
|
+ "cmake_install/ForgeConfig.cmake"
|
|
+ INSTALL_DESTINATION "${FG_INSTALL_CMAKE_DIR}"
|
|
+ PATH_VARS INCLUDE_DIRS CMAKE_DIR
|
|
+)
|
|
+install(FILES ${Forge_BINARY_DIR}/cmake_install/ForgeConfig.cmake
|
|
+ ${Forge_BINARY_DIR}/ForgeConfigVersion.cmake
|
|
DESTINATION ${FG_INSTALL_CMAKE_DIR}
|
|
- COMPONENT cmake)
|
|
+ COMPONENT cmake
|
|
+)
|
|
+install(EXPORT ForgeTargets
|
|
+ NAMESPACE Forge::
|
|
+ DESTINATION ${FG_INSTALL_CMAKE_DIR}
|
|
+ COMPONENT forge
|
|
+)
|
|
|
|
-# Following file will be used to create the config file for the build directory.
|
|
-# These config files will be used by the examples to find the Forge
|
|
-# libraries
|
|
+
|
|
+# export build tree targets config file
|
|
set(INCLUDE_DIRS "${Forge_SOURCE_DIR}/include" "${Forge_BINARY_DIR}/include")
|
|
-set(CMAKE_DIR "${Forge_BINARY_DIR}/cmake")
|
|
+set(CMAKE_DIR "${Forge_BINARY_DIR}")
|
|
configure_package_config_file(
|
|
- "${PROJECT_SOURCE_DIR}/CMakeModules/ForgeConfig.cmake.in"
|
|
- "cmake/ForgeConfig.cmake"
|
|
- INSTALL_DESTINATION "${Forge_BINARY_DIR}/cmake"
|
|
- PATH_VARS INCLUDE_DIRS CMAKE_DIR
|
|
- INSTALL_PREFIX "${Forge_BINARY_DIR}")
|
|
+ "${PROJECT_SOURCE_DIR}/CMakeModules/ForgeConfig.cmake.in"
|
|
+ "ForgeConfig.cmake"
|
|
+ INSTALL_DESTINATION "${Forge_BINARY_DIR}"
|
|
+ PATH_VARS INCLUDE_DIRS CMAKE_DIR
|
|
+ INSTALL_PREFIX "${Forge_BINARY_DIR}"
|
|
+)
|
|
+export(EXPORT ForgeTargets
|
|
+ NAMESPACE Forge::
|
|
+ FILE ForgeTargets.cmake
|
|
+)
|
|
+#export(PACKAGE Forge)
|
|
|
|
-#--------------------------------------------------------------------
|
|
-# Install examples
|
|
-#--------------------------------------------------------------------
|
|
-# install the examples irrespective of the FG_BUILD_EXAMPLES value
|
|
-# only the examples source files are installed, so the installation of these
|
|
-# source files does not depend on FG_BUILD_EXAMPLES
|
|
-# when FG_BUILD_EXAMPLES is OFF, the examples source is installed without
|
|
-# building the example executables
|
|
-install(DIRECTORY examples/ #NOTE The slash at the end is important
|
|
- DESTINATION ${FG_INSTALL_EXAMPLE_DIR}
|
|
- COMPONENT examples)
|
|
|
|
include(CPackConfig)
|
|
|
|
@@ -177,4 +176,4 @@ conditional_directory(FG_BUILD_EXAMPLES examples)
|
|
mark_as_advanced(
|
|
pkgcfg_lib_FontConfigPkg_freetype
|
|
pkgcfg_lib_FontConfigPkg_fontconfig
|
|
- )
|
|
+)
|