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) target_link_libraries(CppYoutube functions)