From bc9a84e3e919a686cdb22dcee9655ce6f8dfbe40 Mon Sep 17 00:00:00 2001 From: sosokker Date: Wed, 23 Aug 2023 23:50:23 +0700 Subject: [PATCH] Update CMakeLists.txt --- src/CMakeLists.txt | 39 +++++++++++++++------------------------ 1 file changed, 15 insertions(+), 24 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 76f9f1f..1c1e37d 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,32 +1,23 @@ cmake_minimum_required(VERSION 3.10) -project(cpp_neural_network) +project(CPP-Neural-Network) # Set C++ standard set(CMAKE_CXX_STANDARD 11) -set(CMAKE_CXX_STANDARD_REQUIRED ON) -# Add the source files -set(SOURCES - src/Model/Model.cpp - src/utils/Accuracy.cpp - src/Optimizer/Optimizer.cpp - src/Loss/Loss.cpp - src/Layers/Layers.cpp - src/ActivationFunction/ActivationFunction.cpp - main.cpp -) +# Set the directories for header files and source files +include_directories(include) +include_directories(${CMAKE_SOURCE_DIR}/include) +include_directories(${CMAKE_SOURCE_DIR}/Eigen) -# Add executable -add_executable(${PROJECT_NAME} ${SOURCES}) +# Add source files to the project +file(GLOB_RECURSE SOURCES "src/*.cpp") -# Include directories -target_include_directories(${PROJECT_NAME} - PRIVATE - ${CMAKE_CURRENT_SOURCE_DIR}/src/Model - ${CMAKE_CURRENT_SOURCE_DIR}/src/utils - ${CMAKE_CURRENT_SOURCE_DIR}/src/Optimizer - ${CMAKE_CURRENT_SOURCE_DIR}/src/Loss - ${CMAKE_CURRENT_SOURCE_DIR}/src/Layers - ${CMAKE_CURRENT_SOURCE_DIR}/src/Activation -) +# Create the executable +add_executable(CPP-Neural-Network ${SOURCES}) + +# Link the Eigen library +target_include_directories(CPP-Neural-Network PRIVATE ${CMAKE_SOURCE_DIR}/Eigen) + +# Set the output directory for the executable +set_target_properties(CPP-Neural-Network PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)