project (bzip2) cmake_minimum_required(VERSION 2.8) #Header files which form the public interface to the library. #They will be installed by "make install". set (PUBLIC_HEADER_FILES bzlib.h ) set (HEADER_FILES ${PUBLIC_HEADER_FILES} bzlib_private.h ) set (SOURCE_FILES blocksort.c huffman.c crctable.c randtable.c compress.c decompress.c bzlib.c ) add_library (bz2 STATIC ${SOURCE_FILES} ${HEADER_FILES} ) install (TARGETS bz2 ARCHIVE DESTINATION lib RUNTIME DESTINATION bin) install (FILES ${PUBLIC_HEADER_FILES} DESTINATION include)