cmake_minimum_required(VERSION 3.16) project(CppYoutube CXX) set(CMAKE_CXX_STANDARD 17) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) include_directories(include) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ../lib) add_library(functions SHARED include/functions.cpp) set_target_properties(functions PROPERTIES LINKER_LANGUAGE CXX) # link_directories(lib) link_libraries(functions) add_executable(CppYoutube main.cpp) add_executable(try_pointer try_pointer.cpp) add_executable(pointer_array pointer_array.cpp) add_executable(min_array min_array.cpp) add_executable(dyna_mem_array dyn_mem_array.cpp) add_executable(structures structures.cpp) target_link_libraries(CppYoutube functions)