aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/b64/CMakeLists.txt
diff options
context:
space:
mode:
authorEthan Morgan <ethan@gweithio.com>2026-02-14 16:44:06 +0000
committerEthan Morgan <ethan@gweithio.com>2026-02-14 16:44:06 +0000
commit54409423f767d8b1cf30cb7d0efca6b4ca138823 (patch)
treed915ac7828703ce4b963efdd9728a1777ba18c1e /vcpkg/ports/b64/CMakeLists.txt
move to own git serverHEADmaster
Diffstat (limited to 'vcpkg/ports/b64/CMakeLists.txt')
-rw-r--r--vcpkg/ports/b64/CMakeLists.txt40
1 files changed, 40 insertions, 0 deletions
diff --git a/vcpkg/ports/b64/CMakeLists.txt b/vcpkg/ports/b64/CMakeLists.txt
new file mode 100644
index 0000000..e40d14e
--- /dev/null
+++ b/vcpkg/ports/b64/CMakeLists.txt
@@ -0,0 +1,40 @@
+cmake_minimum_required(VERSION 3.20)
+project(b64)
+
+if (BUILD_SHARED_LIBS)
+ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/b64_dynamic_config.h ${CMAKE_CURRENT_BINARY_DIR}/b64_config.h)
+else()
+ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/b64_static_config.h ${CMAKE_CURRENT_BINARY_DIR}/b64_config.h)
+endif()
+
+set(SRC_DIR src)
+set(INC_DIR include/b64)
+set(SOURCE_FILES ${SRC_DIR}/cdecode.c ${SRC_DIR}/cencode.c)
+set(HEADER_FILES ${INC_DIR}/cdecode.h ${INC_DIR}/cencode.h ${INC_DIR}/decode.h ${INC_DIR}/encode.h ${INC_DIR}/ccommon.h ${CMAKE_CURRENT_BINARY_DIR}/b64_config.h)
+
+add_library(b64 ${SOURCE_FILES} ${HEADER_FILES})
+
+if (BUILD_SHARED_LIBS)
+ target_compile_definitions(b64 PRIVATE LIBB64_EXPORTS=1)
+endif()
+
+target_include_directories(b64
+ PRIVATE include ${CMAKE_CURRENT_BINARY_DIR}
+ INTERFACE $<INSTALL_INTERFACE:include>
+)
+
+set_property(TARGET b64
+ PROPERTY PUBLIC_HEADER ${HEADER_FILES})
+
+install(TARGETS b64
+ EXPORT unofficial-b64-config
+ LIBRARY DESTINATION lib
+ PUBLIC_HEADER DESTINATION include/b64
+)
+
+install(EXPORT unofficial-b64-config
+ FILE unofficial-b64-config.cmake
+ NAMESPACE unofficial::b64::
+ DESTINATION share/unofficial-b64
+)
+