# Minimum CMake version
cmake_minimum_required(VERSION 3.0)
project(4_MyOwnLibs)

set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -O2")

# static library
add_library(mylib_static STATIC mylib_static.c)

# shared library
add_library(mylib_shared SHARED mylib_shared.c)
set_target_properties(mylib_shared PROPERTIES POSITION_INDEPENDENT_CODE TRUE)

# main executable
add_executable(myprogram main.c)

# linking
target_link_libraries(myprogram PRIVATE mylib_static mylib_shared)

