cmake_minimum_required(VERSION 3.14) project(CG_Serial) set(CMAKE_CXX_STANDARD 14) set(DOC_FOLDER ${CMAKE_CURRENT_SOURCE_DIR}/doc) #set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -no-pie -Wall -pg -Wextra -pedantic -std=c++11 -O2") #Profiling set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -pedantic -std=c++11 -O2") set(SOURCE_FILES main.cpp CG_Serial.cpp CG_Serial.hpp ConfigFileParser.cpp ConfigFileParser.hpp FileNotFoundException.h FileParserException.h) add_executable(CG_Serial ${SOURCE_FILES}) #ConfigFileParser.cpp Writter.cpp #Copies files for Doxygen and test running file(COPY "Doxyfile" DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/) file(COPY "atom_icon_192.ico" DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/) file(MAKE_DIRECTORY ${DOC_FOLDER}) find_package(Doxygen) add_custom_target(doc ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMMENT "Generating API documentation with Doxygen" VERBATIM ) file(COPY ${DOC_FOLDER} DESTINATION ${CMAKE_CURRENT_BINARY_DIR})