cmake_minimum_required(VERSION 2.6) Project(PolymorphicRegisterMacros) SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -std=c++11") set(Boost_USE_MULTITHREADED ON) # which is the default FIND_PACKAGE(Boost COMPONENTS serialization iostreams required) INCLUDE_DIRECTORIES(${INCLUDE_DIRECTORIES} ${Boost_INCLUDE_DIRS}) add_custom_target(projectHeaders SOURCES AbstractPoint.h Point.h Library.h) add_library(TestLib Library.cpp) target_link_libraries(TestLib boost_serialization-mt) ADD_EXECUTABLE(TestExe PolymorphicRegisterMacros.cpp) target_link_libraries(TestExe TestLib boost_serialization-mt)