summaryrefslogtreecommitdiff
path: root/archived/projt-launcher/cmake/useCMark.cmake
diff options
context:
space:
mode:
authorMehmet Samet Duman <yongdohyun@projecttick.org>2026-04-02 18:51:45 +0300
committerMehmet Samet Duman <yongdohyun@projecttick.org>2026-04-02 18:51:45 +0300
commitd3261e64152397db2dca4d691a990c6bc2a6f4dd (patch)
treefac2f7be638651181a72453d714f0f96675c2b8b /archived/projt-launcher/cmake/useCMark.cmake
parent31b9a8949ed0a288143e23bf739f2eb64fdc63be (diff)
downloadProject-Tick-d3261e64152397db2dca4d691a990c6bc2a6f4dd.tar.gz
Project-Tick-d3261e64152397db2dca4d691a990c6bc2a6f4dd.zip
NOISSUE add archived projects
Signed-off-by: Mehmet Samet Duman <yongdohyun@projecttick.org>
Diffstat (limited to 'archived/projt-launcher/cmake/useCMark.cmake')
-rw-r--r--archived/projt-launcher/cmake/useCMark.cmake50
1 files changed, 50 insertions, 0 deletions
diff --git a/archived/projt-launcher/cmake/useCMark.cmake b/archived/projt-launcher/cmake/useCMark.cmake
new file mode 100644
index 0000000000..079dd9b544
--- /dev/null
+++ b/archived/projt-launcher/cmake/useCMark.cmake
@@ -0,0 +1,50 @@
+function(projt_add_cmark)
+ set(_launcher_prev_cmark_build_shared_libs "")
+ set(_launcher_cmark_build_shared_libs_set FALSE)
+ if(DEFINED BUILD_SHARED_LIBS)
+ set(_launcher_prev_cmark_build_shared_libs "${BUILD_SHARED_LIBS}")
+ set(_launcher_cmark_build_shared_libs_set TRUE)
+ endif()
+ set(BUILD_SHARED_LIBS OFF CACHE BOOL "" FORCE)
+ set(CMARK_SHARED OFF CACHE BOOL "" FORCE)
+ set(CMARK_STATIC ON CACHE BOOL "" FORCE)
+ set(_launcher_prev_cmark_osx_arch "${CMAKE_OSX_ARCHITECTURES}")
+ if(APPLE
+ AND CMAKE_HOST_SYSTEM_PROCESSOR MATCHES "arm64|aarch64"
+ AND CMAKE_OSX_ARCHITECTURES STREQUAL "x86_64")
+ set(CMAKE_OSX_ARCHITECTURES "x86_64;arm64")
+ endif()
+ if(UNIX AND NOT APPLE)
+ if(DEFINED Launcher_BUNDLED_LIBDIR AND NOT Launcher_BUNDLED_LIBDIR STREQUAL "")
+ projt_push_install_libdir("${Launcher_BUNDLED_LIBDIR}")
+ endif()
+ if(DEFINED Launcher_BUNDLED_INCLUDEDIR AND NOT Launcher_BUNDLED_INCLUDEDIR STREQUAL "")
+ projt_push_install_includedir("${Launcher_BUNDLED_INCLUDEDIR}")
+ endif()
+ endif()
+ projt_push_output_dirs("cmark")
+ add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/../cmark cmark)
+ projt_pop_output_dirs()
+ if(_launcher_cmark_build_shared_libs_set)
+ set(BUILD_SHARED_LIBS "${_launcher_prev_cmark_build_shared_libs}" CACHE BOOL "" FORCE)
+ else()
+ unset(BUILD_SHARED_LIBS CACHE)
+ endif()
+ unset(_launcher_prev_cmark_build_shared_libs)
+ unset(_launcher_cmark_build_shared_libs_set)
+ if(UNIX AND NOT APPLE)
+ if(DEFINED Launcher_BUNDLED_INCLUDEDIR AND NOT Launcher_BUNDLED_INCLUDEDIR STREQUAL "")
+ projt_pop_install_includedir()
+ endif()
+ if(DEFINED Launcher_BUNDLED_LIBDIR AND NOT Launcher_BUNDLED_LIBDIR STREQUAL "")
+ projt_pop_install_libdir()
+ endif()
+ endif()
+ if(DEFINED _launcher_prev_cmark_osx_arch)
+ set(CMAKE_OSX_ARCHITECTURES "${_launcher_prev_cmark_osx_arch}")
+ unset(_launcher_prev_cmark_osx_arch)
+ endif()
+ if(TARGET cmark AND NOT TARGET cmark::cmark)
+ add_library(cmark::cmark ALIAS cmark)
+ endif()
+endfunction() \ No newline at end of file