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; +}