From 4362b3547fe28cd3533823ccb9e6068f53dc43c5 Mon Sep 17 00:00:00 2001 From: Anthony Printup <92564080+anthonyprintup@users.noreply.github.com> Date: Mon, 18 Sep 2023 15:43:46 +0200 Subject: [PATCH] test(relative-paths): Added tests for #116 --- tests/relative-paths/cmake.toml | 24 +++++++++++++++++++++++ tests/relative-paths/src/library-code.cpp | 6 ++++++ tests/relative-paths/src/main.cpp | 8 ++++++++ 3 files changed, 38 insertions(+) create mode 100644 tests/relative-paths/cmake.toml create mode 100644 tests/relative-paths/src/library-code.cpp create mode 100644 tests/relative-paths/src/main.cpp diff --git a/tests/relative-paths/cmake.toml b/tests/relative-paths/cmake.toml new file mode 100644 index 0000000..d88d23d --- /dev/null +++ b/tests/relative-paths/cmake.toml @@ -0,0 +1,24 @@ +[project] +name = "relative-paths" + +[target.test-library] +type = "static" +sources = ["src/library-code.cpp"] +cmake-after = """ +set(TEST_LIBRARY_TARGET_NAME ${CMKR_TARGET}) +set(LIBRARIES_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/libs") +add_custom_command( + TARGET ${CMKR_TARGET} POST_BUILD + COMMAND mkdir "${LIBRARIES_OUTPUT_DIRECTORY}" + COMMAND ${CMAKE_COMMAND} -E copy "$" "${LIBRARIES_OUTPUT_DIRECTORY}/test-library-file.lib" + VERBATIM +) +""" + +[target.example] +type = "executable" +sources = ["src/main.cpp"] +link-libraries = ["libs/test-library-file.lib"] +cmake-after = """ +add_dependencies(${CMKR_TARGET} ${TEST_LIBRARY_TARGET_NAME}) +""" diff --git a/tests/relative-paths/src/library-code.cpp b/tests/relative-paths/src/library-code.cpp new file mode 100644 index 0000000..7e49a69 --- /dev/null +++ b/tests/relative-paths/src/library-code.cpp @@ -0,0 +1,6 @@ +// Created by Anthony Printup on 9/18/2023. +#include + +extern "C" void library_function() { + std::puts("Hello from library_function!"); +} diff --git a/tests/relative-paths/src/main.cpp b/tests/relative-paths/src/main.cpp new file mode 100644 index 0000000..0779a21 --- /dev/null +++ b/tests/relative-paths/src/main.cpp @@ -0,0 +1,8 @@ +// Created by Anthony Printup on 9/18/2023. +#include + +extern "C" void library_function(); +int main() { + puts("Hello from cmkr(relative-paths)!"); + library_function(); +}