cmake_minimum_required( VERSION 3.0 ) project( mytest ) set( CMAKE_CXX_FLAGS "-Wall -Wextra ${CMAKE_CXX_FLAGS}" ) include_directories( src ) add_library( mylib SHARED src/mylib.cpp ) add_executable( mymain.out src/mymain.cpp ) target_link_libraries( mymain.out mylib ) install( TARGETS mymain.out DESTINATION bin ) install( FILES mytest.mod DESTINATION modules ) install( TARGETS mylib DESTINATION lib )