vcpkg/ports/numkong/export-target.patch

64 lines
2.3 KiB
Diff

diff --git a/CMakeLists.txt b/CMakeLists.txt
index b7c15176..24bfe6c3 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -290,7 +290,7 @@ if (MSVC)
endif ()
# Enable Clang C modules for incremental compilation
-if (CMAKE_C_COMPILER_ID MATCHES "Clang")
+if (FALSE)
target_compile_options(
numkong INTERFACE $<$<COMPILE_LANGUAGE:C>:-fmodules> $<$<COMPILE_LANGUAGE:C>:-fimplicit-module-maps>
$<$<COMPILE_LANGUAGE:C>:-fmodules-cache-path=${CMAKE_BINARY_DIR}/module-cache>
@@ -625,7 +625,7 @@ if (NK_BUILD_SHARED)
)
add_executable(nk_shared ${NK_SOURCES} "${CMAKE_BINARY_DIR}/emscripten_stub.c")
- target_include_directories(nk_shared PUBLIC "${PROJECT_SOURCE_DIR}/include")
+ target_include_directories(nk_shared PUBLIC $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:include>)
if (NK_WASM64_)
set_target_properties(
@@ -677,7 +677,7 @@ if (NK_BUILD_SHARED)
set_target_properties(nk_shared PROPERTIES ENABLE_EXPORTS ON)
else ()
add_library(nk_shared SHARED ${NK_SOURCES})
- target_include_directories(nk_shared PUBLIC "${PROJECT_SOURCE_DIR}/include")
+ target_include_directories(nk_shared PUBLIC $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:include>)
set_target_properties(nk_shared PROPERTIES OUTPUT_NAME numkong)
# Hide all symbols by default; only NK_DYNAMIC-annotated API functions are exported.
@@ -735,15 +735,21 @@ if (NK_BUILD_SHARED)
install(
TARGETS nk_shared
- ARCHIVE
+ EXPORT unofficial-numkong-config
+ ARCHIVE DESTINATION lib
BUNDLE
FRAMEWORK
- LIBRARY
+ LIBRARY DESTINATION lib
OBJECTS
PRIVATE_HEADER
PUBLIC_HEADER
RESOURCE
- RUNTIME
+ RUNTIME DESTINATION bin
+ )
+ install(EXPORT unofficial-numkong-config
+ FILE unofficial-numkong-config.cmake
+ NAMESPACE unofficial::numkong::
+ DESTINATION share/unofficial-numkong
)
endif ()
@@ -827,5 +833,4 @@ if (NK_BUILD_CUDA_TEST)
add_test(NAME nk_cuda_test COMMAND nk_cuda_test)
endif ()
-install(DIRECTORY include/ DESTINATION include)
-install(DIRECTORY c/ DESTINATION share/doc/${PROJECT_NAME}/src)
+install(DIRECTORY include/ DESTINATION include FILES_MATCHING PATTERN *.h)