#this is just a basic CMakeLists.txt, for more information see the cmake manpage #add definitions, compiler switches, etc. add_definitions(-Wall -O2) #build a shared library add_library(%{APPNAMELC} SHARED %{APPNAMELC}.cpp) #for testing the shared library you probably need some test app too add_executable(%{APPNAMELC}test %{APPNAMELC}test.cpp) #need to link to some other libraries ? just add them here target_link_libraries(%{APPNAMELC}test %{APPNAMELC}) #add an install target here #INSTALL_FILES(...) #INSTALL_PROGRAMS(...) #INSTALL_TARGET(...)