vcpkg/ports/openfbx/CMakeLists.txt
Francisco Facioni 3bc4cc846b
[openfbx] Add port (#26678)
* [openfbx] Add port

* Set cxx standard to 11 to fix osx build

* version

* [openfbx] add unofficial namespace

* [openfbx] fixes for unofficial-openfbx

* [openfbx] more renaming

* [openfbx] fix after unofficial renaming

* [openfbx] Make it static only as it doesn't export any symbols

Co-authored-by: JackBoosY <yuzaiyang@beyondsoft.com>
2022-09-15 13:01:04 -07:00

49 lines
1.3 KiB
CMake

cmake_minimum_required(VERSION 3.11)
project(OpenFBX LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 11)
include(GNUInstallDirs)
find_package(miniz REQUIRED)
add_library(openfbx src/ofbx.cpp)
target_link_libraries(openfbx PRIVATE miniz::miniz)
target_include_directories(openfbx
PUBLIC
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src/>)
target_compile_definitions(openfbx PRIVATE _LARGEFILE64_SOURCE)
install(TARGETS openfbx EXPORT unofficial-openfbxTargets
RUNTIME DESTINATION bin
ARCHIVE DESTINATION lib
LIBRARY DESTINATION lib
PUBLIC_HEADER DESTINATION include
INCLUDES DESTINATION include)
include(CMakePackageConfigHelpers)
configure_package_config_file(
unofficial-openfbxConfig.cmake.in
"${CMAKE_CURRENT_BINARY_DIR}/unofficial-openfbxConfig.cmake"
INSTALL_DESTINATION "${CMAKE_INSTALL_DATADIR}/unofficial-openfbx"
)
install(
FILES "${CMAKE_CURRENT_BINARY_DIR}/unofficial-openfbxConfig.cmake"
DESTINATION "${CMAKE_INSTALL_DATADIR}/unofficial-openfbx"
)
install(FILES ${CMAKE_SOURCE_DIR}/src/ofbx.h
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
)
install(
EXPORT unofficial-openfbxTargets
NAMESPACE unoffical::openfbx::
DESTINATION ${CMAKE_INSTALL_DATADIR}/unofficial-openfbx
)