From 17a7b6d602ec4e0bf39078a3a9a03ef71d65cf10 Mon Sep 17 00:00:00 2001 From: Bernhard Guillon Date: Tue, 30 Jun 2026 21:02:59 +0200 Subject: Add C hello library with P/Invoke from Baz --- chello/CMakeLists.txt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 chello/CMakeLists.txt (limited to 'chello/CMakeLists.txt') diff --git a/chello/CMakeLists.txt b/chello/CMakeLists.txt new file mode 100644 index 0000000..f7a276f --- /dev/null +++ b/chello/CMakeLists.txt @@ -0,0 +1,15 @@ +find_program(CMAKE_C_COMPILER NAMES gcc cc) +if(NOT CMAKE_C_COMPILER) + message(FATAL_ERROR "C compiler not found!") +endif() + +set(OUTPUT_FILE ${CMAKE_BINARY_DIR}/libhello_c.so) + +add_custom_command( + OUTPUT ${OUTPUT_FILE} + COMMAND ${CMAKE_C_COMPILER} -shared -fPIC -o ${OUTPUT_FILE} ${CMAKE_CURRENT_SOURCE_DIR}/hello.c + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/hello.c + COMMENT "Compiling hello_c shared library..." +) + +add_custom_target(hello_c ALL DEPENDS ${OUTPUT_FILE}) -- cgit v1.2.3