cmake_minimum_required(VERSION 3.15) project(General) SET(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/obj) set(CMAKE_CXX_STANDARD 11) INCLUDE_DIRECTORIES (inc) aux_source_directory(src DIRSRCS) aux_source_directory(src/pattern PaternSrc) add_library(General ${DIRSRCS} ${PaternSrc} src/pattern/signleton.h src/pattern/Observer.h) set(COPYITEM inc) file(GLOB INCLUDES ${PROJECT_SOURCE_DIR}/inc/*) file(COPY ${INCLUDES} DESTINATION ${LIBRARY_OUTPUT_PATH}/inc FILE_PERMISSIONS OWNER_READ OWNER_WRITE GROUP_WRITE GROUP_READ WORLD_READ) message(status ${INCLUDES}) file(GLOB PatternINCLUDES ${PROJECT_SOURCE_DIR}/src/pattern/*.h) file(COPY ${PatternINCLUDES} DESTINATION ${LIBRARY_OUTPUT_PATH}/inc FILE_PERMISSIONS OWNER_READ OWNER_WRITE GROUP_WRITE GROUP_READ WORLD_READ)