From ccaba7d26f63b17068fcfe17c95fd39e0f4bc4a0 Mon Sep 17 00:00:00 2001 From: Ron Hough Date: Wed, 8 Mar 2023 19:23:01 -0600 Subject: [PATCH] wip --- CMakeLists.txt | 14 ++++++++++++-- include/File.h | 11 +++++++++++ src/File.cpp | 10 ++++++++++ 3 files changed, 33 insertions(+), 2 deletions(-) create mode 100644 include/File.h create mode 100644 src/File.cpp diff --git a/CMakeLists.txt b/CMakeLists.txt index 6e6547b..1651a5b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -10,10 +10,20 @@ find_package(CLI11 REQUIRED) set(BUILD_DIR "${PROJECT_SOURCE_DIR}/build") set(CLI11_DIR ${BUILD_DIR}) -file(GLOB SOURCES "src/*.cpp") +# file(GLOB SOURCES "src/*.cpp") + +include_directories(include) + +add_library(${PROJECT_NAME} SHARED + src/File.cpp + ) + +add_executable(${PROJECT_NAME} + src/cppchallenge.cpp + ) -add_executable(${PROJECT_NAME} ${SOURCES}) target_link_libraries(${PROJECT_NAME} CLI11::CLI11) +install(TARGETS ${PROJECT_NAME} DESTINATION lib) install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION bin) set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake") diff --git a/include/File.h b/include/File.h new file mode 100644 index 0000000..314db88 --- /dev/null +++ b/include/File.h @@ -0,0 +1,11 @@ +#include + +class File { + +private: + std::string name; + +public: + File(std::string); + std::string getName(); +}; diff --git a/src/File.cpp b/src/File.cpp new file mode 100644 index 0000000..a135128 --- /dev/null +++ b/src/File.cpp @@ -0,0 +1,10 @@ +#include "File.h" + +File::File(std::string name): + name(name) +{ +} + +std::string File::getName() { + return name; +}